mirror of
https://github.com/mist64/perfect6502.git
synced 2024-11-01 09:08:28 +00:00
1739 lines
8.8 KiB
JavaScript
1739 lines
8.8 KiB
JavaScript
/*
|
|
Copyright (c) 2010 Greg James, Brian Silverman, Barry Silverman
|
|
|
|
The following is provided under terms of the Creative Commons
|
|
Attribution-NonCommercial-ShareAlike 3.0 Unported license:
|
|
http://creativecommons.org/licenses/by-nc-sa/3.0/
|
|
|
|
Specify the original author as Greg James and the following URL
|
|
for original source material: www.visual6502.org
|
|
*/
|
|
|
|
var segdefs = [
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'X',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'X',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'X',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'X',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'X',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'X',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'X',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'X',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'X',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'X',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'X',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'X',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'X',
|
|
'X',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'X',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'X',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'X',
|
|
'-',
|
|
'X',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'X',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'X',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'-',
|
|
'X',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'+',
|
|
'-',
|
|
'+',
|
|
]
|