íEíCfÃçü       Initializing Media      re $20.00 per year (12 issues) in the USA and  it's possessions, and $28.00 per year in CANADA and all foreign count- ries.  A  six  month subscription is $11.00 in the USA  and  it's possessions,  and $15.00 in CANADA and all foreign countries. All payments MUST be made in US funds,  payable to E.  & T. SOFTWARE. Send to E. & T. SOFTWARE 1010 WESTMINSTER, GARLAND, TX 75040. For assistance or ordering information, call (214) 414-8156.EDITOR: Ed Jenkins ASS. EDITOR: Trisha JenkinsCP/M AUTHOR: James GreerFIRST DIR  Uªÿ BOOT       DIRECTORY  ØAAlive1aA €AAlive1bA AC10infoA 3ATJ#1aA   6ATJ#1bA   L€CAUG1aA   ^€CAUG1bA   p€ReadmeA   €         ´‚RegisterAT‚UBLOCKS LEFT‡BLOCKS LEFT‡ed in each issue must be public domain.PROGRAMMERS/HACKERS:  If  you have a program or utility that  you think is good enough to have published,  please send us a review copy. We will market all software that we feel is good enough for publication.ColecoVision,  ADAM, SmartBASIC, SmartWRITER, and all other COLER products  are registered trademarks of COLECO  INDUSTRIES.,  INC. CP/M 2.2 is a -registered trademark of DIGITAL RESEARCH, INC.Page - 3From the Editors Desk:Winter is finally here,  and ChÌ1 ×67Page - 1ADAM S ALIVEAN INDEPENDENT MONTHLY ADAM NEWSLETTERDECEMBER 1987   $3.50PUBLISHED BY E.& T. SOFTWAREPage - 2ADAM'S ALIVE: DECEMBER 1987 ISSUE #1INDEXTHE EDITORS DESK - 3 ADAM NEWS - 3 EXPANDING YOUR ADAM - 4 OFFICE COMPUTING - 5 LETTERS - 6 BEGINNING SMARTBASIC - 12 EXPLORING CP/M - 14REVIEWSALCAZAR - 7 ROCKN BOLT - 8 BIG MEMORY BOARDS - 8 MegaDISK - 8 EXRAMpack I - 9 Uncle Ernies Toolkit - 10ADAM'S ALIVE is published monthly by E.  & T. SOFTWARE. Subscrip- tion  rates  aNOTE:  If you have some information about the ADAM that you would like to pass on to other members,  please write.  We will welcome your  contributions  to ADAM'S ALIVE,  any information  such  as: articles,  programs,  reviews,  comments, hints, complaints, etc. With  your help,  we can help other ADAM owners to get  full  use from their computer.Please,  unless  you are the author,  do not send any listings of copyrighted software.  Except for programs with a signed release, all program listings printristmas is just around the corner. As I do every year, I probably will wait until the last minute to do my Christmas shopping.   For those of you who plan on ordering ADAM software and hardware for Christmas presents,  you will need to place your order early enough to allow for shipping  time.  We want  to  see  that  you get your order  in  time  for  Christmas morning.With  all  the new products available for our orphaned  computer, some  customers may get a little confused with what  products  to purchf the new prices.  MMSG has also recently informed us that they would consider  upgrading their  popular Backup+ 3.0 program,  if there is a good  response from  you  the ADAM owner.  Some of the new additions  they  have planned are:  The ability to copy multiple directory tapes/disks, double  sided  disk  support the ability to print to  either  the standard ADAM printer or a dot matrix printer,  and more. If they get  enough response to warrant the required work to  make  these great changes,  they will  newsletter toward  the average  ADAM  user.  We  understand that most  of  you  are  NOT program-mers,  and  that some newsletters get a little technical. Considering this,  please let us know what changes,  if any,  you would like to see.We wish to than all of you for your support. It is dedicated ADAM users like you " that have kept the ADAM alive and well.We wish to welcome the following new ADAM'S ALIVE members:John Woodyard David Heron Hector Sanchez Peter Williams James Klauck Tony Rasmussen Pae put in one file.  We have also included two prog- rams  for checking your tapes/disks for bad blocks  (bad  spots). For those of you who have purchased these two products, and would like  the  new  upgrade,  sendl  us your original  (as  proof  of purchase)  with $7.50 for each.  Since the new versions WILL  NOT work  with  your old files.,  send us a COPY of your  files  with $3.00 for each tape/disk,  and we will convert them for you. This offer applies to those of you who may have purchased our  producEWS:This  month we will have -reviews of Uncle Ernie's  Toolkit,  BIG memory boards, MegaDisk, XRAMpack I Alcazar, Rock'n Bolt.With the wealth of high quality ADAM software now available,, the ADAM owner has much to choose from.  Thanks to such high  quality software developers as Strategic Software,  Walters Software Co., Digital  Express,  and MMSG,  ADAM software just gets better  and better.MMSG  has recently reduced the price of all their software tiles. See our discount product list for a list oase.  In  this  issue,,  we will give you a list of what  we consider  VERY good buys,  and the reasons why we like  them.  We will help you make some of those very important buying  decisions by having several in-depth reviews of some very good new programs for  the ADAM.  We will give you some idea of their strengths and weaknesses.This  is your newsletter.  Your advice on what you would like  to see covered will be a tremendous help to us.  To give you an idea of  our planned format,  we will gear thisstart to work as soon as possible.  Let us know if you would consider purchasing this upgraded product.The new upgraded Business Pack 1 and Softpack 1 are now available from  us.  We  have recently discovered how to use random  access files with SmartBASIC 2.0.  This new understanding has allowed us to increase the file size forPage - 4ADAM NEWS CONTINUED.each  program.  To  give you an example:  The  Softcheck  program (Softpack  1) maximum file size was 150 records,  now up  to  650 records  can brside Photo & Video Barry Wilson Lee Strickland Steven Jajor James Killingsworth Manual Apodaca Jay White Barbara Howell Sean Phillips Joan Ritchie Mark McDonald Harold Luedtke Charles Harbin Paul Guion Walt Berry Carla Wilkins James Valley Richard Markus William Kirby Michael Smith Mike Jones James A. Rice, Jr. Ronald Pepin Rober Keller Rober Murphy Ray Cruthers Richard Fustino David Willits James Biggs Paul Pappas John Harris David Kennedy Christopher Matt Gary HulbertMORE NEW MEMBERS NEXT MONTHADAM Nt from other venders as well.Strategic Software has just released a Desktop Publishing program for the ADAM.  Complete details on this fantastic new product are elsewhere  in  this issue.  We will have a complete  review  next month.Walters Software Co.  is working on a program that will work like the  popular  PrintShop  available for most  all  other  computer systems.  Their  new  program will allow you to create  banners., posters,,  letterheads.,  etc.  You will be able to import hi-res pictures in to use CP/M to its full extent, thusPage - 5EXPANDING YOUR ADAM CONTINUED.running such programs as WordStar,  DBASE III,  SUPER CALC,  etc. Your ADAM will then be a full fledged business machine.Orphanware  is  working on a low priced 80 column  card  ($100.00 aprox.).  This  new model will not contain the RS232 interface  , but  w1l allow a full 80 column output via CP/M  2.2.  One  other piece  of hardware you might consider,  if you don't already  own one,  is  a monitor.  A good monitor will sa software that is now available for the ADAM,  expansion to some extent is an absolute must. "How much do I need to expand?";  you may ask. For starters, you will need two things:  The first is either a 64K or a BIG memory expander, next is a parallel printer interface with a dot matrix* printer. These very essential items are needed to take full advantage of the new advanced ADAM software that is available, and now being produced. For most applications,  the 64K memory expansion card will  suff- ice, but tIBM compatible Hard Disk Drive. I can't hardly wait for this one.OFFICE COMPUTINGMany  thousands of Americans are now working out of  their  home. With  the increase of unemployment,  the American dream is coming true  in the home rather than in the workplace.  What about  your ADAM?  Have  you  ever  thought about using it in  a  home  based business?  If not.,  you might give it a little thought. With all the  available software now available,  a home business with  the ADAM  is  a real possibility.  peed is simply  to slow  for most applications.  If speed is not your concern,  then the ADAM printer will suffice for your needs.The  next two items you may wish to purchase are:  An  ADAM  Disk Drive, and an 80 column card. For much faster access time, a Disk Drive is a MUST.  When using your ADAM for business applications, the tape drives can be a little slow. The other piece of hardware is  an  80  column card.  This card will allow the output  of  80 columns or monochrome monitor. This will allot youto your creations.  (Unlike the popular SignShop  from Strategic  Software,,  this new program will require a dot matrix printer for printed output.For  those of you who would like a spelling checker with  a  VERY LARGE dictionary.  Walters Software Co.  is working on just that. We will keep you informed an their program.Digital  Express has informed us that they will be shipping their new  title PowerPAINT by November 18th.  We will have a  complete review in the next issue.With all the fantastic newve your eyes from the glare  of a TV screen,  and an 80 Column Monitor Will Work  great with  an  80 column card.  A 40 column Tv color  monitor  can  be purchased  for around $135.00,  and a good 80 column green screen are available for an low as $80.00.  If you need a good  monitor, send us a self addressed stamped envelope and we'll forward you a good source.For  those  of you that are really serious about  your  computer, Orpanware  is working on a Hard Disk controller.  This will allow you to use an o use the new BIG RAM DISK programs (including XramPack 1)  you need at least a 128K memory board.  Four sizes of  memory boards are now being manufactured by Orphanware.  These are: 64K, 128K,  256K,  and  512K.  If  enough  ADAM owners  request  them, Orpahanware will produce a 1 MEG memory expansion board.EXPANDING YOUR ADAMTo use your ADAM with any business type application  programs,  a dot  matrix printer is highly recommended.  Even though the  ADAM printer  produces letter quality output,  the sExcept  for  professional  Desktop Publishing programs,  like we used on this newsletter, there is a lot of very good software out there.This month we will talk about your home computer office. What you need as far all hardware., etc.Make no mistake,  setting up a home office should be as serious a commitment as opening your door for business.The  environment in which you work must be conducive to  building your  business.  You  should have enough desk apace so  there  is enough  room  for  your ADAM,modules that all integrate  together.  Includes:  MicroWRITE, MicroFILE, MicroCALC, and MicroGRAPH. Although not an powerful as SmartFILER and ADAM CALC, this package allows your to create your address  data  base)  and then printout form  letters,  create  a spreadsheet and printout a graph of the data. The disadvantage to these  programs  is  the limited file size  possible  under  each module.NewsMAKER:  Info  on this new program is contained  elsewhere  in this issue.MORE NEXT MONTH..LETTERS FROM .  Is your chair  soft  and comfortable?  Or is it a straight-backed kitchen special. Studies have  shown that bad seating can cause back pain and even  strain the  muscles in your legs.  Get the best chair you  can,  without hurting your starting business account.Now that you have everything ready in your office, what about the required software?  The following is a list of very good business choices:ADAM  CALC:  This is a very good spreadsheet that you can use for checkbook   balancing,    bookkeeping  and tapes with the idea of computer education  for them. However, the source for more software quickly dried up, not to mention hardware.  Since then I have been the primary user.  I have  made up several programs that I use regularly,  but nothing that I would have to have a PC for,  although the word  processor has  come  in handy several times.  All that was before  I  found Family Computing, and all the ads in it for ADAM, I now feel that I  can  go as far as my checkbook will allow me.  But now I  coll like this program.CP/M 2.2:  This program will allow you to use literally thousands of business related programs on your ADAM,  This given you a very large choice of good software to choose from. The disadvantage to this program is that to use it at it's fullest,  you will need an 80 column card,  and the other thing is that most of the  commer- cial software (i.e.  WordSTAR,  DBA.SE II,  etc.), is very costly (up to $350.00 each).MicroWORKS- This  is business package that includes several prog- ram   Disk Drive(&),  papers  and  other materials.  Cramped work quarters lead to mess,  and from mess to stress.If you don't have a very large office area you can use, there are several  things  to give you more space.  Basically you  need  to stack  your equipment so to make better use of  your  space.  One solution is a good computer table that has a monitor shelf.Computer  desks  can -run about $150.00 to $400.00  depending  on materials used and supplier chosen.Another  thing  to consider is seatingMEMBERS:This  will  be a monthly column for all members to send in  their questions,  suggestions, ideas, etc. We will try to print an many letters in each issue an possible.If you have a question,  idea,  comment, etc., send them in. This is  your  chance to help other ADAM owners by  giving  them  your suggestions, as well as having your questions answered."My  wife  and I purchased our ADAM two years ago as a  Christmas present for our children. At the same time we also bought several of the games,,   inventory,   etc.    One disadvantage  to this package is that it requires a lot of  study before creating your spreadsheet files.SMARTFILER:  This in a good data base program from COLECO. It can be use to keep track of your business clients, andPage - 6OFFICE COMPUTING CONTINUED.printout mailing labels. One downside is in the printing routine. Smartfiler  will  only print about 10 addresses before  you  must press the return key again,  this can be a real pain.  All in all though, most users wime down to my real problem,  I don't know much about computers. What are  the advantages of disks over tape?  Do I need SmartBASIC  2, SmartLOGO, CP/M 2.2? What is CP/M 2.2? Do I need more memory than the  80K I already have?   My children have friends who can  make invitations and banners on their computers.  What type of printer interface  do  I  need to do e graphics  on  regular  paper?  Any information  you can give me or recommend to me will  be  greatly appreciated...."Mark McDonald Dresden, OHREr  entertainment,  this turn  of  events  has  not been very good  news.  But  thanks  to TeleGames  U.S.A.  this is no longer the case.  Due to some  very hard work and dedication, TeleGames U.S.A. has acquired the world wide  distribution  rights  to ALL Activision  products  for  the Coleco Adam. They will be distributing ALL the Activision titles, even some previously unreleased,  on data pack and disk.  Because of their dedication and hard work, new life is being given to our orphaned  computer.  This m down.If speed is important to you, then a Disk Drive in a MUST. With a DiskPage - 7Drive,  file access time is greatly reduced.  If you are interes- ted in learning how to use random access files in BASIC, then you should get SmartBASIC 2.0.For  the serious ADAM user,  you need CP/M 2.2.  The reasons  for having  this  package  in explained in the CP/M article  in  this issue.You  could  use SmartLOGO to create some  very  impressive  color screens,  and  then  import your creations into the  ne limited  to  the creatures  that  pursue you,  and related to your actions as  the explorer.  The first thing you will see is a large Strategy  map. This  map displays a countryside dotted with castles connected by paths.  To enter a castle,  you move the joystick to choose which castle you wish.  Each castle has implements you will need to  be successful in your journey.  These are:  guns,  raw meat, a ring, oil,  bleach. a raft, and water. Each object has a very important function  in  the  game.  The -rnter (like the Panasonic 1080i, a 64K memory expander, and the new PowerPAINT program.Due  to the cost of thermal paper on color printers,  we  suggest you  use color ribbons with your dot matrix printer,  if you wish color pictures.ALCAZAR/ROCK'N BOLT by Ed JenkinsFor  some months now,  it has been near impossible to find  video games  for  the Adam Since Coleco dropped the  Adam,  games  have become very scarce,  and now titles have been out o the question. Because many of you purchased your Adams oSPONSE:When  COLECO  dropped  the ADAM,  all the  commercial  3rd  party software  developers  stopped production on their titles for  our orphan. Since that time, not much in educational software for the young   child   has  been   produced.   However,   high   quality home/business  software  is now being produced at  an  astounding rate.  Support  for  the ADAM has never been greater than  it  is today.  This has happened because of the thousands of loyal  ADAM owners that will just not let their syste mouth we will -review  two  previously unreleased  Activision titles.,  and a great new action  game  by FIRST STAR SOFTWARE called Bolder Dash.ALCAZAR:This is,  a great graphic/adventure game. You play the role of an explorer en route to the ancient castle oAlcazar. Along your way, you must gather implements to succeed in your journey. Your goal is to enter Alcazar, find your way to the throne  room and sit on the fabled throne.  The graphics in  this game  are  very  well  done,  and the sound  is w  program PowerPAINT (from Digital Express).You can create banners,  signs,  etc.,  with the SignSHOP program from  Strategic  Software.  This program uses your standard  ADAM printer  to create some very good printouts.  You could also  use the  new NewsMAKER program for creating  invitations.,  presenta- tions,  newsletters,  etc.  As with SignSHOP,  NewsMAKER uses the standard ADAM printer.  If you wish move advanced printouts  (hi- resolution),  then you will need a printer interface,  dot matrix priope is needed to cross  a  broken bridge,  you will need a raft in order to cross the lake,  and  a ring  is required to use either of the two flying carpets.  Crea- tures that will try and stop you are:  tiger,  griffin, oilmoeba, guard,  genie,, tarantula, and flies. Some creatures require only one defense,  while others can be stopped by two different  types of defenses.  Combining strategy with arcade action,  this is one of the best graphic/adventure games I have seen for any computer.RATING - A+Pa these boards as LARGE RAM DISKS under CP/M and SmartBASIC.  Included with each board is the proper software to use them under CP/M.  To use them under  SmartBASIC,  a  ram  disk program is  -required  (such  as RAMDSK-256  from Walters Software Co.,  or Megadisk from  Digital Express. When  using  these  boards as a high speed ram  disk,  you  won't believe how fast you can load from your expansion board.  It just has to be seen to be believed.  I wouldn't do without mine.Our 256K board was very easy t move on to the next level.  On some levels the blueprint is blank, in this case bolt down the girders in  any arrangement you would like.  In Any case be sure  to  get back to the elevator before your time runs out.  As with Any real job,  you  earn  wages for your work.  As you progress to  higher levels,  you receive a wage increase.  Beat the clock and earn as much  money  as  you can.  As you progress in  bolting  down  the girders,  flashing gold bolts earn you bonus money if you land on them,  and fl64K card.  The 'shortdisk' program MUST  be  used with the larger memory  boards  (128K,  256k,  and 512K). When using 'shortdisk' the upper 64K of your memory board. is  reserved for program such as ADAM CALC.  Thus you can use any program that uses the 64K card,  and not loose any files/programs that  you may have at stored on the lower and of  your  expansion memory.  With this great function,  you can store your SmartBASIC programs  onto  your ramdisk,  and then you can even play a  game like BUCK ROGERers can have as much memory as the BIG BOYS.In  order to use these new boards,  you must have the  orphanware printer  interface,  or  you  must  also  purchase  an  addresser ($17.50).  If you already have an Orphanware interface,  you need to  send  it to us so We can Attach the addresser wire  from  the memory board onto your interface.  If you don't have an interface you can order a BIG memory board already attached to the required addresser board.What advantage are these boards to you?  You can usege - 8ROCK'NBOLT:This  is an exciting arcade- strategy game for the entire family. You  are a construction worker who's job is to build a 100  story building from a puzzle of moving beams.  You jump from girder  to girder,  bolting  all  of them down in the proper  pattern,  then return to the elevator and Move on to the next floor. Some floors (up  to  three screens wide) contains blueprint of  the  required floor plan.  On these screens,  you must bolt the girders in  the correct  position in order too install,  and has been used with- out a glitch.  If you want more memory, we highly recommend these boards from Orphanware.RATING - A+MegaDisk:This  new product from Digital Express will allow you to use  the BIG memory boards as supper fast ramdisks.  The two main programs on  this package are:  shortdisk,  and fulldisk.  The  'fulldisk' program  will  give the largest possible ramdisk size  that  your memory board will allow'.  Thus,  fulldiisk can even be used  for those of you who only have the ashing green bolts earn you an extra man if land  on them.  If you have to undo a girder, you will lose precious wages so  think  carefully before you secure Any girders.  Just what  I need, another addictive game from Activision.RATING - ABIG MEMORY BOARDS:Orphanware has been a long supporter of the ADAM b  manufacturing high quality memory Lards, printer interfaces, and software. Now, Orphanware  released three versions of BIG memory  boards.  These are128K,   256K,  512K.  At long last, we ADAM ownS, and then re-install yourPage - 9ramdisk without losing any programs on your expander.Several other programs,  all public domain, all also contained an this great package. These programs include:QuickDISK:  This  is a public domain program that allows  you  to create  a ramdisk capability while using only standard  ram.  The size  can be from 3 to 20K.  When using this program,  you cannot use shortdisk,  or fulldisk,  but it will not alter any files you may have stored on your expansion ram card.SIC,  and then  run  the program called UNPACK.UNPACK will separate all your programs/files from the packed file and very quickly save them to your ram disk for you.If you have put ADAM CALC, SmartBASIC, and ADAM LINK (I or II) to your ramdisk,, you then insert the XRAMpack I package and pull the reset. You will then be given a menu to boot these COLECO programs (SmartWRITER is included) all in just 3 seconds. For those of you who use these four COLECO programs several times a session., the XRAMpack I p (tape, disk, or ramdisk).EZkeysII: This patch adds several functions to SmartBASIC.As  with  all Digital Express software the instruction manual  is very  well done.  Each program is explained fully so  every  ADAM owner,  regardless  of his/her experience,  can start using these programs right away.This  is  an  excellent  package that no  ADAM  owner  should  be without.RATING - A+EXRAMpack I:For  those of you who have one of the Orphanware expander  boards (64K,  128K,  256K, 512K)and MegaDIIBM compatible Hard Disk Drive. I can't hardly wait for this one.OFFICE COMPUTINGMany  thousands of Americans are now working out of  their  home. With  the increase of unemployment,  the American dream is coming true  in the home rather than in the workplace.  What about  your ADAM?  Have  you  ever  thought about using it in  a  home  based business?  If not.,  you might give it a little thought. With all the  available software now available,  a home business with  the ADAM  is  a real possibility.  of your own  favorite  SmartBASIC  programs on the  expander.,  and  then switch to either one is just seconds. Sounds good? You bet it is.Two  programs called PACK and,  UNPACK are used to put  all  your favorite programs/files onto the ramdisk for you.  First, you use the  EZfileXFER program and copy your files to the  ramdisk.  The program  PACK  will then pack all your ram  based  programs/files into one large file and save it to Disk or Tape for you. The next time  you  use the system ,  boot SmartBASB1.0fixes:  This  is  a  SmartBASIC program  that  will  correct several bugs in SmartBASIC 1.0.  These include: fix BSAVE to work correctly,  fix  the DATA/REM extra space bug,  resets  the  POKE limit to 65535, etc, etc.SQUEEZE:  This  program  will free Your tapes/disks of  'deleted' files,  thus  giving  you more room for storing  your  files  and programs.EZfileXFER: This is a simple file copy utility that allows you to copy your files/programs from one medium to another.  It requires two drivesackage can be a real time saver. Not only can you do the above, but this package also contains a v color  monitor  can  be purchased  for around $135.00,  and a good 80 column green screen are available for an low as $80.00.  If you need a good  monitor, send us a self addressed stamped envelope and we'll forward you a good source.For  those  of you that are really serious about  your  computer, Orpanware  is working on a Hard Disk controller.  This will allow you to use an SK, or you were thinking about purchasing these,  this new program from Digital Express just may help you make your decision. NOTE: This program requires MegaDISK from Digital Express..  and at least a 64K memory expander (a BIG expander is recommended).As amazing as it sounds, this set of ramdisk utilities allows the use of a memory board as if it is a HARD DISK. What this means is that  you can store several COLECO programs,  such  as  ADAMCALCY SMARTBASIC 1.0.  ADAM LINK (I OR II)., as well as several Ì1 ×67program called XRcopy,  which is simply the fastest and best copy utility ever created for the ADAM.While  it  will not copy your individual programs or files  (that can  be done with EZfileXFER contained on  MegaDISK),  XRcopy  is simply amazing. It allows the use of all the available area above what  you have used for your files.  In other words,  you can use this program after you have stored several files to your ramdisk, and your files are not disturbed.If  there is enough room in your ramdimportant software title twice,  or you could loose hours of work you done on SmartWRITER, thus having to start all over again.One  of the better backup utility program packages available  for the  ADAM is Uncle Ernie's Toolkit.  This series of programs will allow  you  to copy nearly all of your most  important  soft-ware such as SmartBASIC, ADAMCALC, SmartFILER, SmartLOGO, etc.The main program on this package is the toolkit program,  with it you  can copy your software,  scan your tapes/disks to  deterd indispensable is the block check function.   This  option allows you to cheek your Tapes/Disk  for bad spots (or blocks).When you have finished using XRcopy,  you can then "GET" a direc- tory  of another Tape/Disk and then 'RUN" another  program.   You can also -rename, delete,, files with this same function.Please  -remember  that  it is illegal to  distribute  copies  of copyrighted software.One last note on using this package.  Even though Digital Express always supplies excellent instructions;  ts,  released NewsMAKER.  NewsMAKER, the first true desktop publishing  program  for  this  system  contains  many   powerful features.  As powerful as it is,  NewsMAKER is incredibly easy to use.  There are no commands to remember,  everything is displayed in simple English right at your fingertips.NewsMaker is not the first product to bear the Strategic Software name.  Their  other  quality  products include the  very  popular SignSHOP,  ProofREADER,  MultiWRITE, MicroWORKS, PaintMASTER, and TurboLOAD. stic package which we highly recommend.RATING - AUNCLE ERNIE'S TOOLKIT:One  of  the most important utilities that all ADAM  owners  MUST have  is  some kind of backup program.  If you have  not  already experienced the low of an important software package because of a bad block, sooner or later you will.This  first  thing you should do after purchasing a new  software program,  is to make a backup copy,  and then store your original in a safe place.  Failure to do so,  could cause you to buy  that isk,  XRcopy will  read  the entire  contents of your medium into the buffer,,  and then  make your copy in one pass.What a time saver this is. It's great!One feature of XRcopy.,  that we have found indispensable, is the repeat function.  This multi-copy function will allow you to make multiple  copies  just  by pressing the  RETURN  KEY.  For  users groups,  ADAM  retailers,,  or anyone who wishes to make  several copies of a package, this will save you much needed time.One  other feature that we founmine what  is stored on each block,  find/restore lost/deleted  files, modify your software,  and check for bad blocks.   The  'Toolkit' does all this, and does it using very easy to use menus.In doing all of the above procedures, thePage - 11VOLUME I NUMBER 1       Copyright 1987 Strategic SoftwareToday,  a  United  States  software company unveiled a  bold  new program  for the ADAM Family Computer.  Strategic  Software,  the largest  and  most innovative developer of Coleco  ADAM  software producsome of us just go right ahead  and try to use a software package before we  have  studied the documentation.With  XRAMpack I,  I strongly suggest that you read the  instruc- tions  thoroughly before proceeding.  This will help prevent  you from encountering any potential problems. One  sour note to this package is that it WILL NOT work with  the RAMDSK program from Walters Software Company. This incompatibility problem can cause some software duplication.With the above complaint aside, this is a fanta As stated, NewsMAKER contains many powerful features. It  allows  you  to  design  very  complex  documents  containing precisely  placed text and picture elements.  These elements  are referred to as blocks.  These block's may be positioned  anywhere on an 8/12 x 11 page.  They may be resized and justified as well. If  desired,  NewsMAKER  will automatically flow your  text  from block  to  block.  A feature usually found in desktop  publishing systems costing hundreds of dollars more.  Actually,  at  $26nderstand the fundamentals to Basic programming.  We will  start with the very basics, and work up in our study with each succeed- ing issue.Before we start., 'boot' (or load) SmartBASIC. To do this, insert your SmartBASIC data pack and pull A computer reset. When a black screen appears., and you see a 'blinking, cursor, we are ready to begin.Using the Adam's keyboard., type the following and press <RETURN> after each line:]NEW]100 PRINT " HERE IS AN EXAMPLE"] 110 PRINT "OF A PROGRAM IN"] 120 PRphic and  newsletter samples to get you started.Page - 12"Toolkit"  uses a six block copy buffer.  This small buffer  size will  require the user to swap media several times  when  copying with only one drive. Thus, when using one drive, the copy process can be rather slow.If you need a faster copy program, Uncle Ernie's Toolkit provides a  faster  block-only copy program called  Quickback.  This  copy program  uses  a 20K copy buffer for much faster copies  - Unlike the 'Toolkit',  you will need to kh the arrow keys) under the entire line., making the changes where needed, and then pressing return. This procedure will save you much needed.  time when you need  to edit a program line.The first thing we did with our program was to prepare ADAM for a new  program.  New  erases any SmartBASIC program in  the  ADAM's memory.  Naturally,  you  should never type NEW unless you really mean it. The old program is NOT recoverable.  So, use the command NEW with great caution.Our program consists of threePag this program WILL NOT do is copy some of the Super Games such as Donkey Kong Jr.For  many  of  you,  the first thing to consider  in  a  software program  is it's usefulness VS price.  This is one  feature  this package  has  over some others.  At only $10.95,  this is a  real bargain.All in all, this is a good software utility package.RATING - BBEGENNING SmartBASICBeginning with this issue,  we will be studying how to program in SmartBASIC.  For  many  of you,  this series should help  you  to u.95, NewsMAKER,  may  be the lowest priced software of its kind on the market today.   NewsMAKER's picture capability is quite extensive as well. Picture blocks are treated the same way text blocks are. They  may  be resized and repositioned at any  time.  A  powerful picture  editor is included with NewsMAKER which lets you  create your own pictures and headlines (in two different type styles) or it can convert any SignSHOP picture file for use with  NewsMAKER. Strategic  Software  has provided several graINT "SMARTBASIC."There is our first SmartBASIC program. Remember to press <RETURN> after  each line.  Each time you entered a line,  and pressed the return key, ADAM responded with a right square bracket. The right square  bracket (1) is ADAM's signal to us that the  computer  is ready for our next instruction. Unlike some other computers, ADAM will   tell  you.   when  you  make  a  mistake  in  entering  an instruction.  When  this occurs,  you can either enter  the  line again,  or  move the cursor witnow the correct blocks you-need to copy in order to use this program correctly,  or you can  just copy all the blocks on the medium.Supplied  with  the package is a 30 page instruction manual  that fully  explains how to use all the programs.  The author spent  a lot  of  time  on the the documentation so you will  be  able  to understand how to use all the features contained on this package.Two  features that are lacking on this package is the ability  to copy individual files, and the other thing thate - 13BEGENNING SmartBASIC CONTINUEDstatements.  Each  statement is labeled with a line  number.  The ADAM will accept line numbers up to 65535.After the second 1, we typed:100 PRINT "HERE IS AN EXAMPLE"and pressed the RETURN key. The ADAM responded by showing a blank line and then another right bracket.  We then typed the next  two lines  in the same manner.  Each of these three statements is  an example of the PRINT statement, When a program is RUN, each PRINT statement  is an instruction to the error.  If we type LOST instead of LIST., SmartBASIC will display the following message:? SYNTAX ERRORNo harm has been done; merely correct the request and proceed. If we type:Page - 14100 PRIMT ainstead of:100 PRINT aADAM will display an error message such as:SYNTAX ERROR IN 100The  line 100 will thus not be accepted.  We will have to  retype the correct command line.We can look at a single statement by using the LIST command.LIST 110will  display only line 110 of our program,  if s on the line as an instruction.  The RUN  instruction may  also  be followed by a line number that names a line in  the program  where  the run should begin.  For example,  to  get  our little program to display "SMARTBASIC", simply enter run 120 (and press return).As with all other computers, the ADAM is really not very smart. A computer can only follow the instructions given it.  Thus the old saying,  "Garbage in,  garbage out".   This means that a computer can only respond to the information it has being to the computer. In SmartBASIC, each instruction of  a program must begin with a line number.  The PRINT statement is used to display a message on the computer screen.The NEW command prepares BASIC for a new program.  LIST  displays your program on the screen. LIST 100 displays the line 100, while LIST 100-200 lists all the lines from 100 to 200.MORE NEXT MONTH....Page - 15EXPLORING CP/M - by James GreerThis is the first in a series of continuing articles dedicated to the CP/M operating systemtionThus,  when we type RUN, we are telling the computer to "execute" the program.To look at our entire program in memory,  we must use the command LIST.LIST100 PRINT "HERE IS AN EXAMPLE"110 PRINT "OF A PROGRAM IN"120 PRINT "SMARTBASIC"The instructions NEW,  RUN, and LIST are commonly called commands because  they are used to command the computer to manipulate  the program as an entity rather than perform a program instruction.What  happens when we make typing errors?  That depends upon  the computer that something is to be  printed  out to the screen of the TV monitor  and/or  on  the paper of a printer.]RUN HERE IS AN EXAMPLE OF A PROGRAM IN SMARTBASIC.Next,  we typed RUN and pressed the RETURN key.  In this case, as with  the NEW instruction,  we did not give a line number to  the instruction.  The  presence of a line number label means that the current line is to be stored for later use by ADAM.  The  absence of  a line number label means that ADAM will immediately  process whatever  iit  exists.  LIST 100-200  will display all of the lines in our program from 100 to 200, inclusive.  Now -retype the line and re-execute the program. If we type100 PRINT binstead of100 PRINT awe have a different kind of error.  which the computer will never find for us.  The value of b will be displayed where we  expected to  see  the  value of a.  It is very important to  evaluate  our results for correctness.SUMMARYA  computer language is a defined set of instructions  that  have specific meanen given.Note  the difference between the letter "oh" and the digit  zero. The ADAM uses an oval with a slash through it for the digit  zero and  an  open  oval for the letter "oh".  You might  type  "oha", zeros, and eights so that you can study them on your monitor. You will find the zero key between the "9" and "-" in the top row  of keys,  while  the "oh" is in the second row from the top  between the "I" and "P" keys.We  call the process of carrying out the instructions of  program statements execu.  The purpose of this column will be to acquaint you with CP/M in A painless manner as possible.The first question I asked was, Why CP/M?". Well, as I found out, many  application programs are available in CP/M.  This gives the ADAM  owner  access  to thousands of high  quality  programs  and utilities. Some examples are,  WordStar,,  SuperCalc,  Multiplan, Money Maestro, DBase III and  many  others.  Some of the above programs  are  sometimes  a little  hard  to  find with all the emphasis on  MSDOS  or I purchased a Disk Drive. You can copy your CP/M to Disk by using a good copy program such as Media-Aid, or Backup 3.0.A  very  recent  development of the large  expansion  ram  boards (128K,  256K,  and 512K) can give your little ADAM the speed of a supercharged IBM.  In some cases,  even faster than an IBM.  Yes, you read it right. The ADAM can be faster than the IBM in running some C`P/M programs.To  boot (or load) CP/M follow the instructions  given,  in  your owners  manual.  Use  the directory coroduce quick  booting  disks/datapacks  with  a  selected   application, whether the application is a game or something serious.CP/M gives the ADAM quite a few features that is not available in SmartBASIC  such as the ability to have very large random  access files   In fact,  with DBase III a total professional  accounting system is within your reach.Well  I  enough  of the chatter,  let's get on  to  more  serious matters.  For  those of you Basic fans,  we also have a  pleasant surprise.  Nevada  BasT MONTH .....Page - 16ADAM'S ALIVE PRODUCT LISTING FOR MEMBERS ONLYRECREATION / GAMESALCAZAR $       26.50 ROCK'N BOLT       $       26.50 BOLDER DASH       $       26.50 TENNIS    $       26.50 WING WAR  $       26.50 FATHOM    $       26.50 PITFALL   $       22.95 PITFALL II        $       22.95 RIVER RAID        $       22.95 BEAMRIDER $       22.95 KEYSTONE KAPERS   $       22.95 SEWER SAM $       22.95 AQUA ATTACK       $       22.95 H.E.R.0   $       19.95 DECATHLON $       19.95 ZENJI     $  ch.  These are NEW Drives which have been fully tested. Two other pieces of hardware are an 80 column card (which usually contains  an  RS232  interface  for an  external  modem),  and  a parallel printer interface.  Of course,  all these hardware items are optional, they are not needed to use CP/M with your ADAM.For those of you with tight budgets,  you can simply just use the standard Tape Dive system.  As a matter of fact,  my copy of CP/M came on a Data Pack. I used it on tape for several months until  PCDOS machines.  However.,  for the good scrounger,  many "goodies" are available  if  you know where to look.  Some hints on  scrounging will be given in this column from time to time.The  CP/M  manual furnished by Coleco is a pretty  good  starting point  for the beginner.  Most applications on CP/M are not  self booting   like   most  SmartBASIC  programs,   but   this   small disadvantage  can  be overcome will a  little  patience.  A  neat public  domain  utility  called AutoBoot can be used  to  pmmand to look at the  files included on your CP/M Tape/Disk.  Some files are executable  (can be run), while some others are not.Some of the files you will see are PIP.COM, STAT.COM, and others. To execute a COM file, simply type in the eight character name to the  left  of the period (before COM) and press the  RETURN  key. After a few moments,  the program will load and execute. Remember to  ALWAYS  make  a  backup  copy of  any  new  Disk/Tape  before executing any program on the medium.CONTINUED NEXic or MicroSoft Basic can be quite powerful under CP/M.  Nevada Basic can be found for under $40.00. 1 am not certain  about  MicroSoft Basic.  I did find a copy  for  another system (on 8 inch Disk) and then transferred it to the ADAM.The  first thing really necessary in terms of equipment  for  the ADAM is at least one Disk Drive,  two Disk Drives if You possibly can.  If you are using just Tape Drives, things are going to be a little slow. ADAM Disk Drives are available from ADAM'S ALIVE for $225.00 ea     19.95 BLOCKAID RUNNER   $       19.95 SQUISHIEM SAM     $       19.95 MOONSWEEPER       $       19.95 NOVA BLAST        $       19.95 QUEST FOR QUINTANA ROO    $       10.50 MOUNTAIN KING     $       10.50 GUST BUSTER       $       10.50 CAMPAIGN '84      $       10.50 NUMBER BUMPER     $       10.50 ROLLOVERTURE      $       10.50 BEST OF BRODERBUND        $       13.50 2010: TEXT ADVENTURE      $       13.50 DONKEY KONG SUPER GAME    $       12.00 ZAXXON    $       12.00 BEYOND TREK       $       14.R (DP)   $       26.50(DISK)  $ 24.50DOUBLE DISK FORMATTER   $       9.95 GRAPHIXPAINTER     $       17.95 GRAPHIXPIX 1      $       16.95 MegaUTIL  $       31.95 ADAM TIPS & TRICKS        $       13.00 ADAMCALC PRINTER PATCH    $       9.95ADANLINK II PRINTER PATCH       $       9.95 FILE PRINTER       $       9.95BLANK DATA PACKSE. & T. BRAND (SONY)    1/      $       2.00        10/     $       15.00 E. & T. FLIPPY (SONY)     l/      $       2.25        10/     $       17.50 LORAN BRAND      LL ARCADE    $       18.95 PRO FOOTBALL                      $       18.95 VIDEOTUNES                        $       26.50 JEOPARDY QUESTION PACK    $       19.95FAMILY FEUD QUESTION PACK $ 19.95PROPICKS        $ 18.95UTILITIESBACKUP 3.0                      $       10.95 BACKUP+ 3.0                       $       19.95 COPYCART+                 $       12.95 MEDIA-AID-PLUS                    $       19.95 MEDIA-AID-2-PLUS                  $       19.95 UNCLE ERNIE'S TOOLKIT     $       10.95 TurboLOBRARY     $       15.00ADDRESS BOOK AUTO DIALER        $ 19.95SmartTYPE 2.0   $       17.95 MicroWORKS        $       26.95 SignSHOP  $       20.50 MultiWRITE        $       34.95 ProofREADER       $       34.95 NewsMAKER $       26.95 TYPETEST II       $       15.00EDUCATIONALEXPERTYPE       $ 10.00 SmartLOGO       $ 19.95 THE EDUCATION PACKAGE (DP)      $       19.95 SPANISH V OCABULARIAN     $       20.50 STRATEGY STRAIN   $       14.50 QUICKFAX QUEST    $       14.50 RICHARD SCARRY'S BEST ELECTR           $       33.75 SmartTRIX                 $       24.95 TurboDISK 1.0                     $       19.95 TurboDISK 2.0                     $       11.95 MegaDISK 1.0                      $       19.95 CONVERT                   $       2610 RAMDSK                     $       22 RAMDSK-2                     $       22.95 RAMDSK-256                        $       29.50 LIBRARIAN                 $       19.95 JEOPARDY WRITER           (DP)    $       26.50        (DISK)  $       24.50 FAMILY FEUD WRITE95MAGEQUEST       (DP)    $       17.50        (DISK)  $       15.50 LAB MOUSE (DP)    $       12.50        (DISK)  $       10.50STAGE FRIGHT            (DP)    $       15.50        (DISK)  $       13.50 ENTERTAINMENT PACK (DP)           $        15.50        (DISK)  $       13.50 ELECTRONIC GAME PACK      $       19.00 ELECTRONIC GAME PACK 2    $       19.00 FANTASY GAMER                     $       16.50 TRIVIA PACK                       $       18.50 KID'S TRIVIA PACK $       18.50 WIZARDS PINBA 1/      $       3610/ S 27.00     20/ $ 42Page - 17ADAM'S ALIVE PRODUCT LISTING FOR MEMBERS ONLYHOME / BUSINESSSOFTPACK 1 (2.0)        $       18.95 BUSINESS PACK 1 (2.0)     $       18.95 EASY COME EASY GO $       13.95 BONANZA PACKAGE   $       19.95 BUSINESS GRAPHS PACK      $       29.00 SMARTFILER (REV. 27D)     $       12.00 RECIPE FILER      $       10.00 ADAMCALC  $       19.95 CP/M 2.2  $       26.95 RECIPE FILER      $       10.00 SMARTLETTERS & FORMS      $       10.00 HOME SOFTWARE LIAD                 $       25.95 Intel-LOAD                        $       11.95 Intel-LOAD 2.0                    $       11.95 FontPOWER                 $       12.95 SpritePOWER                       $       14.95 CLIPPER                   $       14.95 SmartBEST V1.0                    $       14.95 Intel-BEST 3.0                    $       18.95 ShowOFF I                 $       24.95 ShowOFF II                        $       14.95 ShowOFF IIa                       $       14.95 PowerPAINT             ONIC WORD BOOK EVER   $       14.00 FLASHCARD MAKER   $       11.00 FLASH FACTS (TRIVIA, AMERICAN HISTORY, & VOCAB.) EACH     $       9.00HARDWARE / SUPPLIESADAM DISK DRIVE (NEW)   $225.00 ADAMLINK MODEM  $ 40.00 PANASONIC 10801 11 DOT MATRIX PRINTER (140 CPS) $185.00 PANASONIC RIBBONS (BLACK)       $ 6.50 SPEECH SYNTHESIZER/ AND CLOCK CALENDAR   $112.00 MONITOR CABLES  $ 9 ' 50 EXTRA POWER SUPPLY     $ 22 ' 95 GAME CONTROLLERS (1 PAIR + 1), FOR A TOTAL OF 3       $       9.00 H -ZLEZ ID W-Z'-E:Z       nderstand the fundamentals to Basic programming.  We will  start with the very basics, and work up in our study with each succeed- ing issue.Before we start., 'boot' (or load) SmartBASIC. To do this, insert your SmartBASIC data pack and pull A computer reset. When a black screen appears., and you see a 'blinking, cursor, we are ready to begin.Using the Adam's keyboard., type the following and press <RETURN> after each line:]NEW]100 PRINT " HERE IS AN EXAMPLE"] 110 PRINT "OF A PROGRAM IN"] 120 PR $        17.00 DUST COVERS (3 PIECE SET)         $        17. 00 DISK DRIVE COVER $       7.50 DAISY WHEELS (COURIER 12 AND 10, ELITE 12, PRESTIGE ELITE) $       4.75 ADAM RIBBONS       1/$ 5.00        3/$     12.50        6/$ 22.00 5 1/4" BLANK DISKS (TEN) $    4.50 10 PRE-FORMATTED DISKS $   6.50 TRACTOR-FEED MAILING LABELS 3 1/2" X 15/16" (1000) $ 3.50 COMPUTER PAPER (FANFOLD) (20# - 1000 SHEETS)     $ 13.50PUBLIC DOMAIN SOFTWARE (DP) $6.00 (DISK) $5.00PINBALL CONTRUCTION SET HARD HAT MACK JEOPARs the street from a water park and in walking distance to lots of tourist stuff.There is more to be worked out so far as catering and transportation, but we have some time.PJ Herrington (AC10 committee of 1)..oh, PS... prices should be consistent with recent years. ....which means in the $260-$270 range for full delegate.**************************************************************              NOW!!!  PAY SPECIAL ATTENTION!!! --------------------------------------------------------------You CK  MONEY ORDER     (CHECKS TAKE TWO WEEKS TO CLEAR)CHARGE MY: MASTERCARD VISA     ($25.00 MINIMUM)ACCOUNT NUMBER  EXP. DATESIGNATUREQUANTITY DP/DISK        DESCRIPTION     UNIT PRICE  TOTAL PRICEC.O.D.  ADD $1.90       SUB-TOTALSHIPPING AND HANDLING $2.50 U.S. $4.50 CANADA8% SALES TAX (TEXAS RESIDENTS ONLY)TOTAL $:PLEASE NOTE: NO ORDERS WILL BE ACCEPTED WITHOUT YOUR ID# S U LP LP r, X M S TRACTOR FEED $       65 95 ADAM ACCESSORY KIT        $       20:95 TAPE DRIVES (NEW)         29.95 EXPANSION MODULE #2 TURBO CARTRIDGE FREE  $       39.95 SUPER ACTION CONTROLLER SET WITH SUPER ACTION BASEBALL $ 39-95 64K MEMORY EXPANDER        $ 35 00 256K MEMORY EXPANDER    * CALL * 512K MEMORY EXPANDER   * CALL * 80 COLUMN VIDEO BOARD  $205.00 1200 BAUD EXTERNAL MODEM        $165.00 PARALLEL PRINTER INTERFACE, CABLE & SOFTWARE (DP/DISK)  $       55.95 LEG SEWREMOTE SWITCH             Ì1 ×65                          ADAMCON 10**************************************************************Dates are firm: October 8-11, 1998, with departure date scheduled for the twelfth, which is simultaneously Canadian Thanksgiviving and US "Columbus Day" or, more recently, "Discoverers' Day" !!!  Folder cover graphic......etc.We will be staying at the Las Palmas Hotel, which is the same place we stayed for ADAMCON 01.  PJ likes the symmetry.Las Palmas is located on International Drive, just acrosDY TROLL'S TALE SUPER SUBROC VIDEO HUSTLER FALL GUY/YOKES ON YOU ADAM DIAGNOSTIC SMARTBASIC (DP ONLY) SMARTBASIC 2.0 ADAMLINK II DISK MANAGER CUSTOM PRINTER PATCHES MUltiWRITE ENHANCEMENTS ADAM CALC FILESPage - 18ADAM'S ALIVE ORDER SHEET FOR MEMBERS ONLY.SOFTPACK 1, BUSINESS PACK 1. AND OUR BLANK DATA PACKS ARE GUARAN TEED FOR A' FULL SIX MONTHS.  ALL OTHER SOFTWARE AND HARDWARE  IS GUARANTEED AS PER MANUFACTURER.YOUR NAMEADDRESSCITY    STATE - ZIPTELEPHONE NUMBERMEMBERSHIP ID#PAYMENT: CHEhave the extraordinary opportunity to control your own destiny at ADAMCON 10!  PJ NEEDS HELP !!!!Help with graphics for meal tickets.....heck, even make 'em     up for the ladyVolunteer to lead a session at ADAMCON.  By now, we all know      each other very well, even the new users among us will     feel comfortable in just a few short minutes.  Even if     you don't have a topic, PJ needs you to volunteer to      lead a session.Pictures needed!  PJ is trying to put together a program with     aSA TECHNICAL NEWSLETTER ON HOW TO OUT SMART "SMART BASIC"SERENDIPITY PRODUCTIONS P.O. BOX 07592 MILWAUKEE, WI 53207INTRODUCTIONThis  is the first of a series of newsletters that discusses  the capabilities of ADAM Smart Basic.  The first few newsletters will concentrate on the Video Display Processor. We will then continue into the Smart Basic interpreter and Operating system.The Video Display Processor (VDP) is one of three microprocessors in the ADA.M. The main processor is the Z80 CPU (Central           Contact Pat Herrington or ADAMCON 10 Hdqtrs at:1003 Oak Lane Apopka, FL 32703p.s. - PJ says she never reads her email, so I have not included any e-mail address here for convention headquarters.                    $       22 RAMDSK-2                     $       22.95 RAMDSK-256                        $       29.50 LIBRARIAN                 $       19.95 JEOPARDY WRITER           (DP)    $       26.50        (DISK)  $       24.50 FAMILY FEUD WRITE)      The color of the foreground and background of  different         sets of characters3)      The display or retrieval of a character an the screen4)      The definition and display of sprites5)      The ability to go into high resolution graphics.In this newsletter, we will concentrate an displaying and retrie- ving characters from the screen. We will also discuss how you can define your own character sets and change the screen and character colors.VDP MEMORYThe  ADAM computer has 80K (819Ì1 ×68CoverThe Adam Technical JournalDescription of the Video Display Processor      1 Controlling the screen directly       2 Now to customize the character set    4 Controlling screen and character colors       6 First installment of Basic Utility Library 1.0        9 Example programs to demonstrate the utilities         10 Helpful Tid-Bits of information about the ADAM       13Copyright 1985, serendipity ProductionsPage - 1BI MONTHLY NEWSLETTERVOL 1 -NO. 1 2/85CREATED FOR COLECO ADAM OWNERll pictures of previous conventions,  or your set-up at      your home, etc.  It will use with The ADAM Information      Mamager (same format as the annual A.N.N. Christmas disk).Take this opportunity to make the 10th Annual ADAM Convention a     real success.  PLEASE !!!!!You may contact either me or ADAM NEWS NETWORK at:Bob Slopsema - editor 2261 ShadeTree Lane SE  Kentwood, MI 49546                           OR, 72117.3003@compuserve.com                    OR, r.slopsema@worldnet.att.net   Process ing  Unit).  The Operating System and Smart Basic are written  in the  Z80's  assembly  language.  The Z80 control the  Inputs  and Outputs  (1/0) that control the TI SN76489AN sound processor  and the  TI  TMS9918A video Display Processor.  For this  reason  the programs  that we will discuss will be partially written  in  the Z80 assembly language.The  Video  Display  Processor controls all of the  video  screen displays. This includes:1)      How the characters to be displayed are defined2R (DP)   $       26.50(DISK)  $ 24.50DOUBLE DISK FORMATTER   $       9.95 GRAPHIXPAINTER     $       17.95 GRAPHIXPIX 1      $       16.95 MegaUTIL  $       31.95 ADAM TIPS & TRICKS        $       13.00 ADAMCALC PRINTER PATCH    $       9.95ADANLINK II PRINTER PATCH       $       9.95 FILE PRINTER       $       9.95BLANK DATA PACKSE. & T. BRAND (SONY)    1/      $       2.00        10/     $       15.00 E. & T. FLIPPY (SONY)     l/      $       2.25        10/     $       17.50 LORAN BRAND      20 bytes) of Random  Access Memory (RAM).        Only 64K of this memory is directly accessible by the  main Z80 CPU.   The remaining 16K is an indirect memory  and can only be accessed through the VDP.  This 16K of memory,  which we will call VDP memory,  contains a collection of tables used by         the  hardware which operates the display  screen.   For  example, there are two segments of 768 bytes of memory used for the Screen Image  Table.   The  Screen Image table holds the ASCII codes  of text prese will have  to use  two small assembly language programs.  Assembly listings (#2 and  #3)  for  these  programs  are given  at  the  end  of  this newsletter.  They are for your information only since the  actual routine  is  built for you by the BASIC Utility program  (listing #1).  Both programs listed at the end of this newsletter use port #191 to set up the address to poke into and port #190 to send the value you want poked into VDP memory.The POKEVM program first save the accumulator,  status flags  The first  port  (191)  is used to tell the VDP what to do  with  the data.  Port 190 is used to send or receive the actual data. There are 4 basic operations that the VDP can perform.1)      Write to VDP memory 2)  Reid from VDP memory 3) Write to VDP write-only         registers 4)    read the VDP status registerThe first two operations are your only means of access to the 16K VDP memory. The third operation allows you to change the 8 inter- nal  registers of the VDP processor.  The appropriate  valuphisticated graphics.  The offset is added on by line 52000 of the BASIC  program.   The series  of  six "EX (SP),HL" instructions are used as a delay  to         give the processor time to set the address.   This in instruction was chosen because it is one of the most time consuming, which is the effect  we're after.   The value you wish to transfer  to VDP memory is then sent through Port 190.     After each write to VDP memory the VDP's internal address buffer increments itself automatically. Therefore, nd how to obtain  them  in  future newsletters. As  mentioned earlier the main topics of this issue are Character definition, Color code definitions., screen color and reading and writing  to  the screen.  These issues will be discussed  in  the context of the 32 column by 24 row Graphics mode.POKING AND PEEKING VDP MEMORYin  order  to  tap the exceptional power of  this  Video  display Processor,  we must be able to modify VDP memory. Since the BASIC PEEK and POKE commands cannot reach VDP memory,  wently being displayed on the screen.  Another example is the  Character Definition table.   This table uses 2048 bytes  of memory which describes what each displayable text character looks like.  When you want to display the letter "A" on the screen, the ASCII  code for "A" is placed in the first  table.  The  hardware sees that code,  looks it up in the character definition table to see what it looks like, then paints it on the screen.Page -2The VDP is accessed through two I/O PORTS.   (PORT 191,190).  and register  pair BC on the stack.  The low address byte is sent to PORT  191 first.  The high byte must be offset by a value  of  64 before  it is sent to PORT 191.  The offset indicates to the  VDP which of the 4 operations described above are to be performed.  A write to VDP memory requires an offset of 64, writing to a register requires a 128 and a read from memory requires no offset. Reading the  status register is a slightly different operation and is not very useful until we get into some rather soes  in these  registers  will  allow you to define where  the  different tables will reside. They also give the capability of changing the mode of the display. These modes are:1)      Hi-res (each point, or pixel, an the screen is definable)2)      TEXT (gives you 40 columns of text displayed)3)      Graphics (gives you 32 columns,  and is the mode the ADAM         is normally in)4 )     Multi-Color ( each character appears as four color defin-        able squares)We  will  discuss these modes a if  the count-down register (BC) has not reached zero the program will loop through without having to tell the VDP what address  to write to every time.   After the count down loop  has completed,  the accumulator,  status and BC registers are  POPed back and the program returns to the calling BASIC program.The BASIC subroutine at line 52000 does nothing more than take thePage - 3destination  address  and character count,  then decomposes  them into  2-byte values.  It then adds 64 onto the high byteains several advantages.  one advantage  is  that assembly  language becomes an integral part of your  program.  it can  be  saved and loaded onto a data pack right along with  your BASIC  program.  Other  reasons will become  apparent  in  future issues.  one of these topics will include a fast loader and saver that  will  decrease the time of saving and loading to  about  an eighth  of the normal time.  This topic will be in the issue that covers the topic of how the BASIC interpreter tokenizes code.SCR191. After the  IN  instruction,  the accumulator is transferred into a  CPU address. Since only one address is to be read the PUSH BC and POP BC instructions are also not present in the-PEEKV program.The  PEEK BASIC subroutine decomposes the address into two  bytes the same way as the POKE subroutine.  These two bytes are  passed down  into  the PEEK VDP assembly routine.  After the routine  is executed,  the contents of the VDP memory location will have been copied into the CPU memory 10 bytes beyond th you must poke  the  same ASCII value into both tables.Smart  Basic has defined these tables in the VDP memory to  start at locations 2048 and 6144.  Each table contains 768 bytes.  This corresponds  to 24 rows times 32 columns.  The  memory  locations that correspond to each row are as follows.Page - 4        ROW     TABLE(l)        TABLE(2)        1       2048-2079       6144-61715        2       2080-2111       6176-6207        3       2112-2143       6208-6239        4       2144-2175       62 the tokenized code of  the  last line  is stored.  This address with the offset of 10 is where  we are  going to store the assembly language.  Therefore to create a buffer in your basic program to store your assembly language  you need a non-executable instruction, Such an instruction is the REM with as many characters in it as needed for the buffer.  This REM statement  must  be located with the largest line number in  your program- Storing the assembly routine inside a REM statement of a basic  program g  of  the address  and  pokes  the  four bytes  into  the  POKEVM  assembly language routine.  lastly,  the assembly subroutine is CALLed and the BASIC subroutine RETURNS to the main program.The  PEEK  subroutine is similar to the POKE with  the  following exceptions.  The count-down loop is no longer needed since we are only going to read one memory location.  The high byte of the VDP address no longer needs the offset (actually,  the offset is zero as discussed above).  The OUT 191 is replaced by an IN EEN DEFINITION TABLESThis  contains the ASCII codes of what is presently appearing  on the screen.  Therefore,  if you put,  for example, a 65 into this table you see the letter "All appear on the screen.There are actually two screen Image Tables,  The operating system alternates these tables in order to cause a cursor  to blink.  If the  ASCII  65 was only Put into one of these tables  the  screen display would alternate between what was originally there and the "A".  To  make  the screen appear stablee PEEK VDP  assembly routine.  This CPU address is then peeked by the BASIC subroutine and stored in a variable.WHERE TO PUT THE ASSEMBLY LANGUAGEThe  assembly  language  is loaded into memory  using  subroutine starting at line #51000.   This routine PEEKs at locations  16102 and 16101.  These locations contain the high and low bytes of the address  where  the  largest line number is stored  in  the  line number  table.  Two locations below this address is the high  and low  bytes  of the address where40-6271        5       2176-2207       6272-6303        6       2208-2239       6204-6335        7       2240-2271       6336-6367        a       2272-2303       6368-6399        9       2304-2335       6400-6431        10      2336-2367       6432-6463        11      2368-2399       6464-6495        12      2400-2431       6496-6527        13      2432-2463       6528-6559        14      2464-2495       6560-6591        15      2496-2527       6592-6623        16      2528-2559       6624-6655ondly, we will look at a shorthand way of representing the  8  bytes.   This  shorthand  method is  used  in  the  BASIC subroutine which will be discussed later.If  you  look  at Fig.  1,  you will see a grid of 8  rows  by  8 columns.  Each raw must be converted into a single byte. You will notice the columns are numbered left to right 128, 64, 32, 16, 8, 4, 2, 1. To obtain the byte value of the row, first check off the squares  in  the 8x8 grid that will make the grid appear  as  the object you wish.  AD-FROM-SCREEN" subroutine starting at line 56000  calcu- lates  an  address  only for Table (2) given the row  and  column locations.          The  reason for PEEKing from only one  table  is what we had mentioned earlier.   The two tables are duplicates of each other except for what is under the cursor.CHARACTER DEFINITION TABLEAs  we mentioned above in the VDP MEMORY section,  the  character definition  table  describes the appearance of  each  displayable character.   This  table  consists of an 8 bx65=520.  Therefore,  locations  520 through 527 hold the definition for the letter "A".The  values  to he POKED into these locations are calculated  and appear at the bottom of the grid in fig 2.(GRAPHIC NOT INCLUDED)ROW 1: 8 = 8 ROW 2: 16+8+1 = 25 ROW 3: 32+16+8+2+1 = 59 ROW 4: 128+64+32+16+8+4+2+1 = 255 ROW 5: 32+16+8+2+1 = 59 ROW 6: 16+8+1 = 25 ROW 7: 8 = 8 ROW 8: 0 = 0Fig. 2If you were to use the POKEVM subroutine that we discussed  earl- ier to poke the calculated values into locations 520 tions  of  the  8 consecutive memory locations that define the character.A  character is made up of an eight by eight grid.  Each  row  of this grid,  starting from the top,  must be converted into a byte value  to be poked into the a consecutive memory locations of the character you are redefining.we  will first explain how to convert the row into a  byte  value which ranges from a value of 0 to 255.  Eight of these bytes that represent  each  raw could then be transferred directly into  the table.  Sec        17      2560-2591       6656-6687        18      2592-2623       6688-6719        19      2624-2655       6720-6751        20      2656-2687       6752-6783        21      2688-2719       6784-6815        22      2720-2751       6816-6847        23      2752-2783       6848-6879        24      2784-2815       6880-6911The  basic  "WRITE-TO SCREEN" subroutine starting at  line  53000 calculates the addresses for you,  given the row and column,  and then executes the POKEMV routine.The  "REFor each row,  add up the values that appear at the top of the columns for the squares that are checked off. When you  have  completed  all  the rows,  you  will  have  the  bytes necessary to poke into the table to redefine the character.As  an example,  we will calculate the memory locations  for  the character "A" and determine the bytes to be poked into these locations to make it look like a jet.Page - 5To  calculate  the  memory location simply multiply 8  times  the ASCII code "A".   this is:  8yte binary  "picture" corresponding  to each of the ASCII  codes.  The format  of  that picture  will be described below and we will actually change  the appearance of the character of your choice.The character definition table starts in VDP memory at location 0 and  goes  to location 2048 allowing a maximum of  256  character definitions. To calculate which 8 bytes control the definition of a  particular ASCII code you would multiply the ASCII code by  8. This  will  give  you  the beginning memory locathrough 527, all A's from that point on would appear on the screen as jets.THE SHORTHAND METHODThe  shorthand  method is used by the BASIC subroutine  discussed later  to pass a new character definition to the VDP by use of  a single string variable. This is desirable for two reasons. First, it  allows  you  to use one variable to  describe  the  character rather than 8, a considerable savings in a large program. Second, it  breaks up the character into twice as many pieces  making  it easier to modify l    8212    160-167        22      8213    168-175        23      8214    176-183        24      8215    184-191        25      8216    192-199        26      8217    200-207        27      8218    208-215        28      8219    216-223        29      8220    224-231        30      8221    232-239        31      8222    240-247        32      8223    248-255The  character  set number will be used in the  Basic  subroutine starting  at  line 55000 to identify which set you would like  to chance.n represent a character Pattern,  we obtain the definition of the jet of Fig.  2.  If you look  at Fig.5 you will see that the 8x8 grid has been  separated into two grids of 4 columns by 16 rows. Each 4 column row is then compared  to Fig.  4 to obtain the corresponding pattern  number. The  pattern numbers are then combined into a single 16 character string.(GRAPHIC NOT INCLUDED)COLOR DEFINITIONThe Color Definition Table contains the code which defines the foreground  and background colors of the 2 co  be seen behind the characters.        TABLE 3                                CODE                COLOR   NUMBER        Transparent     0        Black           1        Medium Green    2        Light Green     3        Dark Blue       4        Light Blue      5        Dark Red        6        Cyan            7        Medium Red      8        Light Red       9        Dark Yellow     10        Light Yellow    11        Dark Green      12        Magenta 13        Gray            14     3 4        8195    24- 31 5        8196    32- 39 6        8197    40- 47 7        8198    48- 55 8        8199    56-63        9       8200    64- 71        10      8101    72- 79        11      8202    80- 87        12      8203    88- 95        13      8204    96-103        14      8205    104-111        15      8206    112-119        16      8207    120-127        17      8208    128-135        is      8209    136-143        19      8210    144-151        20      8211    152-159        21  ater on.The  method involves decomposing the 8x8 grid into a 16 character string.  This  is done by separating each row into two  4  column rows (see Fig.  3). The 4 columns for each raw are converted into a hexadecimal value.  Hexadecimal is a number system that is base 16 and the digits in the set are 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B,  C,  D,  E and F. Figure 4 lists the hexadecimal value for its particular 4 column pattern.(GRAPHIC NOT INCLUDED)Page - 6To illustrate how a 16 character string ca  The  value you POKE into the Color Definition  Table  is listed in Table 3.The  chosen foreground and background color must be combined into a  single  byte to be poked into the  appropriate  character  set memory  location.  This is accomplished by multiplying the  fore- ground  color by 16 and adding the background color code onto it. The BASIC subroutine at line 55000 does this for you.  The back- ground is normally  transparent.Page - 7for  all the character sets.  This allows the screen color tharacter  sets.  The table  starts at VDP memory location 8192 and contains 32  memory locations.   Each byte defines one subset of a  characters.  For example,  character  set #10 would contain the ASCII codes  72-79 which are (H,I,J,K,L,M,N,O)  The following table gives the char- acter  set # and VDP memory location that controls the colors  of the characters in that set.TABLE 2SET     VDP     ASCII        LOCATION        CODES 1 8192    0- 7        2       8193    8-15        3       8194    16- 2   White           15SCREEN  COLORThe screen color is the background color you would see behind the characters  that have been defined with a transparent  foreground or background color.   The color code number used is the same  as defined in Table 3.Changing  the  screen  color involves changing the value  in  VDP register  #7.   We will discuss how to calculate the  value  that must be poked to change VDP registers in a future issue. However, we  have  included a BASIC subroutine starting at line  5000POKE VDP UTILITY (GOSUB 52000)This  utility  will  let you poke a value  into  consecutive  VDP memory locations. The variables (ua,ub, and uc) are set by you to the starting address in VDP memory, the value to be poked and the number  of copies to be poked.  By doing a GOSUB 52000 the poking will be performed.FORMAT:10 ua=2048: ub=65: uc=5: GOSUB 52000WRITING TO THE SCREEN (GOSUB 53000)Placing  a  character or a series of the same  character  on  the screen is performed by this subroutine. Td the utility file to  an  existing program.Your  program  should not use any variables that start  with  the letter  "u"  other  than for  passing  utility  parameters.  Your program must reside above the utilities, that is, have lower line numbers  than the utilities.  The following section describes how to use each utility.SET UP UTILITY (GOSUB 51000)This subroutine sets up the assembly language needed for all  the other subroutines.  Therefore GOSUB 51000 only has to be executed once at the beginnoutine will allow you to change the appearance of  any character.  All that must be done is to set the variables (us)  to the         ASCII code of the character you wish  to  change and (us$) to the 16 character string that defines the pattern, as discussed  in the shorthand method.   Lastly,  performing a GOSUB 54000 will change the appearances of the character.FORMAT:10 us=65: us$="08l93BFF3Bl90800": GOSUB 54000CHARACTER SET COLOR UTILITY (GOSUB 55000)ecuted.  For  example a value of 16 corresponds to a  control-P which  causes  the  contents  of the screen to  be  sent  to  the printer.Also,   if  you  are repeatedly saving a program to  tape  (i.e. developing a new or large program) it is a goodPage - 8idea to re-enter the line anyway since SMARTBASIC always  inserts an  extra  character  into  the beginning of  all  REM  and  DATA statements  when  writing it to tape.  Because of this  you  must GOSUB 51000 after every LOAD.FORMAT: 10 GOSUB 517000  to alter the Screen colors.THE BASIC UTILITIESAs you can see, the utilities are a set of basic subroutines.  By simply  setting  some  reserved variables to the  parameters  you desire and doing a GOSUB to the particular subroutine,  you  will perform a graphics function.The  idea  is  to include the utilities in a  BASIC  program  you create.  This can be done in one of two ways. you can either LOAD the utility file from tape and key in the program above it or you can  use  SMARTWRITER to appenhe variable (ur) is used to  set  the  desired row.  Variable (ul) contains  the  starting column location on the screen.  Variable (ub) is used to hold the ASCII code to be displayed on the screen.  The last variable  you must  define  is  (uc) which contains the number  of  consecutive copies you will have displayed on the screen. Finally, performing a GOSUB 53000 will put the character on the screen.FORMAT:10 ur=1: ul=1: ub=66: uc=5: GOSUB 53000CHARACTER DEFINITION UTILITY (GOSUB 54000)This  subring of your program.  If you intend to list the entire program on the printer or transmit it aver a modem,  it is advisable  to  re-enter  the REM statement at line 65535  with  a string  of  at least 60 characters.  Since the  remark  statement contains  a  machine language program after  performing  a  GOSUB 51000  and  not printable characters,  it may cause  problems  on certain  rare occasions.  If a data value poked into the  routine corresponds  to  a  screen or printer control byte,  it  will  be exÌ1 ×68Changing the foreground and the background colors of the charac- ter sets of table 2 is performed by this subroutine.  If you  set variable  (us) to the character set code (table 1),  and set (uf) and  (ub) to the foreground and background color codes  found  in table 2,  and lastly execute a GOSUB 55000 the characters in that set will change to the corresponding colors.FORMAT: 10 us=9: uf=1: ub=15: GOSUB 55000PEEK VDP MEMORY UTILITY (GOSUB 56000)This  utility will allow you to peek at any VDP32,247,193,241,201 51005      REM Machine code for PEEPV 51010 DATA 245,62,0,211,191,62,0,211,191,227,227,227,227,0,0,      219,190,50,0,0,241,201,0,0,0,0,0,0,0,0 51015 REM Get address of last line number 51100 ux = PEEK(16102)*256+PEEK(16101)-2 51150 REM Get address of last line of tokenized code 51200 ux = PEEK(ux)+PEEK(ux+1)*256-10 51250 REM Load down machine code 51300 FOR ui = ux TO ux-56: READ ua: POKE ui, ua: NEXT ui 51350 REM Calculate and POKE down address for LD $0000,A of       PEEKV assembly rB 57000READING FROM THE SCREEN (GOSUB 58000)This subroutine allows you to read a character off the screen  at any location.  Variable (ur) is used to hold the row location and varialble  (ul)  is  set to contain the column  location  on  the screen  you  wish to obtain.   After you execute GOSUB 58000  the variable (ub) will contain the ASCII code of that location.FORMAT: 10 ur=10: ul=20: GOSUB 58000: va=ubUNSCRAMBLING A MESS !!!Probably  the most important command in SMARTBASIC is   "TEXT".  Thise - 1052200 RETURN 52990 REM Screen write ur = row ul = column ub = data uc = number       of copies 52995 REM Calculate VDP address for both screen tables 53000 us = ((ur-l)*32+ul-l)+2048: GOSUB 52000: ua = ua+4096:       GOSUB 52000: RETURN 53990 REM Define character us=ASCII code us$=character definition      shorthand code 54000 TDR ui = 1 TO 16 STEP 2 54005 REM Decompose shorthand string into 8 bytes and POKEVM into       character table 54010 ul = ASC(MID$(us$, ui, 1)) 54020 u2 = ASC(MID$(us$, us  to follow.   There are a large number of REM statements in the following program. If you would like to save yourself time and CPU memory you can leave them out as you type in the programsMake  certain  the  last REM statement in the  utilities  is  not removed.Listing #150990  REM Set up assembly routine 50995  REM  Data for loading down machine code  for  POKEVM  See:        Assembly listing 51000 DATA 245,197,1,0,0,62,0,211,191,62,0,211,191,227,227,227,      227,227,227,62,0,211,190,11,120,177, memory  location. If  you  set (ua) to the address you wish to peek and  perform  a GOSUB  56000 you Will have the contents of that address  returned to you in the variable (ub).FORMAT: 10 ua=2144: GOSUB 56000: va=ubPage - 9SCREEN COLOR UTILITY (GOSUB 57000)This  utility  will  let you change the background color  of  the screen. By setting (us) to the desired color code number found in table  3 and performing a GOSUB 57000 you will set the screen  to the corresponding color.FORMAT: 10 us=5: GOSUoutine 51400 ut = ux-55: POKE ux-50, INT(ut/256): POKE ux+49,      ut-INT(ut/256)*256 51500 RETURN 51990 REM POKEVM routine ua = address ub = data uc = number of       copies 51995 REM Calculate high and low byte of address and POKE down       data into POKEVM assembly routine 52000 uw = INT(ua/256): uy = ua-uw*256: uw =uw+64: POKE ux+6, uy:      POKE ux-10, uw: POKE ux-20, ub: POKE ux-4, INT(uc/256) 52010 REM Set timing for VDP access 52020 POKE 17009,0 52100 POKE ux-3, uc-INT(uc/256)*256: CALL uxPag command will undo anything you have done  to  the  VDP memory and allows you to start  with  a  clean slate.   There  will be times when the screen is  totally  blank, giving you the impression that the VDP hung up.  If you have been accessing  the  VDP,  its worth trying "TEXT" even if  you  don't think you did anything wrong.   It resets all the table locations and content, including the character definition table.BASIC UTILITESThis  utility  package should be included below all  the  example programi+1, 1)) 54030 IF ul < 60 THEN ul = ul - 48:   GOTO 54050 54040 ul = ul-55 54050 IF u2 < 60 THEN u2 = u2-48:   GOTO 54070 54060 u2 = u2-55 54070 ub = ul*16+u2: ua = (ui+1)/2+us*8-1: uc = 1: GOSUB 52000 54080 NEXT ui 54090 RETURN 54990 REM Color definition us = character set # uf =  foreground       color ub = background color 55000 ua = us+8191: ub = uf*16+ub: uc = 1: GOSUB 52000: RETURN 55990 REM PEEKV ua = address ub = incoming data 55995 REM Set timing for VDP access 56000 POKE 17009,0 56095 REM  Decomp= 0: us$ = a$: GOSUB 54000 140 us = 1: us$ = b$: GOSUB 54000 145 REM Use screen write subroutine   to clear screen 150 ur = 1: ul = 1: ub = 32: uc = 768: GOSUB 53000 160 b = 2: c = 31: e = 1: fl = 0 165 REM Loop to locate man on screen 170 FOR I = b TO c STEP e 175 REM Alternate between character 0 and 1 180 IF fl = 0 THEN fl = 1: GOTO, 210 190 fl = 0 200 REM Erase character behind little man.  man is in row 10 210 ur = 10: ul = i-e: ub w 32: uc = 1: GOSUB 53000 212 REM Put man on screen in row 10 215 ur = R FOR THE ASSEMBLY LANGUAGE ROUTINEEXAMPLE PROGRAMSThis example demonstrates the POKEVM and PEEKV  subroutines.  The program  changes the definition of characters 32-255 so that  the characters appear upside down. 90 REM set up assembly language 100 GOSUB 51000 105 REM Loops through the character table starting with ASCII     (32) times 8 which equals 256. 110 FOR I + 256 TO 2048 STEP 8 115 co = 0 116 REM Reads the 8 bytes that define the character in VDP memory 120 FOR m = I TO i+7 130 ua = m: GOSUBO 1 STEP -1 140 FOR co = 2 TO 31 150 ur = ro: ul = co: GOSUB 58000 160 b$(ro) = b$(ro)*CHR$(ub) 170 NEXT co 180 NEXT ro 185  REM  Print the buffers back to         the screen  in  reverse order 190 FOR ro = 24 TO 1 STEP -1 200 PRINT b$(ro) 210 b$(ro) = "" 220 NEXT ro 230 ENDPUT UTILITIES HEREThis program flashes all the different color screens.90 REM get up the assembly routine 100 GOSUB 51000 105 REM Loop through the different colors 110 FOR I = 0 TO 15 120 uc = i: GOSUB 57000 125 REM Delay loop 130 A A A A A A A A A A" 140 ENDPUT UTILITIES HERE....Page - 11This  example program demonstrates several of the VDP  utilities. it  demonstrates redefining characters and placing that character on the screen. The program will create a little man and cause him to dance back and forth across the screen.90 REM Set up assembly routine 100 GOSUB 51000 105 REM Shorthand character definition code for little man 110 a$ = "1898FF3D3CE40400" 120 b$ = "1819FFBC3C272000" 125 REM Redefine characters 0 and 1 130 us ose address into two bytes and PORE  down  into       PEEKV assembly language 56100 uw = INT(ua/256):  uy = ua-uw*256:  POKE ux+33,  uy:  POKE       uX+37, uw: CALL ux+31: ub = PEEK(ux+55): RETURN 56990 REM Change screen color uc = color code 57000 ua = 18176+us:  POKE ux+16, 24: POKE  ux+17, 10: GOSUB       52000: POKE ux+16, 227: POKE ux+17, 227: RETURN 57990 REM Character read from screen ur = row ul = column ub = data 58000 ua = ((ur-1)*32+ul-1)+6l44:     GOSUB 56000: RETURN 65535 REM THIS IS A BUFFE10: ul = i: ub = fl: uc = 1: GOSUB 53000 220 NEXT i 225 REM Mange directions 230 IF c = 31 THEN b = 31: c = 2: e = 1: GOTO 170 240 GOTO 160 250 ENDPUT UTILITIES HERE.This program demonstrates how to read characters from the screen. The program reads the screen into an array buffer and than prints the screen in reverse order.90 REM List some TEXT on the screen 100 LIST 100-400 105 REM Set up assembly language 110 GOSUB 51000 120 DIM b$(24) 125 REM Read screen and put into array buffer 130 FOR ro = 24 T 56000: te(co) = ub 150 co = co+1 160 NEXT m 170 co=0 175 REM Invert and POKEV the character definition back to VDP     memory. 180 FOR m = I+7 TO I STEP -1 190 us = m: ub = te(co): uc = 1: GOSUB 52000 200 co = co+1 210 NEXT m 220 NEXT i 230 ENDPUT UTILITIES HERE....This example program illustrates how to define a character.  This program changes the character "A" to look like a jet.90  REM setup assembly language 100 GOSUB 51000 110 us = 65: us$ = "08l93BFF3B190800":  GOSUB 54000 120 PRINT "A A A A FOR i = 0 TO 500: NEXT i 140 NEXT i 150 GOTO 110PUT UTILITIES HERE.....The  following  program helps you obtain the shorthand  code  for defining your own characters.When  you  RUN this program an 8 x 8 grid will be  displayed  for you.  By  pressing  the "1" key a black square will  replace  the cursor  and the cursor will move to the next  position.  Pressing the key "0" will leave the square blank. After the last square is defined  the  shorthand code string will be displayed  along  the real size TO 420 400 GOSUB 870 410 GOTO 360 420 ke = ke-48 430 If (ke < 0) OR (ke > 1) THEN 370 440 b(r, c) = ke 450 ur = 8+r: ul = 4+c: ub = 100*ka:     uc = 1: GOSUB 53000 460 NEXT c 470 NEXT r 475 REM Create shorthand definition 480 he$ = "0123456789ABCDEF" 490 m$ = "" 500 FOR r = 1 TO 8 510 lo = b(r, 5)*8+b(r, 6)*4+b(r, 7)*2+b(r, 8)+l 520 hi = b(r, 1)*8+b(r, 2)*4+b(r, 3)*2+b(r, 4)+1 530 m$ = m$+MID$(he$, hi, 1)+MID$ (he$, lo, 1). 540 NEXT r 545 REM Display new characters and       shorthand code 550 us = 102: us$use of this  if you  have  made  an error an the previous character grid  it  can easily be corrected an the next grid.This  program was modified from a program originally written  for the  TI  99/4(A)  home  computer The  TI  99/4(A)  and  the  ADAM computers both have the same VDP processor. with the utilities we have   provided  in  this  newsletter  and  utilities  of  future newsletters you can modify many of the TI 99/4(A) programs to run on the ADAM system.90 GOSUB 51000 95 REM Change color of sc0 co = ASC(MID$(m$, I 1)) 790 ur = y: ul = x+i: ub = co: uc = 1: GOSUB 53000 800 NEXT I 810 RETURN 815 REM Vertical string display routine 820 FOR i = 1 To LEN(m$) 830 co = ASC(MID$(m$, i, 1)) 840 ur = y+i: ul = x: ub = co: uc = 1: GOSUB 53000 830 NEXT i 860 RETURN 865 REM Arrow keys routine 870 ur = 8+r: ul = 4+c: ub = 100-b(r, c): uc = 1: GOSUB 53000 880 IF ke = 161 THEN 960 890 c = c-1 900 IF c <> 0 then 1020 910 c = 8 920 r = r-1 930 If r <> 0 then 1020 940 r = 8 950 GOTO 1020 960 c = c+1 970 IF c <> 9 "AUTO CHARACTER DEFINITION" 170 y = 3 180 x = 4 190 GOSUB 770 200 m$ = "12345678" 210 y = 8 220 GOSUB 770 230 GOSUS 820 240 m$ = "O=OFF=WHITE" 250 y = 22 260 x = 4 270 GOSUB 770 280 m$ = "1=ON=BLACK" 290 y = 23 300 GOSUB 770 310 FOR r = 1 TO 8 320 ur = 8+r: ul = 5: ub = 100: uc =        8: GOSUB 53000 330 NEXT r 335 REM Cursor control on 8 x 8 grid 340 FOR r = 1 TO 8 330 FOR c = 1 TO 8 360 ur = 8+r: ul = 4+c: ub = 30: uc = 1: GOSUB 53000 370 GET ka$: ke = ASC(ka$) 380 IF ke = 163 OR ke = 161 THEN 400 390 GOcharacter by itself and in a 3 x 3 square. If you makePage - 12a mistake Before you define the last square you can use the right and left arrow key to position yourself to make the correction.After  the character code is displayed you have a choice to  quit or  to define another character.  if you choose to  continue  the scram will be cleared and a new 8 x a grid will be displayed. The image  of the last 8 x I grid can be recovered by Just using  the arrow  key to pass the cursor over the grid.  Beca = m$: GOSUB 54000 560 ur = 8: ul = 20: ub = 102: uc =  1: GOSUB 53000 570 FOR r = 0 TO 2 580 ur = 12+r: ul = 20: ub = 102: uc =        3: GOSUB 53000 590 NEXT R 600 y = 16 610 x = 13 620 GOSUB 770 630 m$ = "PRESS q To QUIT" 640 y = 18 650 x = 12 660 GOSUB 770 670 m$ = "PRESS ANY OTHER" 680 y = 19 690 GOSUB 770Page - 13700 m$= "KEY TO CONTINUE" 710 y = 20 720 GOSUB 770 730 GET ka$: ke = ASC(ke$) 730 IF ke <> 113 THEN 140 760 TEXT: END 765 REM Horizontal string display routine 770 FOR i = 1 to LEN(m$) 78reen 100 uc = 4: GOSUB 57000 103 REM Redefine characters 30, 100, 101 105 us = 30: Us$ = "FF81818181818181FF": GOSUB 54000 110 DIM b(8, 8) 120 us = 100: us$ = "000000000000000000": GOSUB 54000 130 us = 101: us$ ="FFFFFFFFFFFFFFFFFF": GOSUB 54000 135 REM Change color of set 13, 4, 16 140 us = 13: uf = 1: ub = 15: GOSUB 55000 145 us = 4: uf = 15: ub = 9: GOSUB 55000 147 us = 16: uf = 4: ub = 4: GOSUB 55000 148 REM Clear screen 150 ur = 1: ul = 1: ub = 32: uc =  768: GOSUB 53000 155 REM Create screen 160 m$ = then 1020 980 c = 1 990 r = r+1 1000 IF r <> 9 THEN 1020 1010 r = 1 1020 RETURNMISCELLANEOUS TID-BITSThe purpose of this column is to inform you of interesting little pieces of information that are not big enough subjects to warrant an article on its own. It may be a bug in the ADAM's software, or a 14 little-known feature of SmartBasic,  a useful system routine that  can be CALL'ed from your Basic program,  or a nifty  little work-around for some nagging 'problem everyone seems to encounter.  If  you ters that 2  197             PUSH    BC      we will be using 3      1  0  0         D       BC $00  Character count 6       62  0           LD      A, $00  Low byte of destination 8       211  191        OUT     $BF,A   Send it to VDP 10       62  0           LD      A, $00  High byte of destination 12     211  191        OUT     $BF, A  Send it to VDP 14       227             EX      (SP), HL Time delay required by 15      227             EX      (SP), HL by VDP for address 16  227             EX      (SPnywhere you like!Did you ever notice that every time you save a Basic program, all the  REM and DATA statements grow by  one  character?  SmartBasic will  always add a space after the words REM and DATA.   YOU must be  very careful with our Utilities since the  assembly  language routines are contained in DATA statements and are very long. Save it  a few times you will first lose the 201 which is the  machine code  for RETURN.   To fix this situation,  list the-line on  the screen,  run the cursor over th     POP     BC      Else restore registers 30       241             POP     AF      and return to BASIC 31  201             RETListing 03 PROGRAM      PEEKV DATE      December 27, 1984PURPOSE - PEEKS  a character from VDP memory.  The  destination address must be poked into this routine before execution.Byte    Decimal         Op      Argument        Comments Count  Values          Code                                    1       245             PUSH    AF              Store registers 2       62  0     like to share with our readers,  please feel free  to send it to us.Page - 14Listing #2PROGRAM POKEVMDATE December 27, 1984PURPOSE  Pokes  a  character into VDP memory  as  many  times  as desired.  The  destination  address,  character count  and  ASCII character code must be poked into this routine before execution.Byte    Decimal         Op      Argument        Comments Count  Values          Code                                            1       245             USH     AF      Store regishave a neat trick     would benefit others,  that  you think send it to us and we'll make sure you got credit for it.  ' Here's a couple I bet you aren't aware of....If you have ever tried to POKE a value into a memory above 53630, you  know that it doesn't work.   first thought that it was  Read only memory.  Actually, its only because SmartBasic just won't do it for your protection.  The limit is stored in 16149 and  16150. It  you poke a value a 255 into both locations,  you will be able to do a POKE a), HL set up. 17     227             EX      (SP), HL1 8     227             EX      (SP), HL 19     227             EX      (SP), HL 20     62  0           LD      A, $00  Ascii code to be printed 22     211  190        OUT     $BE, A  Send data to VDP 24     121             DEC     BC      Decrement the count 25  120             LD      A, B    Load "B"into"A" to compare 26   177             OR      C       If count isn't zero then 27     32  247         R       NZ,$F7  go back through loop 29 193        e line number, space over the DATA (or  REM) until you can retype the word in front of the  original data, then run the cursor over the rest of the line.CLOSING REMARKSSERENDIPITY hopes you found this issue enjoyable and educational. we  would  appreciate your comments regarding any aspect of  this publication.  if  you would like to see specific topics  covered, please  let  us  know and we'll try to  discuss  them  in  future issues. lastly, if you have any information about the ADAM system you  would        LD      A, $00  Low byte of destination 4       211  191        OUT     $BF, A          Send it to VDP 6        62  0           LD      A, $00  High byte of destination 8      211  191        OUT     $BF, A          Send it to VDP 10       227             EX      (SP), HL  Time delay required by 11     227             EX      (SP), HL        set up. 12      227             EX      (SP), HL13  227 EX      (SP), HL 14     227             EX      (SP), HL15  227 EX      (SP), HL 16     219  190        YSTEM OPERATORS (SysOps).  The new SysOp is Scott Earley; and until he can obtain another  disk  drive,,  he will be unable to add a  CAUG  program library;  but the message base for CAUG members will do just fine for  now!  Coming  in future issues we will  be  reviewing  Uncle Ernie's Toolkit,  Writer's Assistant,  Backup+, A Multi Cartridge Copier,  PrintShop,  ASCOM, Wordstar, MailMerge, StarIndex, Turbo Pascal;   MBASIC,  the  Eve  SP1  RS-232C  Interface;  80  Column Card/Converter,  Speech Synthesize  payments  should  be  made  to   Serendipity Productions, P.C. Box 07592t Milwaukee, WX 53207. Preview of the next issue:Making the most out of hi-res graphics.Defining and moving graphics Sprites for animation.Using the joysticks for graphics motion controlThe  second installation of the Basic Utility Library  containing all the sprite control utilitiesAll  concepts  are demonstrated in an example program which  does free-hand screen painting with the joystick.More useful Tid-Bits of informatDAM USERS' GROUP (CAUG)CAUG,  the  Coleco Adam Users' Group will not be responsible  for any   losses  arising  from  the  use  of  any  material  in  the publication!  CAUG is not affiliated with Coleco Industries Inc.; and  no  information in this newsletter is  supported  by  Coleco Industries Inc. unless otherwise stated!Page - 4BAUD NEWSWelcome one and all to baud news! This is the article where every month   you   will  find  the  latest  happenings  in  the   ADAM Telecommunications scene.TÌ1 ×67CoverCalifornia Adam Users' Group (CAUG) 1643 Beach Street San Francisco; California 94123Page - 2THE COLECO ADAM USERS' GROUP PRESENTS ADAM tm UNDERGROUNDPage - 3A NOTE FROM JUNOWelcome one and all to the premiere issue of ADAM UNDERGROUND,  a monthly  publication  of  CAUG,  the  Coleco  ADAM  Users'  Group (former-ly  the California ADAM Users' Group).  I'm sure you will find  this issue was well worth the wait!  A few late  additions. First;  the ADAM Info Exchange (AIX) has changed SIN      A, $BE      Get data to VDP 18  50  0  0        LD($0000,A    Basic rtn. will supply this 21    241             POP     AF          Restore register and 22     201             RET                 return to Basic age - 15 e  ADAM TECHNICAL JOURNAL is published bi-monthly by  Serendipity Productions.  Subscription rates are $15.00 per year in the  U.S. and  Canada,  $20.00  per year in any other country,  payable  by check or money order only. Single issues are available for $3.00. All  inquiries  andr with Clock Calendar, External Power Supply,  Tractor Feed for the SmartWriter printer, and much more!Well,  I  guess you are wondering how to subscribe,  right?  It's quite simple! For one year (12 issues) send your name;  address;  and $12.00 UIS.  or $18.00 if your  mailing address is elsewhere in U.S. FUNDS ONLY!!!!!You can send your payment plus any correspondence to: CAUG 1643 Beach Street San Francisco, Ca 94123 If you want a reply by U.S. Mail please enclose a SASE!COPYRIGHT (C) 1985 COLECO Aion. imes when the screen is  totally  blank, giving you the impression that the VDP hung up.  If you have been accessing  the  VDP,  its worth trying "TEXT" even if  you  don't think you did anything wrong.   It resets all the table locations and content, including the character definition table.BASIC UTILITESThis  utility  package should be included below all  the  example programhis month there are many things that will be mentioned now  that telecommunicating  has  become a major part of the lives of  many ADAMites.First; if you haven't already done so' I suggest you purchase the Adamlink  II  modem software package which can be  obtained  from Coleco   (800-842-1225)  for  $9.00.   This  software  adds   the up/download  feature the first program (ADAMLink I) didn't  have. If  you don't know what up/downloading is,  it is a feature I  am sure  you  would  like.  You can send or call unless you have it set it up prior to  making  the call.  To make an ADAM/ADAM call;  you should have all the normal settings except for two things; the duplex should be set at half; and  if you are using ADAMlink II,  the auto line feed should  be on.ASK YOUR QUESTIONThis  is  the  section where you can ask your  question.  Big  or small,  technical or not,  just ask.  No question is dumb!  Since this  is  our first issue there are no  questions,  so  there  is nothing  to  say  except  send  in ened,   introducing  a  service  similar  to Compuserve.  Services include:  electronic mail.' a cb  simulator called  'Partyline',  and various clubs (SIGS) (including an ADAM club!).  It is worth checking out!  If you would like a brochure; use  the  reader service card.  I suggest you DO  NOT  call  them because,  if  YOU  sign up through us you will receive  a  $10.00 credit on your account!If  you  are a member of CompuServe and you haven't already  done so,  check out the Family Computing Forum by t  if you hook up another printer to your ADAM using  the RS232C.  By  popular demand our users!  group will be producing a cable  for  ADAM  Expansion  module #3 owners  so  the  ADAM  and ColecoVision  can be connected by cable allowing you to  separate the  two units.  And another long awaited item;  a  tractor  feed called  Data  Feed will be available soon from Data Backup  (208- 523-2505).   A  tractor  feed attachment for use  with  the  ADAM SmartWriter  printer allows use of continuous feed paper  wComputing  data library by typing in 'R UPLOAD.HPL'.   I  suggest that you print out a copy of this file. To do so, before pressing return,  hold  down the shift key and press the PRINT key at  the same time.  This Will turn on your printer. Now, press return and the file will be printed as it is displayed on your screen.  When you've  finished reading/printing the file,  use the same  method (shift+PRINT) to turn it off.Page - 5We would like to hear from you, but please do not attempt a modem to  modem  receive  files  (text.' programs;  etc.)  from your Data Pack or Disk to online  services (ie. Compuserve, The Source ..etc.) or to another ADAM user.I am sure many of you have heard of The People's Choice  Bulletin Board. Well, unfortunately they had to shut down their system for an indefinite amount of time. I'm not sure when they will be back up,  but  you can't keep a superior service like theirs down  for long!Although Peoples' Choice shut down,  a new service,  The American People/Link   has  op those  questions!!  Send  all questions to the attention of Q.& A.WHAT'S IN STOREThis column will feature a look at new products for the ADAM.  In addition, it will give a sneak preview at what's up and coming in future newsletters.First;  an  RS232C interface has been released by Eve  Electronic Systems (617-653-3003) for $139.  They also plan to produce an 80 column card.  Joe Zingale of ADAM Tech ( P.O. Box 41434, Phoenix, Az  85030)  has produced an external power supply which  will  be essentialyping Go FAM-200 at any  CompuServe prompt (!).  Right now we are using data  library six  which can be reached by typing DL6 within the  forum.  There you will find many worthwhile programs and files. ADAM owners are also  meeting in the Creative Computing Forum (Go  PCS-22)  which also has a data library (DL8y.  ADAM owners; however; are tending to stay on Family Computing.If  you've been having a problem downloading from  CompuServe,  a help  file  explaining how to do so!  can be found in the  Family ithout worrying about slipping; bunching; or double printing. It will be fully  adjustable  from 9 1/2" to 2" Installation will be no  big hassle,  even if your not the Mr.  Screwdriver of the house. This attachment should be available for between $70-80.Page - 6Next month in the newsletter will be a complete ADAM software/ hardware  catalog;  plenty of game and  book  reviews;  programs, feature  articles and much more!  If you have any non copyrighted software, please send it on disk or Data Pack onlyts  make  this game a real treat to watch and play.  All your high scores can be saved  and printed if you wish.  This makes it even more like the arcade.  The conveyor belt screen has also been included. This is a fine tape and a great way to start your Data Pack collection.Title: Bounty Hunter Manufacturer: Victory Software Corp. Media: Data Pack or Disk Rating: 8 Review by: Steve ChamberlainBounty Hunter is a text adventure set in the old west.  You  take the  role of a cowboy who must capture the noREVIEWTitle: The Easy Guide To Your Coleco Adam Author: Thomas Blackdar Publisher: Sybex Computer Books Copyrighted: 1984 Price: $9.95 Pages: 1173 Rating: 10 Reviewed by: Jono SmithThe Easy Guide to Your Coleco Adam is a must for those of you who would  like  a  shorter introduction to SmartBasic and  the  ADAM overall; if you know the basics! don't waste your money. It takes you  from meeting the ADAM;  through word  processing;  graphics; variables;  writing a program; plus a complete reference guide you can play after you solve the adventure.This  is  a  good game for people who enjoy  thinking  a  little, instead  of only shooting up space monsters.  It is a nice change of pace to have a game like this available.Page - 8Title: SmartBasic Bonanza Manufacturer: Martin Consulting Media: Data Pack or two Disk set Rating: 10 Review by: Jono SmithAs  it has been said over and over;  if you only buy one  program this year or ever, this is the one. Well I back up that statement 100%.  The SmartBasic BData Pack Rating: 9 Review by: Steve ChamberlainDonkey  Kong  is the familiar game in which you control Mario  in his quest to free Pauline from the giant ape.  You must climb  to the  top  of one of four structures while avoiding fireballs  and barrels thrown at you by the ape.This  version f or ADAM has everything that was missing from  the ColecoVision cartridge. It has all the extras that  are  found  at the arcade and the convenience  of  a  pause button.  All  the cartoons and extra graphic elemen (which we will return to you with another program of your choice).  If we  don't have a program that you like now,  we can issue a certificate and you can wait until something you like is available.If  you  have any tips on products coming soon;  be sure to  pass them on since all ADAMites look forward to new  products.  Please try  and  keep  them  as accurate as possible  and  if  you  have manufacturer information (name,,  address;  phone #;  etc) please send that also. We appreciate your tips!BOOK torious Oil Gang and return the stolen gold.On the screen you are given the following information:  Where you are; what you see; where you can go, and the results of your last command.  Your commands consist of a verb and a noun (i.e.  close door).After  playing for a while you will discover that every item  you find only has one purpose (some are not used at all) and there is not much room for straying off track.  There are no dead ends and the game can be solved.  There is a bonus game included that  to BASIC.  It  is  a  very well written book  that  makes  for  easy reading.  The  book was money well spent,  but as I  said,   it's really a beginners book.  Of course there is always something new to  learn.   Sybex has also published "Word Processing With  Your Coleco Adam". For more info call Sybex-at 800-227-2346 or at 415- 843-8233.For  a  complete list of books for your ADAM;  14  in  all,  call Coleco at (800-842-1225).Page - 7SOFTWARE REVIEWSTitle: Donkey Kong Manufacturer: Coleco Media: onanza is awesome compared to other  basic programs.The  fifteen titles are:  The  Mansion,  Magic,  Othello,  Typer, Assembler,  Dissembler,  Filer, Labels, Finance, Fugue,  Sounder, Tennis, Breakout, and Try Me.Mansion  is  an adventure game where you must find treasures  and solve problems while you try to stay alive.Magic  consists of two different programs.  Mental is  a  program where  you ask ADAM questions and Analysis is a program that does a profile of a person after asking questions like  aes  you  a formatted screen which prompts the  user  to  enter name,  address,  phone  and  note data on each  entry.  The  data retrieval  phase  allows you four searchable fields  (last  name, first  name,  city  and note one) to enable you to  retrieve  the people you desire.  The search function also allows you to search for  names  you are unsure of by using,  a.  partial entry  (i.e. Johnson  could be entered John.  This feature also works  in  the note  one  field and if you encode information in thaust can't be bothered to sit and  read directions  Two familiar games! Ping Pong and Breakout, have been included in the bonanza.Need to get organized?   Filer;  which is a database program that allows  you to set up files and tinker with them,  will help  you out.  If these files you set up happen to be names and addresses, you can use the LABELS program to print them on labels.Finance  is  a  very useful program which allows  you  to  figure values of investments; annual interest; monthly budgeting; ahe program for one time use or you can write a format in SmartWriter and load it as part of the print formatting stage.My overall impression with the program is positive except for two drawbacks that should be mentioned.  First; there is no provision made  for fanfold paper usage.  Second,  once you have  stored  a large number of entries on the data pack;  ADAM is much slower at retrieving them from memory.Title: Pack copy Manufacturer: Unreal Software Media: Data Pack Rating: 6 Review by: Jono Smithram.   Well surprises aren't surprises if someone gives them away!Page - 9All the programs are well documented and fairly easy to use.  The SmartBasic  Bonanza package is really a must whether you want  to add to or complete your software collection.Title: Address Book With Auto Dialer Manufacturer: Coleco Media: Data Pack Rating: 8 Review by: Randy PageI  recently  obtained and have been using the address  book  with autodialer.This  program offers four basic functions.  The data entry  phase givge,  favorite color, etc.Othello  is  the original strategy game we have all come to  know and love!?Try  Me is another program that consists of two  other  programs. The  first  is an animal guessing game and the second  is  called Racer.In  Racer,  you  drive  around  a track  by  correctly  answering mathematical problems.Fugue is a Bach fugue in C minor played by ADAM. This program can be  used as a means of typing in your own music by  altering  the data statements.For  those times when you jt field  you can  effectively  increase your number of  separately  searchable features to over 20!The  Autodialer  allows you to search all  entries  as  described above and to have ADAM dial the number of the person you desired. The program also allows you to mark numbers that have no answers, etc.The  Formatted Printing is the portion of the program that I find most  useful.  I have used it to print  mailing  labels,  mailing lists and personalized letters. You can establish your own format within  tmount borrowed,  find  interest;  use  the metric conversion table  for commonly used measures, and more!Design  allows  you to create high resolution shapes  in  various colors on a 16x16 grid.With Sounder you can create different tunes by placing the actual notes  on the staff.  This can be useful in later programming  or just played for your own enjoyment.Typer gives you a chance to better your typing skills.For advanced users! there is the mini assembler and dissembler.As for the Surprise progPage - 10Packcopy  basically  does what it's supposed to.  It copies  data packs  to disks;  disks to data packs;  data packs to data  packs (requires  two  drives),  and disks to disks (also  requires  two drives).  It is very easy to use and the documentation is  almost perfect. It fails to mention that the disk or data pack should be formatted;  but otherwise it's ok. Many people haven't been happy with Packcopy because it is limited. Some of it's limitations areA)      The inability to copy single fcorp Media: Data Pack or Disk Rating: 10 Review by: Steve ChamberlainIf you've been waiting for a program for your ADAM, I mean a REAL program,  your  wait is over!  Image Microcorp has just  released three  programs for the ADAM that I would never think of  parting with.   The  programs  are  written  in  machine  language;   not SmartBasic.  Although  there are some Basic routines,  you  don't have  to load Basic first.  You simply load the tape or disk  and hit reset. Once it is in memory, type 'run'; ta Pack or Disk Rating: 10 Review by: Steve ChamberlainDiablo  is the newest release from Image Microcorp and  it's  the best by far.  This game is written completely in machine language and  unlike  others  by Image it is all graphics.  Once  you  hit computer reset;  an ADAM title screen appears,  just like on  all Coleco software.  After the title screen,  you can choose to play using  either  the  keyboard or joystick and then  give  keyboard input to begin.The object of the game is to keep a moving center of the oil field).  If  you are lucky enough,  to hit oil, you are rewarded by getting to see the well spray a fountain of that most precious natural  resource which you seem to have dedicated your life to finding.  Of course you  also get the money the well earns each week (one  turn).  As the  well begins to run dry and you are paying more in taxes than ! This is the article where every month   you   will  find  the  latest  happenings  in  the   ADAM Telecommunications scene.Tside of the screen.This  is an incredible game and I have nothing but good things to say  about  it.  This  is the first 3rd party  arcade  type  game available.  It is SUPER! The graphics and sound are top notch and would not have looked out of place with Coleco's own. This is the first "must-have" game I've run into for ADAM and the ONLY game I ever would be willing to pay more for.  At the price;  you  can't lose. Be sure not to pass this game up!Page - 11Title: Black Gold Manufacturer: Image Microiles.B)      Not  being able to change the default drive so that  the copy can be run from disk.C)      Not being able to view; modify, or copy single blocks.D)      Has  no provision for correcting the  blocks  free  when copying from data pack to disk or vice versa.In  general;  it just doesn't do enough of what I want in a copy. I'll  be  looking at and reviewing more copy programs  in  future additions of this newsletter until I'm satisfied.Title: Diablo Manufacturer: Image Microcorp Media: Daand you can begin.This  is  a  board style game for 1-to 4 players  where  you  can pretend to be J.T.R.  drilling for oil. On the screen is a map of the  land you can drill on;  information about the land (cost  to drill;  taxes'  etc.);  players  net worth and an oil  well.  You decide:  whether or not to drill,  how deep to drill;1and when to stop.  Once  you have decided whether or not to drill a piece  of land, it is coded with a color which reveals it's probable profit range  (how close it is to the ball safely rolling on a section of a slidable track.  There are 232 tracks and  movable panels. You have to move the panels in such a way that you form a safe path for the ball.  After the ball crosses over a section of track.'  that part of the track disappears,  which makes the game grow progressively more challenging.  If the ball runs out of the track or into a wall you lose.  If;  however the ball runs into a wall after you have removed 60 sections of track;  then the  ball wraps around to the other Ì1 ×68the well is earning you may choose to sell it.After  each  turn  (one week),  your portfolio  (where  all  your financial  information is kept),  is updated and  displayed.  The object of the game is to become filthy rich in ten weeks (turns).The instructions are very easy to understand and each step of the game is explained in detail.  If you enjoy simulations as much  I do,  then this game is for you.  The graphics, sound effects, and game play make this program an all around winner.  It is a jas not documented these keys they are yours to  program.  The  following routine is an example of  using  the function keys to make selections.10 REM --Get Keys-- 20 zz=PEEK (-651) 30 IF zz<135 AND zz>128 THEN zz=zz-128: GOTO 60 40 IF zz<143 AND zz>136 THEN zz=zz-136: GOTO 60Page - 1350 GOTO 20 60 ON zz GOSUB 100, 200, 300, 400, 500, 600Where 100,  200 etc. are the beginnings of different subroutines. Note:  It is also possible to use GET to get the code of function keys. Then it is impossible to st the techniques of stock trading.  This game follows the ups and downs of  eight  companies which range from Blue Chip,  to  speculative ventures.  You  can  buy  or sell stock from  any  of  the  eight companies, using the $50,000 that you start the game with. At the end of the game, the player with the most money is the winner. To help you decide which companies to invest in,  you look at charts (Big  Board and Dow Jones) and try to speculate the future direc- tions of the stocks.  All options are chosen       149     157     (SHIFT) CLEAR   150     158     (SHIFT) DELETE  151     159     (SHIFT)*CONTROL has no effect on these keys.Cursor KeysHome    128 /\  160     164     (CONTROL)       172 (HOME) ->   161     165     (CONTROL)       173 (HOME) \/   162     166     (CONTROL)       174 (HOME) <-   163     167     (CONTROL)       175 (HOME)*Shift has no effect on these keys. /\ = top cursor, -> = right cursor, \/ = bottom cursor, <- = left cursor.Special Keys: RETURN    13      BACKSPACE       8 ulations, then don't hesitate to pick this one up.SMARTBASIC TIDBITSNote:  If you have SmartBasic version 76;  some of these programs may not work.  To check type PRINT PEEK(260) at the ']' prompt. A number  will appear on the screen.  If it is lower than 79,  call Coleco for a free copy of the latest version.How To Use Function Keys in SmartBasic.There are twenty three various function keys on the ADAM keyboard (8  command keys,  6 SmartKeys,  5 cursor keys and 4 other  misc. keys).  Since Coleco hoy to play, especially with four people. I highly recommend it.Title: The Stock Market Game Manufacturer: Image Microcorp Media: Data Pack or Disk Rating: 9 Review by: Steve ChamberlainPage - 12The  Stock Market game is one of three programs recently released by Image Microcorp.  Since it is written in machine language, you just place it in the drive, press reset, and begin.This is a simulation game for 1-6 players.  A perfect game if you like  to  follow  the Stock Market or would  like  to  learn op the program by CONTROL-C.ASC II Codes For Function KeysSmartKeys I     129     137     (SHIFT) II      130     138     (SHIFT) III     131     139     (SHIFT) IV      132     140     (SHIFT) V       133     141     (SHIFT) VI      134     142     (SHIFT)*CONTROL has no effect on these keys.Command Keys Wild Card  144     152     (SHIFT) UNDO            145     153     (SHIFT) MOVE/COPY       146     154     (SHIFT) STORE/GET       147     155     (SHIFT) INSERT  148     156     (SHIFT) PRINT     using pre-designated keys on ADAM's keyboard.The instruction book is very detailed and clear.  It explains all of your options and also gives a description of all the companies in  the  game.  Because of my interest in Stocks,  I  loved  this program from the very beginning.  Still,  I feel that because  of the  uniqueness  and depth of this game,  it could be enjoyed  by anyone.  The sound effects and graphics add a nice touch to  this simulation.  If  you  don't  mind  thinking  a  little  and  like simESCAPE/WP-27  TAB             9 *These keys are not affected by SHIFT or CONTROL.Program by Zhi Deng, other info from #1 AUG.If you have run into the NO MORE ROOM message on your data  packs or  disks.  Here  is  a program that will get rid  of  those  big programs that are not completely erased.Page - 141 REM --DELETE FILE PROGRAM 5 Z$=CHR$(4) 10 PRINT z$;" Open <Filename>" 15 PRINT z$;" Write <Filename>" 20 PRINT 25 PRINT z$;" Close <Filename>" 30 PRINT " Then type delete <Filename>"When  you  tyou a  certificate which  you  can  use to receive a Disk or Data  Pack  ,  of  your choice, from our program library.The  programs  in the library will include all operating  systems and languages (BASIC, CP/M, etc.)SMARTWRITINGSmartWriting will be the column to guide you through easier  word processing all around.First;  we  are going to give you a label making process courtesy of Joseph Sheppard.1.  Hit Smartkey I (Margin/Tab/Etc.) 2.  Hit Smartkey II (Horiz. Margin) 3.  Hit Smartkey III (Left) on the printer until you type in PR#0. This can be used    to obtain a hard copy of program listings or catalogs of Disks    and Data Packs.Many  people  have  had trouble running  Turnkey  programs  after copying  SmartBasic  to  disk with PACKCOPY.  Don't know  what  a 'Turnkey' is?? A 'Turnkey' is a program that is run by SmartBasic immediately after Basic is loaded. SmartBasic looks for a program named  "HELLO"  on the Data Pack or Disk before  turning  control over to you.  If one is found.- it is NOTE:  This will  only  work  with  SmartWriter!   It  will  not  merge  with SmartFiler, Addressbook.or any other Coleco program.Page - 16Here  is  something  to  check.  When you turn  on  ADAM  in  the typewriter  mode,  hold  down the CONTROL key and press R at  the same  time.  The Smartkeys on the screen should disappear  and  a number will appear.  If it is lower than 80 I suggest you contact Coleco or your local Honeywell.Well,  that's all for now.  If you send in tips or info;  we will publiSmartBasic and type RUN PACKCOPY.  When you get to the menu screen type 5 (quit) and it Will say COPY ABORTED. Then type these two lines.1350 IF I <> 16 THEN 1500 1360 POKE 32201, 4Page - 15Now  type  RUN  410  and  you will be  taken  back  to  the  menu previously exited. Now go ahead and copy SmartBasic.PROGRAM LIBRARYYes;  our  program library is coming and it will be  the  biggest anywhere!  If  you have any programs;  please send them to us  on either  a Data Pack or a Disk and we will send ype in the program just change the <Filename> to  the name of your file (leaving out the arrows). It's that simple!Here  are  a few SmartBasic commands that you might want  to  jot down if you don't already know them.Control L - Clears screen Control P - Prints screen Control S - Pause screen display (touch any key to restart) Control X - Kills line typed (before it is entered) Typing PR#1 at the "]" prompt, turns on the printer. After    issuing a PR#1; everything displayed on screen will be   echoed 4.  Use arrow to take margin to 1 5.  Hit Smartkey VI (Done)Now  begin entering your data.  Anywhere you need a  blank  line, including the space between labels do the following:1.  Hit Smartkey VI (Super/Subscript) 2.  Hit Smartkey V (Subscript) 3.  Hit the spacebar once 4.  Hit Smartkey VI (Done) followed by a returnAn easy way to repeat the subscript character throughout the list of  addresses is to make up one subscript character and then  use the copy function to repeat it throughout the list.   auto-run by Basic.   If  no program  is  named "HELLO",  control is turned over to  the  user immediately.  The  problem  some people have is that even  though SmartBasic is on Disk,  Basic still looks to the Data Pack  drive for  the 'HELLO' program.  Here is a two line change to  PACKCOPY you  should  use when copying SmartBasic to  Disk.  Note  :  This change  is only for use with PACKCOPY.  Some of the newer  copies allow  you to set the default drive (as its called) without modi fication.First boot sh them (upon approval).ADAM ONLINEIn  addition  to meeting on Family Computing Forum (GO  FAM  200) section  six  on  CompuServe,  ADAM owners also can be  found  on various Bulletin Boards Systems (BBS). A BBS is a system, usually run out of a person's house; that allows you to leave messages in a  database and sometimes you can even up/download.  If  you  are interested in starting a BBS; it is impossible without CP/M since no  programs have been written in BASIC or machine  language.  If you  have  members only!   It is definitely  worth making the call, but first you must have a validated password. To obtain  a valid password,  send a self addressed;  stamped return envelope (SASE),  with your name, address, phone,  computer type, and the password that you'd like to:AIX c/o Sherman Murodck Route 9 Box 35 Wilbanks Circle Dallas, ,GA  30132and  he will send you a confirmation of your validated  password. That's Georgia, not Texas, and don't forget the SASE!This  may seem like alot to go through; more please send them to us so we can keep the list as up to date as possible.  Remember that these systems are run out of peoples' houses so the lines can be busy!The Adam Info Exchange  All ADAM 404-424-6258                   24 hours The Adam Hotline               All ADAM 818-766-6442                   24 hours Planet Earth BBS               Cave #3 415-968-7728                    24 hours Tony's Corner BBS              ADAM sub-board 313-754-1131                     24 hours Detroit Co-Op            ded ADAM (two tape and two disk drives) with  all the  Coleco  and  third  party software that I  have  is,  in  my opinion, more than enough computer for me and most people.In fact, I was at Honeywell the other day and the Technician told me that the ADAM outperforms the Apple,  in Benchmark tests,  for speed and accuracy in computing.CAUG: Did your ADAM work when you bought it?JS:  I  was one of the first consumers in Southern California  to get  an  ADAM in December '83.  Of course,  at this  early,Sa,,Sun after 6PM EDTIt  may seem like a lot of long distance calls for you  and  your right!  So  I  would suggest the Adam Info Exchange at  (404-424- 6258) in Georgia. It is the best BBS I have seen yet for ADAM and I  have  seen them all!  The system operator (SYSOP)  is  Sherman Murdock and he runs the system on his Commodore but of course  he also  has  an  ADAM.  He runs an excellent system,  He  has  full up/downloading,  full message base with a CAUG sub-board,  and  a program  library for CAUG CP/M;  I  suggest  a program called  MBBS39  which  is available from most CP/M BBS's. Remember, any CP/M communications program   will   not  work  with  the  ADAMlink   modem   without modifications  to the programs!  The MBBS39 is suggested  because it's  supposedly  one of the easiest to  modify.  There  is  hope though. A few CP/M communication programs are available which use the MODEM7 / XMODEM protocol (MBOOT3; ASCOM, MODEM7, etc.).Here's  a  list of ALL the known ADAM BBS's.  If you know of  any  but once you  are  using this  system  you  will be glad you did!  When you send  him  the letter tell him that CAUG sent ya!ASK AN ADAMITEThis  is the section where you will find interviews with  various ADAM owners (ADAMites).Page - 18A while ago I talked with Joseph Sheppard and this is what he had to say.CAUG : would you still buy an ADAM today?JS:  Yes,  I would.  I still feel,  regardless of what Coleco has done,  ADAM,  right  out of the box is the best computer for  the money.  My expan      ADAM Smartboard 313-342-3019                    24hoursPage - 17Bread Board                     ADAMnet sub-board 501-442-8777                  24 hours Weber College BBS              ADAM sub-board 801-626-7906                     4PM-3AM Mountain Citadel BBS                    ADAM sub-board 916-333-2352                     24 hours Remote Access BBS              ADAM sub-board 213-325-0213                     24 hours DAKCOM                 ADAM sub-board 201-842-7644                     M,W.Th  date, virtually  none  of the ADAMS being sold worked and mine  was  no exception.  I returned my ADAM FIVE times to TOYS-R-US. The fifth didn't work and they were all out of stock,  so I shipped it back to  Coleco (pre-Honeywell).  Two months later I received  my  6th ADAM from Coleco and it didn't work either.  By this time Toys-R- Us  had some in stock so I got my seventh which also didn't work.  I read that Honeywell was fixing them,  so I took it to them  and they  replaced  it  with the eighth one (f,  but we feel it is important information  that should be covered!The next issue will fully up to date!I  hope you pay the small fee (which if you think about it  isn't that  much  taking  into consideration the printing  and  postage costs we must pay).Hope to see ya next time!JONO SMITH: President & EditorCan  be reached on Compuserve at 74676,1625,  on all  ADAM  BBS's except  'The  ADAM  Hotline' under JONO SMITH.  On  the  American People/Link he can be reached as user id JONO.MARK ROGERSh they will put on a ADAM formatted disk.For  $7.50 prepaid you can get their 35 pace public  domain  (not copyrighted  software  catalog  or  for free you  can  get  their catalog  of  mostly copyrighted programs.  As I'm sure  you  have figured  out  by now;  you can not download  CP/M  programs  with ADAMink II.  'To download CP,/M programs,  it's required that you use the XMODEM protocol on most BBS'sPage - 19and  CompuServe  which is not the protocol ADAMLink II  uses.  So it's suggested that youbut if inadverten- tly I have; THANK YOU, THANK YOU, and THANK YOU! such a way that you form a safe path for the ball.  After the ball crosses over a section of track.'  that part of the track disappears,  which makes the game grow progressively more challenging.  If the ball runs out of the track or into a wall you lose.  If;  however the ball runs into a wall after you have removed 60 sections of track;  then the  ball wraps around to the other ave yet to receive CP/M from Coleco, but we should be getting it in time for next month's issue.CAUG ONLINE?Yes,'  we may be starting our own Bulletin Board!!  If we do,  it will  have a full message base along with full  up,  downloading.  It  is still in the planning stagees,  but the chances  are  very good that we will be up and running by this summer!Well  that's it for our opening issue!  I'm sure you have noticed that the reviews are old and the information may be info you  are already  aware oIt worked!) which  I  am Still using now.   But the truth is,  I'm very glad that I  stuck with ADAM!CAUG: SpeechlessCP/M WORKSHOPThis  month  in the CP/M workshop we will have  some  information that I think you will find both useful and helpful.First; if you have not heard, Elliam Associates of Woodland Hills California  has  a complete selection of CP/M software  from  the CP/M,  Pascal/Z,  C,  and SIG/M users' groups plus many other non public  domain programs (i.e.  WordStar;  Pascal etc.) whic: Program LibrarianCan be reached on Compuserve at 75216,1343.GREGG NOBLETT: Assistant EditorCan  be  reached on Compuserve at 70317,3207 or on AIX  as  GREGG NOBLETTPage - 20SPECIAL THANKSSPECIAL  THANKS TO Joseph Sheppard,  Steve  Chamberlain,  Sherman Murdock, Zhi Denz, Randy Page.  #1 ADAM users group,  John Mesia- vech,  Mark Rogers;  Tim Coumbe,  Gregg Noblett and of course the many  people  who  patiently waited for the  publishing  of  this newsletter. I hope I haven't forgotten anyone,  get a program like MODEM7,  MBOOT3,  MEX, XMODEM,  etc. We will have one of these CP/M programs in our data library and I very much suggest you get this! It is really a MUST for CP/M users'!!For  $5 we will send you a CP/M BBS list in your  area  code.  So send us $5.00 with your area code. If you live in a smaller area, please include the two other area codes closest to your area.  On these BBS's you can find a wealth of CP/M programs to download.This column is shorter this month for one reason.  We hÌ1 ×67              AUGUST 1998 ADAM NEWS NETWORK DISK---------------------------------------------------------------This month we have reprints a few of the earlier ADAM newsletters that supported the community.  They are: ADAM'S ALIVE issue # 1, the newsletter put out by Ed Jenkins  of    E&T Software which produced a newsletter for many yearsADAM TECHNICAL JOURNAL # 1, a newsletter that only produced 3     issues I believe before it disappeared from the sceneColeco ADAM User Group # 1, a onefasts, 3      4 nights room-3         breakfasts, 1 banquet lunches, 1 banquet     $120.00      (in room w/ 2 adults)   $60.00 (in room w/ 2 adults)Full Delegate       Fri-Sat-Sun     Non-delegate spouse      Fri-Sat-Sun 3 nights room, 2 breakfasts, 2      3 nights room-2         breakfast, 1 banquet lunchs, 1 banquet      $230.00       $165.00Full Delegate           Sat-Sun     Non-delegate spouse      Sat-Sun 2 nights room, 1 breakfast, 1       2 nights room-1         breakfast, 1 banquet lunch,he Gallery Of Honor file which details how to vote for the inductees into the 1998 Gallery Of Honor at ADAMCON this year.Also.....a REMINDER!  SEND in your registrations for ADAMCON 10 !! Even if not full payment, send partial along with the registration in order to guarantee your reservation and room !!!  Sept 1 is the deadline to GUARANTEE rooms, after that they will be reserved for you as they are available!  NO GUARANTEE'S.  Although we do not anticipate any problems getting the necessary rooms, book nch, banquet, l night room........$120.00 Non-delegate spouse meals available for additional cost of:        Fri, Sat, Sun lunch $9 each    For other configurations for attendance, please contact the chairlady. *room rates are based on double occupancy; for single       occupancy room       ADD $30.00 per night to cost of convention            registration A payment plan is available for ADAMCON 10 delegates that   wish to pay their convention fee in advance thru payments of any amount at any tim                  ADAMCON 10 - ORLANDO, FL - Oct 8-11, 1998                                                         REGISTRATION RATES--------------------------------------------------------------------------Full Delegate   Thur-Fri-Sat-Sun    Non-delegate spouse      Thur-Fri-Sat-Sun 4 nights room, 3 breakfasts, 3      4 nights room-3         breakfasts-1 banquet lunches, 1 banquet   * $270.00       $200.00    		Full delegate child under 18        Non-delegate child under 18 4 nights room, 3 break only issue newsletter that    somehow never lifted off the runway  Each in their own way contributed to ADAM - A.A. with a good news- letter for the earlier times after Coleco abandoned the ADAM; A.T.J. had only a brief life but had a overwhelming amount of the technical data on the ADAM; and C.A.U.G. perhaps forcast the future of the support ADAM owners could expect (?) from certain elements concerned only with their own pockets.Also included this month are the registration form for ADAMCON 10 AND t 1 banquet       $185.00       $125.00                                Day Passes      Friday delegate         - w/ lunch only..........................$24.00       * - w/lunch, 1 night room, Sat breakfast...$75.00      Saturday delegate         - w/lunch only...........................$24.00       * - w/lunch,1 night room, Sun breakfast....$75.00      Sunday delegate         - w/lunch only...........................$30.00         - w/lunch and banquet....................$60.00       * - w/lubefore the Sept 1 date when PJ must give the hotel a count.  THANKS !!!      That said, have a GREAT SUMMER...for the rest of it! m the very beginning.  Still,  I feel that because  of the  uniqueness  and depth of this game,  it could be enjoyed  by anyone.  The sound effects and graphics add a nice touch to  this simulation.  If  you  don't  mind  thinking  a  little  and  like sime. All reservations MUST BE PAID BY SEPTEMBER 1st to guarantee registration.                        ADAMCON 10 REGISTRATION FORMNAME                                SPOUSE          ADDRESS                                            PHONE:    CITY                    STATE/PROV              ZIP/POSTAL   CODE       CHILDREN:1st                AGE      2nd                     AGE    If traveling alone and wish to share a room, check here      Enter name of person you wi fares are out there for charter  flights ifyou can go major city to major city.-We will be staying in the newly renovated Las Palmos Hotel;  site of the very FIRST ADAM convention; held 10 years ago this October.  There are numerous restaurants and shopping opportunities              nearby........and I hesitate to say this.....but, there is also a WET & WILD     water park located DIRECTLY across the street from the hotel, although  the hoteldoes have it's own very nice pool.The hotel is loc room     +#30.00 per night x __ = _________ T-Shirt          $10.00  _________ Hat               $7.00  _________                TOTAL   ___________         DEPOSIT/PAID _____________         BALANCE DUE ______________Make checks payable to: "ADAMCON or A.N.N. in US funds and   send to:                ADAMCON 10                2261 ShadeTree Ln S.E.                Kentwood, MI 49546                We will see you at ADAMCON 10 in ORLANDO, FL come October    8th!    CONVENTION@29,4;<T;each@30,1;<T;Planter-3@30,2;>D;4.8@30,3;<T;various@31,1;<T;Covered butter-Whirligig@31,2;>D;5@31,3;>D;22@32,1;<T;Nippon hair receiver@32,2;>D;24@32,3;>D;68@33,1;<T;Oil lamp-Oriental blue@33,2;>D;5.5@33,3;>D;18@34,1;<T;Assortment glassware-6@34,2;>D;6@34,3;<T;various@35,1;<T;Etched stemware@35,2;>D;7.5@35,3;>D;21@36,1;<T;Thatched roof tea set@36,2;>D;15@36,3;>D;36@37,1;<T;Assortment-2@37,2;>D;2.5@37,3;<T;various@39,1;<T;Cow creamer(as is)@39,2;>D;2.5@39,3;>D;8@40,1;<T;Naated on International Drive, conveniently    midway betweenthe Orlando International Airport and Walt Disney World.     Check your mapand look for the intersections of US 4 (400) and Sand Lake   Rd (482). Itis located in the southwest corner of Orlando proper.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Editor's note ---- Check with your local travel agents on    air fares. Webooked flights direct from Detroit to Orlando, round trip -  7 day, for $150 each passenger.  Cheapsh to have as a roommate         Do you wish to be in a non-smoking room? YES     NO    Do you want an ADAMCON 10 T-shirt? $10.00 ea. YES    NO   (circle size) M L XL XXL Do you want an ADAMCON 10 hat? $8.00   YES   NO Delegate                 _________    Spouse                _________    Children              _________    Del. child            _________ Day Pass     Friday               _________     Saturday             _________     Sunday               _________Single@20,3;>D;18.5@21,1;<T;Betty Boop 3"bisque doll@21,2;>D;9.9@21,3;>D;27@21,4;<T;@22,1;<T;NancyAnne Storybook doll-3@22,2;>D;48@22,3;>D;52.5@22,4;<T;each@23,1;<T;NancyAnne Storybook doll-4 1/2"@23,2;>D;10@23,3;>D;48@24,1;<T;Child water set@24,2;>D;4@24,3;>D;10.5@26,1;<T;Bisque basket@26,2;>D;1.58@26,3;>D;7.5@26,4;<T;each@27,1;<T;Bisque figurine-2@27,2;>D;3.16@27,3;>D;9@27,4;<T;each@28,1;<T;Bisque bell-2@28,2;>D;3.16@28,3;>D;8@28,4;<T;each@29,1;<T;Egg vase-3@29,2;>D;23@29,3;>D;29.5 INFORMATION-------------------------------------------------------------------------We will be staying in the newly renovated Las Palmos Hotel;  site of the very FIRST ADAM convention; held 10 years ago this October.  There are numerous restaurants and shopping opportunities              nearby........and I hesitate to say this.....but, there is also a WET & WILD     water park located DIRECTLY across the street from the hotel, although  the hoteldoes have it's own very nice pool.The hotel is locpcoware lg lady head vase@40,2;>D;67.5@40,3;>D;148@41,1;<T;Young lady head vase-Napcoware@41,2;>D;35@41,3;>D;78@42,1;<T;Small lady head vase-Napcoware@42,2;>D;12.5@42,3;>D;18.5@43,1;<T;Small lady head vase numbered@43,2;>D;17.5@43,3;>D;39.5@45,1;<T;Rubens lady head vase #494@45,2;>D;12.5@45,3;>D;36@46,1;<T;Nancy Pew child head vase@46,2;>D;12.5@46,3;>D;36@47,1;<T;Bisque piano baby@47,2;>D;5@47,3;>D;28@47,4;>D;@48,1;<T;Cast iron loveseat rocker@48,2;>D;8@48,3;>D;32@49,1;<T;Cast iron ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿpark bench@49,2;>D;10@49,3;>D;24@50,1;<T;Wicker doll chair-2@50,2;>D;6@50,3;>D;8.5@50,4;<T;each@51,1;<T;Bisque girl-Japan doll@51,2;>D;2@51,3;>D;14@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:352:83:84:9.5@35,3;>D;21@36,1;<T;Thatched roof tea set@36,2;>D;15@36,3;>D;36@37,1;<T;Assortment-2@37,2;>D;2.5@37,3;<T;various@39,1;<T;Cow creamer(as is)@39,2;>D;2.5@39,3;>D;8@40,1;<T;Naÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ