summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Meyer <james.meyer@operamail.com>2010-09-20 03:15:23 (GMT)
committerJames Meyer <james.meyer@operamail.com>2010-09-20 03:15:23 (GMT)
commit24cfb35f87ee19d711ace52fcf5b3187819aaf85 (patch)
tree404fd5f8d892d54df220125afe16536252c96cc1
parent4df31e4a814779d9c80cdb244788a8c9e0ac79f1 (diff)
downloadlinhes_dev-24cfb35f87ee19d711ace52fcf5b3187819aaf85.zip
larch7 profiles: some work to get background images functioning with grub & profiles
-rwxr-xr-xbuild_tools/l7/build_all5
-rw-r--r--build_tools/l7/larch0/profiles/l7/bootlines12
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/grub0/colors.lst36
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/grub0/help.lst16
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/grub0/help/bootexisting.txt23
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/grub0/help/contrib.txt23
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/grub0/keyboards.lst111
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/grub0/menu.lst26
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/grub0/more.lst30
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/grub0/settings.lst13
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz498
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/grub0/tools.lst14
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz498
13 files changed, 1299 insertions, 6 deletions
diff --git a/build_tools/l7/build_all b/build_tools/l7/build_all
index 4e78237..19e2b18 100755
--- a/build_tools/l7/build_all
+++ b/build_tools/l7/build_all
@@ -3,6 +3,11 @@
#./larch-archin -p larch0/profiles/mini install && ./larch-larchify -p larch0/profiles/mini && ./larch-live_iso -p larch0/profiles/mini
PROFILE=l7
./larch-archin -f -p larch0/profiles/$PROFILE install && ./larch-larchify -p larch0/profiles/$PROFILE && ./larch-live_iso -p larch0/profiles/$PROFILE
+
+# ./larch-larchify -p larch0/profiles/$PROFILE
+#./larch-live_iso -p larch0/profiles/$PROFILE
+
+
if [ -e linhes.iso ]
then
echo "moving linhes.iso to /tmp/test2.iso"
diff --git a/build_tools/l7/larch0/profiles/l7/bootlines b/build_tools/l7/larch0/profiles/l7/bootlines
index 929712a..0005035 100644
--- a/build_tools/l7/larch0/profiles/l7/bootlines
+++ b/build_tools/l7/larch0/profiles/l7/bootlines
@@ -5,19 +5,19 @@
# There may be no empty lines within a block.
comment:
-title: larch boot to xfce desktop
+title: Install CD
options:
comment:
-title: larch boot to xfce desktop, with vesa xorg driver
+title: Install CD with vesa xorg driver
options: nomodeset xvesa
comment: Might be useful if there is some trouble with starting xorg
-title: larch boot to console
+title: Boot to console
options: nox
-comment:
-title: larch with swap
-options: swap
+#comment:
+#title: larch with swap
+#options: swap
# END OF FILE
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/colors.lst b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/colors.lst
new file mode 100644
index 0000000..3f544ce
--- /dev/null
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/colors.lst
@@ -0,0 +1,36 @@
+#color schemes - ganked from SGD ( http://freshmeat.net/projects/supergrub/?branch_id=62132&release_id=236631 )
+# TODO change these and make some more... specifically an "arch" theme
+timeout 300
+default 0
+color light-blue/blue black/light-grey
+splashimage=/boot/grub/splash.xpm.gz
+
+title << Back to Main Menu
+configfile /boot/grub/menu.lst
+
+title Barlond
+color white/cyan yellow/blue
+
+title Barlond2
+color white/blue yellow/cyan
+
+title Simple Black
+color light-gray/black yellow/blue
+
+title Matrix
+color green/black light-green/green
+
+title Dalton Bros.
+color red/green green/red
+
+title Debian
+color cyan/blue white/blue
+
+title BW
+color light-gray/black black/light-gray
+
+title BW Inverse
+color black/light-gray
+
+title SGD Non Default
+color black/cyan yellow/black
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/help.lst b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/help.lst
new file mode 100644
index 0000000..6e74187
--- /dev/null
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/help.lst
@@ -0,0 +1,16 @@
+# Help files must be exactly 23 lines long.
+timeout 300
+default 0
+color light-blue/blue black/light-grey
+splashimage=/boot/grub/splash.xpm.gz
+
+title << Back to main menu
+configfile /boot/grub/menu.lst
+
+title HOW-TO: Boot an existing system
+cat /boot/grub/help/bootexisting.txt
+pause Press enter to continue...
+
+title HOW-TO: Contribute to this help
+cat /boot/grub/help/contrib.txt
+pause Press enter to continue...
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/help/bootexisting.txt b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/help/bootexisting.txt
new file mode 100644
index 0000000..881f3e8
--- /dev/null
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/help/bootexisting.txt
@@ -0,0 +1,23 @@
+HOWTO: Boot an existing install
+
+Select "More Options" from the main menu.
+Move the cursor to "[EDIT ME] Boot an existing linux install"
+Press "e"
+
+At this point you will see the following:
+ root (hd0,0)
+ kernel /vmlinuz26 root=/dev/hda3 ro
+ initrd /kernel26.img
+
+This needs to be changed to accomodate your hardware.
+
+The first line should be changed to indicate where your boot medium resides.
+ "(hd0,0)" is the first partition on the first hard drive (hda1) - change these
+ numbers to indicate the partition containing your /boot directory.
+
+The second line should be changed to point to your kernel. If the line above
+points to a partition _only_ containing /boot, then /vmlinuz26 is fine.
+Otherwise, change this to /boot/vmlinuz. root= should be changed to match the
+partition for your root filesystem. Other kernel parameters can be added here.
+
+
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/help/contrib.txt b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/help/contrib.txt
new file mode 100644
index 0000000..5c79176
--- /dev/null
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/help/contrib.txt
@@ -0,0 +1,23 @@
+HOWTO: Contribute to these help files
+
+This help is rather simplistic.
+In order to provide help files or translations you simply need to make a text
+file. Formatting is important (due to grub limitations). The files MUST be 80
+characters wide, and 23 lines long. Any more, and your formatting will be
+corrupted when viewing the help. Please note that if your help is short, it is
+worthwhile to pad with empty lines, up to 23 lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/keyboards.lst b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/keyboards.lst
new file mode 100644
index 0000000..5237c1a
--- /dev/null
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/keyboards.lst
@@ -0,0 +1,111 @@
+#keyboard layouts - ganked from SGD ( http://freshmeat.net/projects/supergrub/?branch_id=62132&release_id=236631 )
+# TODO add other languages
+timeout 300
+default 0
+color light-blue/blue black/light-grey
+splashimage=/boot/grub/splash.xpm.gz
+
+title << Back to Main Menu
+configfile /boot/grub/menu.lst
+
+title Default layout
+setkey
+
+title German layout
+setkey y z
+setkey z y
+setkey Y Z
+setkey Z Y
+setkey equal parenright
+setkey parenright parenleft
+setkey parenleft asterisk
+setkey doublequote at
+setkey plus bracketright
+setkey minus slash
+setkey slash ampersand
+setkey ampersand percent
+setkey percent caret
+setkey underscore question
+setkey question underscore
+setkey semicolon less
+setkey less numbersign
+setkey numbersign backslash
+setkey colon greater
+setkey greater bar
+setkey asterisk braceright
+
+
+title Spanish layout
+setkey
+setkey slash ampersand
+setkey ampersand caret
+setkey caret braceleft
+setkey asterisk braceright
+setkey parenleft asterisk
+setkey parenright parenleft
+setkey minus slash
+setkey equal parenright
+setkey quote minus
+setkey underscore question
+setkey question underscore
+setkey braceleft quote
+setkey braceright backslash
+setkey colon greater
+setkey greater bar
+setkey doublequote at
+setkey backslash backquote
+setkey less backslash
+setkey semicolon less
+setkey plus colon
+setkey at semicolon
+
+title French layout
+setkey
+setkey less backquote
+setkey greater tilde
+setkey ampersand 1
+setkey 1 exclam
+setkey tilde 2
+setkey 2 at
+setkey doublequote 3
+setkey 3 numbersign
+setkey quote 4
+setkey 4 dollar
+setkey parenleft 5
+setkey 5 percent
+setkey minus 6
+setkey 6 caret
+setkey backquote 7
+setkey 7 ampersand
+setkey underscore 8
+setkey 8 asterisk
+setkey backslash 9
+setkey 9 parenleft
+setkey at 0
+setkey 0 parenright
+setkey parenright minus
+setkey numbersign underscore
+setkey a q
+setkey A Q
+setkey z w
+setkey Z W
+setkey caret bracketleft
+setkey dollar bracketright
+setkey q a
+setkey Q A
+setkey m semicolon
+setkey M colon
+setkey bracketleft quote
+setkey percent doublequote
+setkey asterisk backslash
+setkey bracketright bar
+setkey w z
+setkey W Z
+setkey comma m
+setkey question M
+setkey semicolon comma
+setkey period less
+setkey colon period
+setkey slash greater
+setkey exclam slash
+setkey bar question
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/menu.lst b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/menu.lst
new file mode 100644
index 0000000..60216f8
--- /dev/null
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/menu.lst
@@ -0,0 +1,26 @@
+timeout 5
+default 0
+#color light-blue/blue light-cyan/blue
+#black/light-grey
+splashimage=/boot/grub/splash.xpm.gz
+
+###LARCH
+
+title Tools...
+configfile /boot/grub/tools.lst
+
+title Grub Settings...
+configfile /boot/grub/settings.lst
+
+title View Help...
+configfile /boot/grub/help.lst
+
+title More Options...
+configfile /boot/grub/more.lst
+
+title Shutdown the Computer
+halt
+
+title JMS Reboot the Computer
+reboot
+
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/more.lst b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/more.lst
new file mode 100644
index 0000000..8fd5f7e
--- /dev/null
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/more.lst
@@ -0,0 +1,30 @@
+timeout 300
+default 0
+color light-blue/blue black/light-grey
+splashimage=/boot/grub/splash.xpm.gz
+
+title << Back to Main Menu
+configfile /boot/grub/menu.lst
+
+title [EXPERIMENTAL] Attempt existing Linux detection
+configfile /boot/grub/tryboot.lst
+
+title [EDIT ME] Diskless Boot (PXE / BOOTP)
+#TODO wtf?
+root (nd)
+kernel /vmlinuz26 ip=dhcp root=/dev/nfs nfsroot=192.168.1.2:/boot/dir
+
+title [EDIT ME] NFS Root Boot
+root (cd)
+kernel /vmlinuz26 ip=dhcp root=/dev/nfs nfsroot=192.168.1.2:/boot/dir
+
+title [EDIT ME] Boot Existing Linux Install
+root (hd0,0)
+kernel /vmlinuz26 root=/dev/hda3 ro
+initrd /kernel26.img
+
+title [EDIT ME] Boot Existing Windows Install
+rootnoverify (hd0,0)
+makeactive
+chainloader +1
+
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/settings.lst b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/settings.lst
new file mode 100644
index 0000000..f8f8c95
--- /dev/null
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/settings.lst
@@ -0,0 +1,13 @@
+timeout 300
+default 0
+color light-blue/blue black/light-grey
+splashimage=/boot/grub/splash.xpm.gz
+
+title << Back to Main Menu
+configfile /boot/grub/menu.lst
+
+title Keyboard settings
+configfile /boot/grub/keyboards.lst
+
+title Color settings
+configfile /boot/grub/colors.lst
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz
new file mode 100644
index 0000000..9a96076
--- /dev/null
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz
@@ -0,0 +1,498 @@
+/* XPM */
+static char * gimp_temp_10871_xpm[] = {
+"640 480 15 1",
+" c None",
+". c #121212",
+"+ c #989A98",
+"@ c #798083",
+"# c #62686D",
+"$ c #50565A",
+"% c #474C51",
+"& c #EBE2CC",
+"* c #3F4246",
+"= c #363636",
+"- c #D7C9AA",
+"; c #2B2A29",
+"> c #BDB7A6",
+", c #1F1F20",
+"' c #B5A88F",
+"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@@++@@+@@+@@@+@@@@@@@@@@@@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'+'+'+''+++++'+++++++++++++++++@@@++@@@++@@@++@+@++@@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@@@##@@@##@@#@@###@#@@#@@####@#@#@#@#@#@###@@##@#@#@#@#@@@#@#####@@@##@@@#@####@#####@#@##@#@##@#@##@@@##@@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@++++'+'>++>>++++++@+@@@@@@@@@@@@@@#@@@###@@##@@@####################################################$##$$#$#$$###$$$$#$$$$$#$$#$$$$$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$%$$%$$$$$$$%%$$$%%%%$%$%$%$%%%$%%",
+"+@++@+++++++++@++++++++++++@++++@+@+++@+++++@+@@+@++++++++@@+++@@@@@+@@+@@@@@@@@@@@++@@@++++++++++++++++++++++++++++++++>+++++++++++++>++++++++++++++++++++++++++++>++++>>+>+++>++++++++++++++@+@++@@@++@+++++++@++++@+@+@@@@@@@@@@@@#@@@@@##@@@##@##@#@##@@#####@##@@@#######@@@##@@@##@###@@@#@@##@#@###@#@@@#@@@@#######@@@##@#######@#@@@##@@@##@@@#@@@@@@@#@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@##@@@##@@@@@@@@+@@+@@@++@+++++++++++++++++@+@@@@@@@#@@@##@#@@@#######@@##########@##################$#$$##$#$###$##$$##$#$##$####$#$#$$$$##$$$##$$$#$$$#$$#$$$$$#$#$$$$$$$$$$$$$$$$$##$$###$$$$$$$$$$$$%%%$$$%$%$$$$%%$$%%$%%$$%$%%%%%%%$%%%$%%%%%$$%%%%%",
+"++@+++++++@+@++++>++++++++++++++@++++++++@++++++@++++++++@++@+@++@+++@+@+@@+@@@@+++@@+++@+++@++++++++++++++>++>+++++++>+++>+>++++++>>+++++++++++++++>++++>>+++>>++>+++++>+>++>+>++>+++++++@+@@@++@@+++@@++++++@@+++++@@@@@@@@@@@@@@@@@@@@##@#@@#@@#@#@#@#@#####@@@####@###@######@#@##@#@@#@#@##@@#@#@@###@@#####@@#@#@###@##@##@###@###@#@@#@@###@#@@@#@##@@@@#@@@##@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@+++++>+>++++>+++++++@@++@@+@@@#@@@@#@@@@#@#####@@##@##########@##############$#$#######$#########$$$#$##$##$#$#$#$#$$$$###$$$$#$$#$#$#$$#$#$#$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$%$%$$%$%%$%%%%$%%$$%%%%$%$%%%%%",
+"+++++@++@++++++++++++++++++++++++@++++++++++++@+++@+++++++++@@++++@@@+@+@+@+++@@+@@+@+++++++++++++++++>+++++>+++++>+>++>++>+>++>++>>>++>+++++>++++++++++++++++++++>+>+>+>+>++++>++++++++++++@+@@@+@+++@@+++@@+++@+@+@++@@@@@@@@@@@@@@@@#@@@#@@##@##@@#@@##@@@##@@#@@###@@@@@##@##@@###@@###@@####@###@@#@###@#@###@@##@@@@@##@####@##@@###@####@@@##@@@##@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@#@@@@@@@+@@@@@+++++++>++>>>+++@+++@++@@@@@@@@#@##@@#@##@#@#@##########@#@#######################$#####$$##$#$###$#$#$#$#$#$$##$$$##$##$$#$$$$$$$$$$$$##$$#$#$$#$$$$#$$$$#$$$#$$$$$#$$$$$$$$$$$$$%%$$%$$%$$%$%$$%%$$%%$%$%%$$$$%%$%$%%$%%%%%$%%%",
+"+++++++@++@+++++++++++++++++++++++++++++++++@++++++++++++@++++@+@@@+@@+@@+@+++@@@@@@@++@+++++++++++++++++++>+>+++>+>+++>+>>++++++>++>++>>+++>+++>+>>++++>++++>+>+>+>+>>>+++++>>+++>>++++++@@++@@@+++++@@+@@++++@+++++@@@+@@@@@@@@@@@@@@#@@@@@#@@@@#@#@@###@@#@@#@#@@####@###@@###@#@@@#@###@@###@@####@#@@#@###@@#@#@@#@#@####@@##@#######@@@##@@@##@@@@#@@#@#@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@@@+@+@++@@@@+@+>+++>+>+>>++++++++@@@@@@@@@#@@@#@##@##@@@#@#@#@@##############@#############$$###$###$##$####$$#$#######$$$$###$$$$$##$$$$#$$$#$$$$$$$$$$$$$$##$$$$$$$$$$$$#$$$$$#$$$$$$%$$%$%$$%%$%$$$$$$%%$$$%%$$$%$$%$%$$$%$$%%%%%$$$%%%%%$%",
+"++@+++++++++++++>++++++++++++++++++@+@+@++@++++@++@+@+++++++@++++@++@@@@@@@@@@++@++@@+++++++++++++++>++>++++++++++++++>+>>+>>+++>+>>+>>++>++++>+++++++>>+>>+++>>+++>>++>+>+++>>+++++++++@+++@@@@@+@++@@@+++@@+@+@+@@@+@+@@@@@@@@@@@@@@@@#@#@@@#####@@###@#@@@##@##@@#@@##@@@##@###@###@@##@##@####@#@@@#@@#####@@@@@#@##@##@##@@#@#@#@##@####@@@@@@@#####@##@@#@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@+@@+++++++>++>>++>++++@++@@@@@@@@@@@##@@###@#############@###############################$######$$##$$$#$##$$$$$#$$$$$$$#$$#####$$$$$$#$$$$$$$$$#$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%$$%$%%$$$$%%%%$$$%%%%$%%$$$%%%$$%$$$%%%",
+"++++++++++++++>+++>+++++++++++++++++++++@+++++@++@+++++++@+++@+++@@@@@@@+@@+@+@@@@@+@+++++++++++++++++++++++>++++++>>++++++>>+++>>+++>>+++>>+>+++++>+>++>>>+>>++++>++++>+>>>>++>+++++++++@++++@@+@@+@@@@++@+++++@+@++@@@@@@@+@@@@@@@#@##@#@@#@#####@#@@@#@#@###@@@##@@@##@@@##@##@@#@#####@##@@@#@##@##@@######@@###@#@@@#######@@@@#@@@##@@@##@@@##@@@@#@@@@@#@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@#@@@@@#@@#@@@@@@+@@@@@++++++++>>++++++@@+@+@@@@@@@@@#@#@@#######@###@############@#######$#######$#$###$#$$#$#$#$##$#$$###$$#$#$$$#$##$##$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$%$%$$%$%$$$$$$$$%%$%$%%$$$%$$%%%$$%%$%%%$%$%$%$$%$%$%$%%$$",
+"++++++++++++>++>>>++>+++++++++++++++++@+++@+@++++++@++@++@++++++@+++@@+++++@++@@++++++++@+++++++++++++++++++>++>++>++>+>+++>>+>>>>+++>>>+>++++>++++>+>+++>>+>>+>+++>>+++>>>>>>>>+++++++++@++++@@@++@++@@+++@@+@@++@++@@@@+@@@@@@@@@@@@@@@@@#@@@@##@##@@@##@#@##@@@##@@@#@#@@#@###@@#@@##@@@##@##@####@#@#@##@##@@#@@##@@#@@#@@##@@@#@###@#@@@@@##@@#@@@@@##@@@#@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@@@@@@@+@+++@+++++>+>>>+>++++++@+@+@@@@@@@@####@#@@@###@@#@###@#######@##############$##########$#$##$####$#$##$##$$#$$#$$$$$$#$$$$$$$#$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$$%%%%%$$$%$$%%$%%%%$$%%%%%$%$%$%%%%$%%$%%",
+"+++++++++++++++>>>>+>>+>+>+>+>+++++++++++++++@+++@++@++++++++++@+@@@+@@+@++@@+@@+++@@++++@++++++>++++++>>+>+++>++>++++>+>>+>>+>>>>>+>>>+>>++>>++++++>+>>>+>>>>++++>+>++>++>++>+>>+>+++@++++@++@@@+@+++@+@@@++@++@+@@+++@@@@@@@@@@@@@@@@@@#@#@@@@@@@#@###@####@#@###@#@@##@##@@#@@##@###@###@@#@@#@#@@###@#@@###@@###@@###@@###@@#@#@###@##@@@#@#@@#@#@#@@@@#@@@@@#@@@@@@@@@@@@@+@@@@@@@@@@@@@@+@@@+@@@@@@@@@#@#@@@@@@+@@@@@+@+@++>++++++>+++>+++@+@+@@@@@@@#@@##@@#####@@@#######@##@######@#########$####$#$#####$##$$#$#$$##$$#$$$##$$$##$$###$$###$$###$$$$$$#$$$#$#$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$%$%%$$$$$%$$$$%%$%%%$$%%$$%%$%%%%%$%$%%%$%%%%%%%%%%$%%",
+"+++++++++>++++++++>+>>>+++++++++++++++++++++++@+++++++@++++++++@+@++@@+@@@@+@@+@+@+@@+@+++++++++>+>+>>+>+>>++>+>>++>>>+++++>+>+>>>+>>+>+>>>>+>+>>+++>>++>>+>>>>>+++>>+++>>>+>>+>>>+++++++@+++@+@+++@++++@@@++@@+@@@@@++@@@@@@@@@@@@@@@@@@##@@@#@###@@###@@###@@########@####@@####@####@###@####@@#@#@#@##@@#@@##@##@@##@#@#@@#####@@###@@#@@#@###@#@#@@@@@@@@@#@@@@@@@@@#@@@@@@@@@@@+@+@@+@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+++++>>+>+>>>+++@+@+@@@@@@@@@@@@@##@##@@#@##@##@##@#######################$##$##$$$######$$$$##$$$##$#$#$###$$#$$$$$$$#$#$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$%$$$$%%%$$$$%$$$$$%%$$$%$%$%%%%$$%%$$$%$%%%$$%%%%%%%%$%$%%%%$%%%%",
+"+++>>+++++>>>>+>>+>>+++++>++>>+++>+++++++++++++++++++++++@++@+++@+++@@+++@@++@+@+++++++++++++++++++>+>>+++++>+>>+>>+>+>>>>>+>+>>>>>+>>>>++>>++++++++>+>>+>>>>>++>>>>>>>+>>>>+>+>>+>+>+++++++@+++@+++@+@@+@+@@++@++@++@@@@@@@@@@@@@@#@@#@@@@@#@##@#@@@###@@#@@#@###@@##@#@#####@@@@#@@@###@#@@##@##@#@#@##@#@###@#@@@#@###@@###@@####@###@#@#@##@@#@@@@@#@#@#@#@@#@#@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@+@@@@@@@@@@#@@@@@@@@@++@+++++++>>+>>++++++++++@@@@@@#@#@#@#@#@#@@#@@#@@###########################$#######$#$#######$#$$$#####$$#$$##$$#$##$$$$##$$$$$$##$$$#$$#$$$$$$$$$$$$$$$$$$##$$$$$$$$$$%$$$$$$$$$$$$$$%$$$$%$$%%$%%$%%$$$%%%$%%%%$%%$%%$%$*%%%%%%%%%%%",
+"+>>++>+++>++>+>++>++>+>++>+>++>+>++++++++++++++++++++++++++++++++@@@+@+@+@@+@+@@++++++@++++++>++>+>>+++>+>+++>+++++>>+++>>>>>>>>>>+>>+>>>+>>+>>+>++>>>+>>+>>>+>>+>+>>++>>>>>>>+>++>>+++++++++++@@+++++++++++@+@@+@+@@@@@@@@@@@@@@@@@#@@@#@@#@@@@@#@##@@@@@##@#@##@#####@#@@@#@#@@##@@#@##@#@###@#@###@#@@@##@##@#@@###@##@@###@@###@@##@##@@#@#@@@#@@##@@@@@@@#@@@@@@@@@@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@+@+++@+@+++++++>>+++++++++++@@@@@@@#@@@#@@#@#@@@##@@@#@############################$#$$##$#$#$#$$#$$###$#$##$#$##$$#$$$$##$#$##$$#$#$$$#$$$$$$$$$$$#$$$$$$$$$$$$$$#$$$$$$$$$%$$$$$$%$$$$$$$$$%$$$%$%%%$$%$%$%$%%%%$%%%%%%%%%%%$%$%%%%%%%%$%",
+"++>+>+>+>+>>>>>+>+>+>++>>+>+>+>++++>+++++++++@++++++++++++++++@+@+++@@++@++@@@++++++++++++>++++>>+>>+++>+>>>+>+>>++>>>+>+++>>>+>>>>>>>>>>>>>>>+>>>>>>>+>>+>>>>>>+++>>>>>>>+>>>+>++++++>+++++++@+@+++@++++@+@@+@@@@@@@++@@@@@@@@@@@@@@@@@@@@#@#@@@#@##@@@####@#@##@##@##@####@####@@###@###@##@##@@#@#@###@##@##@@##@##@@@##@@@#@@##@@#@@@@@@@##@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@#@@@@@@@+@+@@++++++++++++++++++@+@+@+@@@@@#@@@@#@@@@#@@@##@##@####@########################$######$$#$#$$#$$##$##$$$#$$$#$#$$$#$###$$$#$$$$$$$$#$$#%$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$%$%$$%$$%$$$$%$$%$$$%$%$%$$$%%$$%$$%%%%%%%%$%$$$%%%%$%$%%%$%%%%%%",
+">>+>>+++>+>>>+>>>>+>++++>+>+>++++>++++++++++++++++++++@+++++++++++++@+@@+@@+++++++++++++++>+++++>>++>++++>+>++>>>++>>>++++>>>+>>>>>++>>>>>>>>>>>>+++>>++>>+>>>>>+>>>+>++>>>>>>+>+>++>>++++++++++@++@+++++++++@@+@+@@+@@+@@@@@@@@@@@@@#@#@#@@#@@@###@@###@@@@@##@@@##@@##@#####@@#@@#@@#@########@#@@#@@@@@##@@@##@@#@@#@@##@##@#@@@@#@@@##@@#@@##@@#@#@@@#@@@@@@@@@@@@@+@@@+@@++@+@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@+@++@+++++++++++++++@++++@@@@@@@@#@@#@@##@##@@@##@@########@###################$############$$##$##$$#$####$#$#$#$##$$$$$$##$$#$#$$$#$#$$$$#$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%$$$$$$%$$$$$$$%$$$$$%$%%$$$%%$%%%%%%%$$%%%%%$%%$%%%$%$*%%*%%$%%%",
+"+++>+>>+>>+>>>+>>>>>+++++>>+++++++++>+>++++++++++++++++@+++++@+++++@+@+@@++@++++++++++++++>>+>>+>+++>++>>++>++>>>++>++>>++>++>>>&&&>>>&>>>>>>>>>>>>>>+>>+>+>>>>>>>>>>>>>>>>>>>>>>++++++>+++++++++@@++++++++++@@@@@+@@@@@@@@@@@@@@@@@@@#@@#@@@@@@@@@#@@##@@#@@##@@@####@#######@##@#@##@#@@#@@##@#@###@@###@@###@@###@@#@###@@@@@##@@@@@@##@@@##@@#@#@@@@@@@@@@@@@@@@@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@+@@@+++++++++++++++++@@+@+@@@+@@@#@@#@@##@@#@@@@#@@#@###@@#######################$$###$$$##$##$$###$$$##$$#$#$$#$$$#$$$$$##$$$$$$$$#$$$%#$#$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%$$$$$$$$%$$%%$$%%$%%$$$%%%%$%%$%%%%$%%%%$$%%%%%%%%**%%%",
+"+>>++>>>++>>>+>>>>+>++>++++>++>+>++>++++>++++++++++++++++++++++++@@+++@+++++@+++++++++++>>+>>++++>++>>>++>>>+>+>>>>+>>++>++>>>>&>&>>>&>>&>>>>>>>&>>>>>>>>>>>>>>>>>>++>>>>>>>>>>>>>++>>++>+++++++@++@++++++@++++@+@+++@@+++@@@@@@#@@@@@@@@@@@@#@@##@#####@@###@@#@@@@#@#@@@###@###@@##@##@@@@@###@@####@##@##@@@##@@@#@##@@@@@#@@#@#@@#@#@#@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@@@++@@@@@@@+@@+@@+@@@@@@@@@@@@@@@@@@@+@@@++@++++++++++++@++@@@@@@@@@@@@@#@@@##@####@##@##@############################$#$#$#$$#$###$##$####$$$$$##$##$$$$$$$#$$$#$$##$$$$$#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$%$$%$%$%$%%$%%$$$%%$%%%$%$%%%%$%%%$%$$%%%%%%%%%%%$%%%%%",
+"++>+>+++>>+>>>>++>>>>>>++>>>+++++>+>+++>++++++++++++++++++++++++++++++@++++++++++++++++>+++++>>+>>++>>>++>+>+>+>>>>+>+>+>+>>>>>>&>&&&>>>>>>>>>>>>>>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>++>>+++>+++++++++++@@++++++++@@@+@+@@++@@@@@@@@@@@@@@@@##@@#####@@@##@@#@@###@#@@@#@###@@##@#@#@#@@#####@##@@#@@##@@@##@@@#@#@@@@##@##@##@@###@@###@@#@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++@+++@++@@@++@@+@@+@@@@@@@@#@@@##@@#@#@@@##@##@###@##@@#######################$##$#$$$##$$#$#$$$$#$$#$#$$$##$$$$$#$$$$$$$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$%$$%%%$$%$%$$$%%%%%$%%$%%%%%%%%%%%%%$%%%%$%%*$%$%%$%%",
+"+>>>+>+>++>>>>>>>>>+>++>>>>+>+>>>++>++>++++++++++++++++++++++++++++++@++++++++++++++>+>+>+>>>++>++>>>>>++>++>>+>>>>+++>>>>>>>&&&&&>>>>>>>>>>>>>>>>>>>>>>>&&>>>>>>>>+>>>>>>>>>>>>+>>>++>++++++++++++++++++++++@@@@@@@@++@+@@@@@@@@@@@@@@@@@#@@#@@@##@@###@@###@@#@@##@##@@###@#@@#@@#####@@@#@##@#@###@@##@##@##@@#@@####@##@@@##@##@@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@+@++@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@+@++@+@++@++@@+@+@@@@@@@@@@#@@@@##@#@###@@#@@##@#@#####@###########$###$#$#$##$##$#$$##$$$##$$#$$$$#$$##$##$$$##$$$###$$##$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%$$%$$$$%%$%%$$%$%%%%%$$$%$$%$%%%%$$%%%%%%%%%%%%%%%%%%$%%%%%%%%",
+">>+>>+++>+>>>>>>>>>>>>+>+>>+>+>>+++++++++++++++++++++++++++++++++++@++++@++++++++++++++++>+>>++>>>++>>>++>>>>>>>>+>>>>>+>>>>>>>&>>>>&>>>>>>>>&>>>>>>>>>>>&&>>>>>>>>>>>>>>>>>>>>>>>>+>>>+>++>++++++@+++++++++++++@+@++@@+@@+@@@@@@@@@@#@@@@@##@@#@@@#@###@@###@@###@@##@##@#######@@##@##@##@@##@@#@@@#@##@##@@@@@@@@#@###@@@@@@#@@#@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@++@@@@@@@@@@+@+++@+@+@@++@@@+@@@@+@@@@@@#@@@@@@@@@###@@##@########@####@#################$#######$##$$$$#$$$##$#$$$###$$#$$$$$#$$$$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$%$%%%%%$%$$%$$$%%%$%%$%$%%%%%%%%%%%%%%%%%$%%%%%%$%%%%%",
+">+>+>+>>>>+>>>>>>>>>>>>>>++>>>+++++>+++++++++++++++++++++++++++++++++++++++++++++++++>>+>>++>++>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>+>>>&>>>>>>>>>>&>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>>>>>+>+++>>+++++++++++++++@++++++@+@++@@@@@@+@@+@@@@@@@@@@@@#@@@@#@#@##@@@##@@@##@##@@#@@##@@@##@####@@#@@###@@@@#@@##@@#@@#@@@@@@@###@#@@@#@##@@@#@@@@@@@#@@@@@@@@#@@@@@@@@@@+@@@@@@@@@+@@+@@@@@@@@@@@+@+@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@+@@++@++@@@+@@++@@@@@@@@#@@@@@@@@###@@###@@#@@##@@#@##################$#####$$##$#$######$$##$#######$$#$###$$$$#$$#$$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$$$$$$$%$%$$$$$%$%%%$$$$%$%%%%%%$$%$%$$$%%%%%%%%%*%$%%%%*%%%%%%%%%%%%*%%",
+"+>>>>+++>>>+>>>>>>>>>>+>+>>+>>>++>+++++++++++++++++++++++++++++++++++++++++++++++++>++++>>+>>>>>>+>>+>>>>>>>>>>+>>>>>+>>+>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>>&>&>>>&>>>>>>>>>>>>>>>>>>+>+>++>>+>>++++@++@+++++@@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@#@###@@@@#@@#@@@@#@#@@###@@###@#@@@###@@@@##@##@@@@@##@#@@##@@@@@##@@@#@@@@#@##@@@@##@@###@#@@@@@#@@@@@@@@@@@@+@@@@@+@@@@@@@@@+@@@++@+@@@@@@@@@@@@@@@@@+@@@@+@+@@@@@@@@@@@@@@@@+++@+@@@@@@+@@@@+@@@@@@@#@#@##@@@@#@#@@@#@##@####@##@###################$$$##$##$##$$##$##$#$##$$#####$#$#$#$$#$$$$#$$$$$$$$$$$$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$%$%%$%$%$$%%$%$%%%%%%%%%$%%%%%%%%%%%%$%%%%%%%*%*%%%%%%%%%%%%%%",
+">>>>+>>>>>>>>>>>>>>>>>>+>>>>>+>>>>>+++>++>+++++++++++++++++++++++++++++++++++++++++>+>++>>+>>+>+>>+>++>>>>>>>>>>>>>>>>>>++>>>>>>>>>>&>&>>>>>>>>>>>>>>>>>>>&>>>&>&&>&>>>>>>>>>>>>>>>>+++>>+++>++++++@+@+++++++@@@@@@@@@@@+@+@@@@@@@@@@@@@@#@###@@#@@@@###@#@@@@@@@@@@###@@###@@###@@#@@@#@@@##@@@@@@##@#@##@@@@#@@@#@##@@@@@@#@@#@@@@#@@@@@@@@@@@@@@@@@+@@@@+@@@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@+@@@@@@@@@@@+++@@+++@@++@+@@@@@@@@@@@@@@@@@#@#@##@##@@@#@###@@#@##@################$#$#$##$$##$###$$##$##$$#$$#$#$$#$#$#$$##$$$$$#$$$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$$$%$%$$$%$%%$$%$$%%$%%%%%$%%$%%%$%%%%%%%%%%%%%%%%%%%$$*%%%%%%%%%%%%%%",
+">>>>+>>>++>>>>>>>>>>>>+>>>>+>+>>>+>+>>++>++++++++++++++++++++++++>++++++++++++++>++>+>>>+>>>>>+>>>+>>>>>>>>>>>>>+>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>&&&&&&>>>>>>>>>>>>>+>>+++>++>++@++++++++@++@@+@@++@+@@@@@+@+@@@@@@@@@@@@@@@#@#@@#@@@@###@#@#@#@#@@@@@@@##@@@##@@@#@#@@@@@@@#@#@@@@@@@##@##@@@@@@@@@@#@@#@@@@@@@@@#@@#@@@@@@@@@@@@@@@@+@@+@++@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@+@+@@+@@@@@@@+@@@+@+@@+@@+++@@@@@@@@@@@@@@@@@###@@@@@##@#@##@@@#####@#########$##$##$####$##$#$$#####$$$$###$##$$#$#####$$$#$##$$$$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$%$$$$$$$$$%$$$$%$%$$%$%%%$%$%%$%%%%$$%$%%%%$%%%$%%%%%%%%%%%%%%*%%%*$*%%%%%%%%",
+">>>+>>>>>>>>>>>>>>>>>>+>+>>+>+>+>++>++>>+++>+>+++++++++++++++>++++>+>+>+++++++>++++++>>>+>+++>>>>>>>+>+>>>>>>>>>>+>>>>++>>>+>>>>&>&>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>>>>&&>>>>>>>>>>>>>>>>>++++++++++@++@++++++++@@@@+@@+@@@+@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@##@@@##@@@##@@#@@###@#@@#@@#@#@#@@@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@+@@@++@@@++@@@@@@@@@+@+@+@@++@@@+@+@@@+@@@@+@@+@+@@@@@@@@@@+@@@@@@@++@@+++@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@@###@#@###@#################$##$##$##$#$##$#$$#$#$$####$$#$##$$$##$$$##$$$#$$#$$#$$$#$$$$$$$$$$$#$$%$$$$$%#$$$%$$$$$$$$$$$$$$$$$$$$$%$%$$$%$$%$$%%$$%%%$%%%%$$%%%$%%$%%%%%$%%%%%%%%%%%%%%%*%%*%%*%%%",
+"+>+>>>>>>>>>>>>>>>>>>>+>+>>>+>>>>+++++>>+>>+>++++++++++++++++++++++++++>>+++>>+++++>+>>>+>++>>>+>>>>>++>>>>>>>>>+>>>>>+>>>+>+>>>>>>>>>>>>>>>>>>+>+>>>+>>>>>>>>>>>&&>>&&>>>>>>>>>>>>>>>>++>>>>+++++@+++@++@@++@++@+@+@@@@@@+@@@@+@@@@+@@@@@@@@@@@@@@@@@#@@@@@#@@#@#@#@@@@@@#@####@#@@@@@@#@@@@@@@@@@@@@@#@@##@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+@++++@@+@@++@@@@@@@@++@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@+@@@@@@+@+@@+@@@+@@@@@@@@@@@@@#@###@@@@@########@#######@#@###########$$####$#$#####$###$$##$##$$#$#$$##$$#$$$$$$$#$$$$$$$$$$#$#$$$$$$$$#$$$$$$$$$$%%$$$$$$%$$$$$$$$$$$$$$$$$%%$$$$$%$%%$%%$$%$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%%%%%%%",
+">>>>>+>>>>>>>>>>>>>>>+>+>>>>>+>>>+>++>++>>>>+>>+++++++++++++++>+>+++>+>++>+>++>>+++++>>>>>>>>+>>>>>>+>>++>>>>>>>>>>+++>+>++>>>>>>>>>>>>>>&>>>>>>+>>>>>>>>>>>>>>>>>>&&&&>>>>>>>>>>>>>>>>>>+++++++@+++@@+@++@++@@@@@@@@@@@@@@+@+@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@#@@###@@#@@@@###@@@##@@@@@@@@@@#@@@#@@@@#@@@@@@@@@@@@@++@@@@@++@+@+@@+@@@+@@+@+@@@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@++@+@@@@++@@@@@@@##@@@@@@##@@@##@##@@###@#@####@#@####################$###$#$#####$$#$#$$##$##$##$$#$####$$##$$$$$$$$$$$$$$##$$$$$#$$$$$$#$$$$$$$$$$$$$%$$%$$$%$%%$%%$$$$%%%%%$%%%$%$$%%%%%$%%%%%$%$%%%%%%%%%%%%%%%*%%%%%%%%*%%%%%%%%%**",
+">>+>>>+>>>>>>>>>>>>>>>+>>>>>>>+++++>>>++>++>+>+>+++++++++++++++++++++>++>+>+++>>+++>+>>>>>+>>>>+>>>+>>+>>+>>++>>>++>++>>+++>>++>>>>>>>>>>>>>>>>>+>>>>>++>>>>>>>&>&>&&&&&>>>>>>>>>>>>>>>>+>++++++@+++++@@+++@@++@+@@@@@@@@@@@@@@@@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@##@@@#@@@@@#@#@#@#@#@@@#@@#@#@@@@@@@@@@@#@@@@#@@@@@@@@@@@+@@@+@+@+++@@@+@+@+@@++@++@+@@@@@@@@++@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@+@+@@@+@@@@@@@##@@@@#@#@###@@###@@#@###@#@#@###################$######$$##$$####$#$#$$###$$$$$#$#$$$$#$$##$$#$#$$$$$$$$##$#$$$$$$$$$%$$$$$$$$$$%$$$$$%$$%%$$%%$%%%$$%%$$%$%%%%$$%$$%$%%%%%%%%%$$%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%*%%",
+">>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>>>>+>>++>+++++++++++++++>>++>+++++++>++++++>++>++>>++>>>+>>>>>>>>>+>>++>>+>>+>+>>>>>++>>>+>+>+>>>>>>>>>>>>>>>>>>>>>>>++>>>>>>>>>>&&>&&&&&>>>>>>>>>>>>++>++++++@+@+@+@+@@@++@+@+@@+@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@##@#@@@#@@@@@@#@@@@#@@@@@@@#@@#@@@@@@@@@#@@@#@#@@@@@@@@@@@++@+@@@@@@++@+@@@+@+++@@++@++@@+@@@@@@@++@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##@@#@@#@@##@@@#@#@##@#@@#@##@#@#################$####$#$#$#$#$$$##$$$#$###$$###$$#$$$#$$$$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$$$$%$%$%%$$$%$%$%%%$$%%$$$%%%%%$%%%%%%$%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%*%%",
+"+>>++>>>>>>>>>>>>>>>>>>+>>>>>+>++>+>++>>++>+>+>>+++++++++++++>++>+++>++++++++++>+++>>+++>>>>>+>>>>>>>>>++>>>++>++>+>>>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>&>&&&&&&&>>>>>>>>>>>>+++++++@++@@+@@+++@+@+@@@@@@@@@@@@@@@@+@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##@@#@@@@@#@@@@@@@@@##@@@@@@@@#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@+@@@@@++@@+++@+@@@@@@@+@@@@@+@@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@#@#@#@##@##@@@##@##@@##@#@###@###########$#####$###$###$#####$$$#######$$#$$##$#$$$$$$$$$##$$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%$$$$$$$$$%$$%%$%$$%%$%%%%$%%%%%%%%%%%%$%%%$%$$%%$%%%%%%*%%%%%%%*%%%%%%*%*%%%*%%%%",
+"+++>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>++>>>++>>>++++>+>+++++>+>+++++>>++>+>+>>+>>>+>>>++>+>+>>>>>>>>>>>+>>>>+>+++>+>+>++>>>++>>>++>>>+>>+>>>>>>&>>>>>>>>>>>>>+>>+>>>>>>>>>>>&&&&&>&>>>>>>>>>>>>+++++++++@@@++@@+@@@@@@@@@@@@@@+@@@@@@+@@@@@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@#@@@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@+++++@@@+++++@+@@+@+@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@##@#@##@#@@#@@@##@@###@####@###########@#####$$#################$$$#$#$$##$$$#$###$$##$##$#$$$$$$##$$$##$$$$$$$$$$$$#$$$%$$$$$%$$$$$$$$$$$$$$$$$$$$$$%%$%$%$$%*$$%%%$%$%%$$%$%$%%$%%%%%%%%%%$*%%*%%%%%%%*%%%%%%%%*%%%%*%%%%",
+">>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>++>>>+>++++++++>++++++>++++>++++>>>++>>++++++>>+>>+>>>>+>>>>>+>>>++>>>++>++>>>++>>+>>>>>>>>+>>>>>>&>>&>&>>>&>>>>>>>>>>+>>>>>>>>&&&&&&&&>>>>>>>>>>>+++++@+@@+++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@+@+@+@@@@@@@@@@@#@@@@@@@@@#@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@++++++@++@@+++++++@+@@@+@+@@@+@++@+@@@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@#@@@@@@@@#@##@@#@@@##@###@######@###@@#############$############$##$#####$#$##$##$##$$#$$$$$$#$$#$$$$$$$#$$$$$$$$#$$$$%##$$$$$$$$$%$$$%%%%$%%$%$%%$$$%$$$$$%$%$%$$%%%$$%%$%%%$%%%$%$$%%$%%%%%%%$%$%%%%%%%%%%%%%%%%*%%%*%%%*%%",
+">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>++>++++>++++++++++++++>++>>>+>+++>>+++>>+++>>+++>>>+>+>>>>++>>>+>>++>>+++>>+++>+>>>>>+>>>>>>>>>>>>>>>&>>>>>&>>&>>>>>>>>>>>>>>>+>>&>&&&&&&>>>>>>>>>>>+++++++++++@+@+@+@++@@@@@@@@@@@@@@@@@@@@@+@@+@@@@+@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@++@@+@+@+@+@+@++++++@++++@+@@+@+@@@+@@@@+@@@@@+@@@+@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@##@@@##@@@##@##@#@@#@#@#########@#############$#########$######$#$#$$#$######$#$##$$$##$$$#$$$$$$$$#$$$$$#$#$$#$$$$#$$$$$$$$$$$$$$%$%$$$%$$%$$$$%$$%$$%$$$$%$%$%%%$%$$%%%%$%%%%%$%%%$%$%%%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%**",
+"+>>++>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>+++++>+>>>+++++>++++++>+>++>>>+>+++>>>>>++>>+>>>+>>>>>>>+>>>>+>>>++>>+>>+++>>+>>>+>>>>>>>>>>>>>>>>>>&&>>>&>&>>>>>>>>>>>>>>>>>>>>&&&&&&&>>>>>>>>>++++++++@@+@@+++@@++@++@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@+@++@@+@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@@@@+@+@++@@+@@+@+++@@++++++@@+++@+@@@++@@+@@@@+@@@@@@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@@##@@@@@###@@###@@#####@####@##@####@####@#########$###$###$#####$#####$$##$#$##$##$$$##$$$#$$#$#$$$$$$$$#$$#$$$$$$$#$$$$$$$$$%$$$$$$%%$%%$$%$$$$$%%$$%$$$%$%%%%%$%$%$%%%$%$%$$$%%$%%$%$%%%$*%%%%%%%%%%%%%*%%%%%%%%*%%%%*%",
+">++>+>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>+++>>+++>>++++++>+>>++>>>+>>++>>>++++>++>+>+>++>++>>>>>>>>>>>>+>>>>>+>+++>>++>++>>>++>>>>>>>>>>>>>>>>>>>>&>&>>&>>&>>>>>>>++>>>>>>>>>>&&&&>>>>>>>>>>>>++++++@++++@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@+@@@+@@+@@@@+@@++@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@++@@@@@@@+++@@@@@@@@+@@@@+++@++@++@+++++++++++++++@@@@@+@++@@@@@@++@@@@@@@+@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@#@@@@@@##@@@@@##@@#@#@##@@###@@##@#####@##@#@#####@#############$######$#$#####$#$####$$#$$##$#$###$$#$$$$#$$##$$#$#$$$$$$%$$#$$$$$$$$$%$$$%$$$$$$$$$$$$$$%%$$$%%$%$%%%$%%$%$$%%$%$%%%%%%%%%$%%%%%%%%$%$$%$%$%%%%%%%%%*$*%%%%%%%%%%*%%%",
+"+++>>++>>>>>>>>>>>>>>>>>>>>>>+>>>>+>++>>+++>>>>>>++>+>>+++>+>>>>+>>>++>>>++>++>>+>>++>>>>>>>>>>>>>>>>>>>>>>+>>+++>>++>++>>>>>>>>>>>>>>>&>&>&>>&&&>&>&>>>>>>>>>>>+>&>>>>>&&&&>>>>>>>>>>>>+++++@++@++@@+@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@+@@@@+@+@+@+@++@@+++@@+++@@+++++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@+@+@++@@+++@+++@@@@@@+@+++++++++@+++++@@+++@++++@+@++@@@+@@@@++@@@+@@@@@@@@@+@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@@#@###@@###@###@####@####@##@#@###@################$#######$###$#$#$########$$####$#######$$###$#$##$$$#$$$$$$$$$#$#$$$$$$$$%$%$$$$$$$$$$$$$$$$%$$%$%$%%%$$%$%$$%$$$%%$%%%$%%$%%$%%%%%%%%%%$%%%%$%%%%%%%%%*%%*%%%%%%%%%%%%",
+"++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>++>>>+>+>>>>>>>++++>++>>>+>>++>>+++>+>>>+>>>+>>>>>>>>>>>>>>>>+>>>>>>>+>>>+>++>+>++>++>>+>>>>>>>>>>>>&>>>&>>&&&&&&&&>&>>>>>>>>+>>>>>>>&>&&&>>>>>>>>>>>>++++@+++++@@+++@+@@@@@@@@@@@@@@@@@@@+@@@@@++@@@+@+@+@+@+@+@@++@@@++@@+++@@@++@+@+@@++@@@+@@@@@@@@@@@@@@@@@+@@@@@+++@@+++++@@@++@@@@+@@@@@+++@@++@+++@+@+++@+++++@++++@+@++@+@@@@@++@++@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@###@@##@##@@@@@##@#@@##@@##@########@#####@##@#########$####$####$###$###$#$#$#$#$$##$$#$#$$$$$$$#$$#$$$$#$#$$###$$#$$$$%#$$$$%$$$$$%$$$$%$$$$$%$$$%$%$$$$%$%$%%$%%%%%%%$%%%$%%$%$%%%%%%%%%$$%$$%%*%%%%%%%%%%*%*%%%%%%*%*%%*%%*%%",
+"+++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+++>++>>>>>+>++>>+>>>+>>>>>>>>>>>++>>>+>+>>+>>>>>>>>>>>>>>>>>>>>>>>>>>+>>++>>>>>++>>+>>>>>>>>>>&>>&>&>&>&&&&&&>>>&&>&>&>>>>+>+>>>>>>&>&>&>>>>>>>>>>>+>++++@+++@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@++@@+@@+@@+@+++++@+++@++@+@@@+@@+@@@@@+@@@@@@+@@@@++@@@+@@@+@+++@+++@+++@@@@@@@++++++@@++@+++++@++@+++++@+++++@@@@@@+@@+@@+++@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@#@#@@##@@@#@@#@@#@@##@#@###@@##@#####@#@######@#@###@#############$###########$##$#$########$##$#$#$$$##$$$$$##$#$#$$$#$$#$$$$#%$$#$$$$$$$$$$%$$$$$$%$$$$$$$%$$%%$$$%%%$$%%%$$%$%$%$%%%%%$%$%$%$%%$%%$$%%%$%%%%%%%%%%%%%%%*%%%%%%%*%%%%%*%",
+"+++++>++>+>>>>>>>>>>>>>>+>++>>+++>>+++>>++>>>>>+>>+>>>+>>+>>>>>>>>>>>>+>>>>+++>>++>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>+>>>>+>>>>>>>>>>>>&>&>>&&&&>&>&&&>>&&&>>>>>>+>>>>>>>>&>&&>&>>>+>+>>++>+++@@++@++@@@@+@++@@@@@@@@@@@@@@@+@@+@@@@++@@+++@@+@@++@@@+@+++@@+++@++@+++@@@@@+@@+++++@@@@@@+@++@+@@@+@@@@++@@+@++++++@+++++++++++++++++++++++++++@++@++++++@@++@+@++@++@@@+@+++@+@@+@+@@@@@@@@@@##@@@@@@@@@#@@@@@@@@@@@@@@@@@@@#@@@#@@#@@@@@#@##@@@@@##@#@##@#@#@###@#@###############$#$#$#$#####$$####$$####$############$####$$###$$##$$#$#$$$#$$#$$$$$#$$$$$%$$%$$$$$%$$$$$%$$$$$$$$$%%$%%$$$%%%$%$%%%$%%$$%%%%%%%$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%%",
+"+++++>++>>++>>>>>>>>>>>++>>>++>++>+>++>>+++>+>>>>+>>+>>>>>>>+>>>>>>>+>>>>+>>>>+>>>+>+>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>+>>>+>>>>>>>>>>>&>&&&&&&&&&>&&>&&>&&&&&>+>>++>>>>>>>>&&&>>>>+>>>>>+++++@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@+@+@+@@@@@+@+@@@++@@@+@+++@@+@+@@++++++@+++@@@+@++@++@@@+@++@++@@@@+@@++++@+++@+@++++++++++++++++++++@+++++++++++++++++++@+@@@++@@@@@@@@++@@@++@+@@@+@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@#@#@@##@@@##@#@##@@#@#######@####@#############$#$############$##############$#######$####$$###$#$##$#$$$$$$$#$%#$$$$$$$$$%$$$$%%$$$$$$$$$$%$$%%$%%$$$%$$$$%$%$%$%%$$%$%%%$%%%*%%%%%%%%$$%%%%%%%%%%%%%%%%%**%%*%%%%%%%%%%",
+"++++>+>+>>+>+>>>>>>>>>>+>+>+>>+++>+>>>++>>+>>++>++>>>>>+>>>+>>+>+>>+>>+>>>>>>+>>>>>>>>>>>>>>>>>>>+>>>++>+>>>>>>>>>>+>>+>>>>>>>>>>>>&&>>&>&>&&&&&&>&>&&>&&&&&>>>+>>>>>>>>>>>>>>>>>>>+>+++++++++@@@@@+@@+@@@@@@@@@@@@#@@@@@@@@@@+@@@+@++@@@+@+@@@@+++@@@@+@@+@+@++++@++++@@+@+++@++@@@++++++@++@@@++@@@+++++++++++++++++++'+++++++++++++++++++++++++++++++++++@@@@+@@+@@++@+++@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@@@#@@@#@@@#@#@@@@@#@@@@##@##@##@##@@#########@###@################$###$#######$##############$$###$####$$$$$#$$$$##$$#$$$#$$$$$#$$$$$$$$$$$$$%$$$$$$$$$%$$$$%%$$$%%$$$%$%$$%$%%$%$%%$%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%%%%%%*%%*%%%%%*%%%%%%",
+"+++++>+>>>>>>++>>>>>+>+>+++++++>>++>++>>>>>++>>>+>+>>>>>>+>>>>>>>>>>>>>>>>>++>>>+>>+>>>>>>>>>>>>>>>>+>>>>>+>>>>>>+>>>>>>++>>>>>>>>&&&>>>>>&&&&&&&&>&&&&&&&&>>>>>>>>>>>>>>>>>&>>>>+>>++++++@@+@@@@@@++@@@+@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@++@++@@@@+@+@@@++++@+@+++++++++++++++++++++++++@@++++++@+@+++++++@+@++++++++++''++++++++++++++++++++++++++++@@+@+++@@+++@@+++@+@@@@@@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@#@@@@#@@#@@##@#@#@##@##@############################################$$#####$#$#$$##$$$##$##$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%%$%$$$%%$%%%%%%%%%%$$%%%%%%$%%%%%%%%%%%%%%%*%$%*%%%%%%%%%%%%%%%%%*%*",
+"++++>++>+>+++>+>++>+>>++++>++++++>+>>>+>+++>>++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>+>++>>>>>>>>>>>>>>>>>>>+>>>>>>>&>&>>&>>>>&&&&&&&&&&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>+>+++++++@@+@@@@+++@+@@+@@@@@@@#@@@@@@@@@@@@++@@@@+@@@+@+@@+@@@@@@++@+++@@++++++++@++++++++++++++++++++++++++++@+++++++++++++++++++'++'+''+''+++++'++++++++++++++++++@+++@@++@++@@+@+@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@###@@@@@#@#@@@@#@#@@###@@@@@#@###@@############$############################################$###$$##$$#$$##$$$$$$##$$$$#$$$$#$##$$$$$$$$$$$$$$$$$%%$%$%$$%%%$$%$%$%%%$%%%$%$%%$%$%%$%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%*%**%*%",
+"+>>+++>+>+>>>++>+>++>>+>+>>+++++++++++>>+>+>+>>+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>>>+>>+>>>>+++>+>>+>>>>>>>>++>>>>+>>>>>>>>>>>>&>>&>&&&&&&&&&&&&&&>>>>>>>>>>+>+>>>>>>>>+>>>+>+++++@@+@@+@+@@@@++@@@@@@@@@@@@@@@@@@@@@+@++@+@@@++@@@+++@@@++@+@@+@++@@++++++@+@+++++++++++++++>+>+++++++++++++++++++++++>++'+'+'''''+'+'+'+'+'++++++++++++++++++++@@@++@@@+@+++@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@###@@#@@#@@#@@@#@@@#@@#@@#####@@####################################################$###$$#####$$$#$###$$$$$$$$$$#$$$#$$$#$$#$$$$#$%$$$$$$$$$$$$%$%$$$$$$%$%%%$%$%%$%%%%%%%%%$%$$%%%%%%%%%%%%%%%%%%%%%%%*%%%*%*%*%*%%%%%%%%%%%%*%",
+"++>++>>>+++++++>>>>>+>+>++++>+>+++>+++>>>>>++>+>+>+>>>>>>>>>>>>>>>>>>>>>>>>>+>>+>>>>>>>>>>>>>>>>>>++>>>+>++>+>>>>>>>>>>+>>>>>>>>>>>>>&>>>>>>&&>&&&&&&&&&&&>>>>>>>>>>>>>+>>>>>>>>>>>+>+++++@@++@+@++@+@@@@@+@@@@@@@#@@@@@@@@@@@@@@+++@@@@@@@@+@++++@++@@+@@@@+@@+@++++++++++>++++++++++>>>+++++++++++++++++++++++++'>'>+++'+''+'+++'+'+''+++++>++++++++++++++@@+++@@+++@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@@#@##@#@#@@@#@##@#@@#@@###@@###@@##@##################################@#############$#######$###$####$$###$$###$#$#$$#$$$$$$$$#$$$$$$$$$$$$$$%$$%%%$$%%%$$$%$$%$$%%%$$%$%%%%%%$%%%%%%%%*%%%%%%%%%%%%%%%%%*%*%%%%*%%%%%%%%%*%***%%%%*",
+">>>++>>+>+++>+>+++>>+>>+++++++++++>+>>++>>+>>+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>+>>>+>>>>+>>>++>>>++>++>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>&>&&>&&&&&&&&&&>>>>>>>>>>>+>+>>>>>+>>+>>>++++@+@@+@+++@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@+@@@@@++@+@@+@@++@+@+@+++++++++++++++++++>>>>>++++++++++++++++++++>>+++++>>++''+'''++''+'+'+'++++>+++++++++++++++@+@++@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@@@@@@#@@@@#@#@@@@@@@@##@@#@@##@#####@#@###@###################@##@####@####@###########################$$$##$$#$$$$$#$$$$$$#$$$$$##$$$$$$$$$$%$$$$$$$$$%$$%%$$$%%%$%$%%$%$$%$%%$%%$$%$$%%%%%*%%%%$%%%%%%%%*%%%%%%%*%$*%%%*%**%%%%%%%%%*%*",
+"+++>+++++>+++++>++++>++++++>+>+++>+>++>>++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>+>+>+>>++>>>>>+>++>+>+++>+>>>>>>>+>>>>>>>>>+>+>>>>>>>>>>>>&&-&&&&&&&&>&>>>>>>>>>>>+>>>++>>>>>+>>>>+++++@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@++@+@++@@@@@@@+@@@++@+@@@++@@@@@+@@++++++@+++++++++++++++++>>>>++++++++++++++++++++++++'''>>>>>+'+++''++'++'++++>>++>++++++@++@+++@@@@@++@+@@@@@@++@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#@@#@@@@##@#@##@##@@#@#@#@##@@@@@##@#@#@@@################################################$#########$#####$#$$$#$##$###$#$$$#$##$$$$$#$$$$$$$$$%$$$$%$$$$$$$$$%$%$$%%$%%%%%$%%%%%$%%$%%%%%*%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%*%*%%%*%%%",
+"++>++++>++++++++>>++>>+>>+++++++++++>++++++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>++>++>>>>>+>+++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>&&&&&&&&&&>&>>>>>>>>>>>>>+>>+>>>+>>+++++@@@+@@@@++@@@@@@@@@@@@@@@@@@@@@@+@@++@@@@@+@+@@@+@@@@+@@++@+@@@++++@+++++++++++++++++++++++>>--&>>++++++++++++++++++++>+>>'>>++''>'''+'''+''+++++>>+>>+++++++++++++@@+++@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#@@#####@#@@#@#@@@@#@#@##@@@#@###@@#########@################@#########@@####################$#$$$#$##$$$###$#$#$##%$$$$$$$$$###$$$#$$$$%$$$%$$$$$%$$$$%$$$$$$%%%%%%$%$$%%%%%%%$$$%%%%%%%%%%%%%$%%*$%%%%%%%%%%%%%*%%%%%%*%*%*%%%%%%%%%",
+"++++>++>++++++++++>>++++++++++++++++++>+++>+>+>>>&>>>&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>++>+>+++>>++>++>++>+>>>+>++>>>>++>>>>>>>>>>>>>>>>>>>>>>&&&>&&&&>>&>>>>>>>>>>>>>>>>>+>+++++++++@+@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@+@+@+@+@++@++@+@+@+@@++@++@+@++@@++@+++@++++@++++++++++++++++>&&->++'++++>+++>+++++++>++>>>+'>>>>>+'+''''''+>>'++++>++>+++++++++@@+@+@++@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@#@#@@@@@@@@#@@@#@@##@#@##@@#@@##@#@#######################@##########################$#####$####$$#$##$####$##$#$$#%$$$$$#$$$$$$$$$$$$$$$$$$%%$$$$$$%$%$$%$%$%$$%%%$$%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%*%%%%%%%%%%",
+"++>+++++++++>++++>++>>>+>+>>+++++++>++++++++>+>>>>&&&&>&&&&&>>&>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>++>>>>>>>+++>>+>++>+++>>>>>>+>>>+>>>>>>>>>>>&>>>>&&>&&&&&&>&&&>&>>>>>>>>>+>>>>>>>+>>++++@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@++@@+@@@@@@@@@+++@@++@++@@@++@++@@+++++++++++++++++>>&&&>>+>>>+++++>++>>++>>+'>++>++>>+>'>'''+'>'++>'>+>+>+++>>++++++@+@@@+@+@@@@@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@#@@@#@@@#@@#@@@@@@@@@#@@@#@##@@###@###@###############@#####@####@###@@##############$##############$##$###$$##$#$$$##$#$$$$$#$$$$$#$$$$$$$$$%$$%$$$$$$%%%$$$$$%$%%%$%%%$%%%%%%$%%%$$%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%*****",
+"+>++>+++>>+++>+>++++>++>++++>+++++++++++>++++++>>>>>>&&&&>&&&&>&>&&>>>>>>>>>>>>>>>>>>+>>>>+>>+>+++>>+>>++>>>+>+>+>>+++>+>++>>++++>>>>>>>>>>>>>>>>>>>>>&&&&&&&>>>>>>>>>>>>>+>>+>+++>++++++@@@+@@@+@@+@+@+@@@@@@@@@@+@@@@@@@@+@@@@@@+@@@@@+@+@++@@@@@@+@@@++@++@+@++@+@+++@++++++++++++>>&&&>>+>+>+++++>++++>>'++'>+++>>>''''''''>'++'>+++>>+++++>+++++++@+@++@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@#@@@@@#@#@#@@@#@@@@@@##@@#@@#@@#@@@@@@@##@####@#@#@#####@#############@##@####@############$######$###$###$##$$##$##$$$$$#$#$$$$$$$$$$$$$$$$$$$%$$%$%$$$%$%$%$$$$%%%%%$$$%%%%%%$%%%%%%%$$%$$%%%%%%%%*%%%%%%%%%**%%%%*%%%%%%%%*%%%%%%%%%%%%*%",
+"++++++++>+>>>+++++>>+>>++>>>++++++++++++++++++>>>>>>>&&>&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>+>+>>>>>>+>>>+>++++>>>++>>>++>>>++++>>>>>>>>>>&>&>>>&&&&&&&>&&>>>>>++>>+>>>>>++>>>+++++@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@++@@@+@++@+@+@@@@++++@+@+@@+@@+@++@+++++@+++@++++@+++++>-&>>>>+>>+>+>+>>+++>+>'+>>+'>++>>>+''+'>>+++>'++++'+++>++++++@+@+++@@@@@@@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@#@#@###@#@@@@@@@#@@@@@@#@##@@###@#@@#@@#@###########@@#@#@@###@##@###@@#################$########$####$##$$##$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%%$$%%%$%$$%%*%$$%$%$%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%***%%%%*%*%%%%%",
+"++++++++++>>+>>++>+>+>+>>+>>>>++++++++++++++++++>>>>>>>&&&&&&&&>>>>>&>>&>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>+>+++>>+++>+>+++>++++++++>>+>+>>>>>+>>>>>>>>>>>>&&&&&&&>>>>+>>+>>++>++>+++>++++@++@@@@+@@@@+@@@+@@@@@@@+@++@@@@+@++@@++@@@@@+@+@@+@@@@+@@+++@+@++@@+++@@@@@++@++@+@++@+++++++++>>>>>++>>+++++>++>'>++>++>>'>>++>>+>>+>>+'+'+>''++++>>>++++++++@+++@+@@+@@@@+@@@@+@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@#@@@@@@@@@@@#@@@@#@@#@#@@@@@@@@@@@@@@@@#@@@#@@@#@##@@##############@#####@######@#########@############$####$#####$####$###$$$#$##$$$#$$$$$$$$%$$$%$$$$$$$$$$$%$%%%$$$%%$$%$$$$%%%%$%$%%%%%%%$%$$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%$%%%%%**%**%%%%%%*%*%",
+"+++>>+++>+>>+++>++>>>>>>+>>>>>+++++++@++++++++++>>>>>>>>>&&&&&&&>&>&&&>>>&&>>>&>>>>>>>>>>>>>>>+>>>++>>>+>+++>>+++>+>+++++++>++>>++>>>>>>>>>>+>>>>>>>>>>>&>&>>&>&>+>+>++>+>+++>+++++++++@@@@+@+@@@+@@+@@+@@@@@+@@@@@@@++@@@@+@++@@+@+@@+@@+@+@@@+@++@@@@@++@@@++@@@++++@+@++@++++++++++++>>>+>>>>++>'>++>>'++>>>+>+++>+>>>>>+>>++>'>++>>>+>++>+++++++@@+@@+@+@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@+@+@+@@@@@@@@#@@@@@@@@@@@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#####@@#####@####@##@#@#@####@####@#@#####@##################$#$####$$##$##$#$$$$$$$%$$$#$$$$$$$#$$$$$$%$$$$$$$$$$$$%$$$%$%%$%%%$$%$%$%%%%%%%%%%%%*%%%%%%%%%%%%*$%%%%%%%%%%%%%$%%%*%**%*%%%%%%%%%%%",
+"+++++>>+++>>>++>++>+>>>>>>++>>+++++++++++++++++++>>>>>>&>>&&&&&&&&&&&&>>>&&>>>>>&>>>>>>>>>>>>>>>>>+>>+>++>+>++>>>+++++++>++>>++>++++>>>>>+>>>>>>+>>+>>>>>&&&&>>>>>>>>+>>++++++++++++++@++++@+@@+@@+@@@@@@@@@@@+@@@@@@@@+@+@@@@@@@@@+@@+@@@@+@@+@++@@@+@@@+@+@+@+++@@+++@++++++@@+++++++++>>>+>>>++>'+'>+++>>+>+>>>+>++>>>+>>>>>>+>+>>+'>+++>+++++++++@+@@+++@@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@@@@@@#@@@#@@#@@#@@#@@@#@@@@@@#@#@@@@@@@@@###@#@@######@#########@#@##@#@@@#@##################$##$#######$###$$#$$##$$$$$$$$$$#$$$$#$$$$$$$%$$$$$$$%$$$%%%$$%$%$$%$$%%%%%%$%%%$%%%%%%%$$%%%%%%%%%%%%*%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%",
+"+++++>>+>>+++>+>>>++>>>>>>>>++>++++++++++++++++++>>>>>>>>&>>&>>&&&&&&&>>&&&>>>&&>>>&>>>>>>>>>>>+>+>+>>>++>>+>+>++++>++>++++>>++>++>+>++>>>>>++>++>>+>>++>>&>>>>>>>>+>>>>++++++++++++++@++@@+@@@+@@@@@+@@+@@@@@+@@@@@@@@@@@@@@@+@+@@@+@@@+@@@@@@@+@@@@++@@+@@+@@++@@@+++@@+++++@@@+++++++++++>+++>'+++'+>'>++>>>>>>>+>+''>'>>>>>>>>>+>+++>'+++>++++++++@+@+++@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@++@@@@@@@@@@#@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@#@@@@@@@@@##@##########@###@#####@@#@#######@#######@@##$###########$######$$###$$#$$#$$$$$#$$#$$$$$$#$$$$$$$$%$$$$$%$%%%$%$$%%%$%%%$$$%%$%%%$%%%$$%%%%%%%%%%%%%%%%*%%%%%%%*%%%%%%%%*%%%%*%%%%%*%%%%%%*%%%",
+">++>>+++++++>++>>>>>>>>>>>>+>>+++++++++++++>>+++>>>>>>>&>>>>&&&&&&&&&&&&&>>&&>&&>>>>&>>>>>>>>>>>+>>>++>>>>>>+>++>+>++++>+>+++>>>+>+++>>+++>+>++>>+++++>>>>>>>>>>>++>++++++>+++++++++@@@@@@@@@@+@@+@++@@@@@@@+@@@@@+@@@@+@@++@@@@@@+@++@+@@+@@@++@+@@@+@@+@++@++@@@++@@@+++++@+++++++++++++++++>>+>+++>'+'>+'>>>>+>>'+>>'>>>>>>>>>++>>+++++'+++++++++@@@+@+@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@#@@##@#@#@#@@#@@@@@@@@@@@@@@@@#@@@@@@@@#@@@#########@####@##@####@@@#@###@@###@########@##############$#$####$#$#$#$##$$$##$$#$$#$$$$$#$$$$$$$$%$$$$$$$$%$$%$%$$$$%$$$$$%$$%%$$%$$%%%%%%%%%%$%%%%%%%%%*%*%$%*$%%%%%%%%%%*%%%%%%%%%%%*%%%***%%%%%",
+">>>++>>>+++++>>>>>>>>>>>>>>>>>++>++++++>+++>+>>>>>>>>>>>>&>&>>>&&>&&&&&&&&&&>>&>&&&>>>>&>&>>>>>>>>>>>++>>>++>>+++++++++>++>++>>>++>++++>>>+++++++++++++++>>>>>>>>>>++++++>+>+++++++@+@@++@@@@@+@@@@++@@@++@@@@@@@@@@@@@@@+@@@@+@@++@+@+@+@@@@@+@+@@@@@@+@@@+@+@@@+@@+++@@+++++@+@+++@++++++++++>++>>>+>+>>>+>>>>>>>>>>>'>>>>>>>>>>+>>>++++'+>+++++@+@@+++@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@++@@@@@@@@@@@@@#@@@#@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@#@@@###@#@#@@#@@##@##@#@##@##@###@###@##################$$$#$#$$##$$$##$$$$#$$$$$$$$$$#$$$$$$$$%$$%$%$$$%$%$$%%$$$%%$%$%%$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%*%%%%%%%%%%%%%***%*%%*%",
+"+++>>++>+++++>>>>>>>>>>>>>>+>>++>++>>+>+>>+>>>>>>>>>>>&>>&>>&&&>>&&&&&&&&&&&&&&>&&&>>>>>&&>>>>>>>>>>>++>+>++++++>+++++++++>++++>+++++++>++>++++++++++>+++>+>>+>+>>>++++++++++++++++++++@@@+@@@++@@@@+@@@+@@@+@@+@@@@@+@+@@@@@@+@+@@@+@+@@@@@@@@@@@@@+@@+@@@@+@+@@+@+@@+@+@@@+++++@+@@++++++++++>+++>>>>++>>>+>>>>>----->>>->>>'>>>>++>>>+>+>>++++++++++++@@@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@##@@@##@##@@#@###@#@##@#@######@#######@#@###@#########$####$$####$#$$#$#$#$$#$$##$#$$#$$$$$$$$$$$$$$$$$$$$$%%$%$$$%%$$$%%$$%$$%%%$%$$%%%%%%%%$%%$$%%%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%**%%*%%*%%%%",
+"+>>+>++>>>++>++>>>>>>>>>>>>>>+>+>>>+>>++>>>>+>>>>>>>&>>&&&>>&>>&&>>&&&&&&&&&&&&&&&&>&>>>>&>>&&&>>>>>>>>+>+++>>++++>+++++++++++>++>>+>+++++++++++++>>+++++++>>+>+>>>+>++++++++++++++@+@@+++@@++@@@@@+@@@@+++@+@@@++@@@@@@@+@@@@@+@@+@+@@@@@@+@+@+@@@+@@+@@@++@+@@@+@@@++@@+@@++@@+@@+++++@@++++++++>+>+>>+++>++>>>----&------>>>>>>>>>+++>+'+++>++++++++++@+@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@@+@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@@##@##@#@@#@#@@#@@###@#@####@##@@###@@##@#######$####$$##$$##$#$$#$#$$$$$###$$$$#$$$#$$$$$$$$$$$$%$$%$$$$%$%$$%%$%%%%%$%%%%$$$%%%%%%$%%%%%%%%%%%%%%%%%%%*$%%%%%%%%%%%%%%*%*%%%%%%%%%*%%**%%*",
+"++++>>+>++>+>+>>>>>>>>>>>>>>>>++>>>>>>+>+>>>>>>>>>>>>&&&>>&&>>>&&>>>&&>&&&&&&&&&&&&&&>>>&&>>>&&>>>>>>+>++>>>++>+>+++++++++++++++++>+++++++>>++++++>>++++>++>+>+++>+++++++++++++++++@+++@@++@+@+@@++@@@+@@@@@@@@@@@@@+@+@@@@@+++@@++@@@+@@@+@@@@@+@+@@++@@@@@@@@+@+@+@@@@@@++@@@@@+++++@@+++@+++++>+++++>>++>+>+>>>--&&&-&---->>+>>>>>+>'>+>++>+>>+>++++++@++++@@@@@@@@+@@@@@@@#@@@@@@@@@@@@@@@@@@@+@@+@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@##@##@@#@##@#######@@@###@@#@@##@##@@#################$#####$$##$##$##$#$$$$$$$#$$$$$$$$$$$$$$$$%$$$$$%%$$$%%%%$%%%$%%%%%%%%$%%%%%%%%%%%$%%*%%%%*%%%%*%$*%%%$*%*%%%%%%%%%%%%%%%*%***%%**%%*",
+"+>>+>+++++++>++>>>>&>&>>>>>>>>>>+>>>>>>+>>>>>>>>>>>&&&&>&&>>&&&>&&&&&&&&&&&&&&&&&>&&&&&&&>&&&>&>>>>>+>>>+>++++++++>++++++++>+++++++++>>+++++++++>++++++++>>+>++>++>+++>++++++++@++@+@@@++@@@++@+@@@@@@@+@@@+@++@@+@+@+@++@++@@@@@@@+@@@@@++@+@+@@+@++@@@@@@@@@@@+@@@++@+@+@@+@+@+@@+++@@++++@++++++>+++++>+++++>>>-&&&&&------>>>+>>>>++>>++>++>++++++++@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@@##@@@@#@##@#@@@##@##@#@@@#@#@###@@#@#@#####@############$###$$###$$#$$##$$#$$$$$$$$$$#$$$$$$$$$$$$$$%$$$$%%$$$%$%$%$%$%%$$%$$%%%%$%$%%%%%%%%%%%%$%%%%%%%%%%%%%%%$%%%%%*%%$%%%%%%%%%*%%***%*%%%%%*%*%%",
+"+++>>+++>+>++>>>>>>>>>>&>>>>>>>>+>>>>>>>>>>>>>>>>>&&&&&&&>&>&>>&&>&&&&&>&&&&&&&&>&&>>&>>&&>>>>>>>>>>>>>>>++++>++++++++++++++++++++++++++++++++++++++>+++++>+>+++>+>++>+++++++@++@@+++++@@@@@@@++@+@++@@@@++@+@@@@@@@@@@+@@+@+@@@@@@+@@@@+@@@@@@@@@+@+@@@@@@@@@@@@@@+@@+@@+@@@@@++@+@@@++@@@++@++++++++++++++++>++>-&&&&&&----->>>>>>>>>>++>>>++++++++++@+++++@+++@@@@+@+@@@@@@@@@@#@@@@@@@@@@@@+@@@@++@++@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@#@@#@##@@#@#@@###@####@##@@##@@#@@##@##############$##$#$##$$$##$##$#$$#$$#$$##$$$$$$$$$$$$$$$$$%$$$$$%%$%%$%$$%$$%$$%$%%%%%$$%%%$%%%%%%%%%%%%%%%%%%%%$%%%%%%%%*%%%%%%%%%%%%%*%%%%%%%%%%%%%$%",
+"++>++++>++++++>>>>>>>>>>&>>>>>>>>>>>>>>>>>>&>&>>&&&&&&&&&&>&&>>&&&&&&&>>&&&&&&&&>>>&&&&&>>>>>>>>>>>>>>>>>+++++>+++++++++++++++++++++++>++++++++++++++++++++>>+++++++++++++++@++++@++@@@@@++@+@@@@@+@@@@@@@@@@@@@+@++@++@@+@@@@@@@@+@@@@@@@+@@@+@++@@@+@@@@@@@@+@@@@@@@+@@@+@++@@@@@+++@@+++++@+++++++++++++++++>+>>&&&&&&&---->>-->>>+>+++++++++++++++++++@+@@+@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@+@@@@@@@@@@@@+++@@@@@@@@@@@+@@@@@+@@@@@@@@@@@##@@#@@#@@@@@##@@#@@###@#@@@##@@@##@@#@@###@##############$####$#$$#$$#$$$$$$$$$$$$#$$$$$$#$$$$$$$%$$%$$$$%%%%$%$$%$$%$$%%%%%%%%%$%%$%$%%%%%%$%$%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%%*%%%%*%%%%",
+"+++>>+++++++++>>>>>>>>>&&>&&>&>>>>>>>>>>>>&>>&&>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&&>>>>>>>>>>>>+>>>>++>++++++++++++++++++++++++++++++++++++++++++++++++++++>++++++++@+++@@+@@++@@@++@@@@@+@@+@@@@++@@@@@+@@@@+@@@@@@@++@++@+@@@@@+@+@@@+@+@@@@@@@@@@@@+@@@@@@+@+@@++@+@+@@++@@+@@++@@@++@+@++@@@+@+++++++++++>-&&&&&--------->>>>>>>>++++++++++++++@+++++@@@+@+@@+@@@@@@@@@@@@@@@#@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@+@@@@+@++++@@@@@@@++@@@@@@@@@@#@@@@@#@@@@@#@#@@@@@#@@###@@#@#@@#@@###@@##@##@@###@#########$#$##$####$$###$#$$$$$$#$$$$##$$$$$$$$$$$$$%%$%$$$%%$$$%%$$$%$%%%$%$$%$%$$%%%%%%%%%%%*%%%%%%%%*%%%%$%%%%%%%*%%%%%%%%%%%%%%%%*%%%%%%%%%%%%",
+"+>>+>++>++++++>>>>>>>>>&>&&>&&>>>>>>&>>>&>>&>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>&&>&&>>>&>>>>>>++>>>>>++>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@+++++@@@++@++@@+@@@@++@+@+@+@@++@@@+@@+@++@++@++@@++@@@+@@@+@@@@@+++@@@@@+@@@@@+@@@+@@@@@@@@@@@@@@+@@@@+@+@@@@+@@++@@+@+@@+@+@@+@++++++++>>->>--->>>->-->>>>>>++>>+>+++>+++++++@++@@++@@@@@@@+@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@++@@@@+@@+++@@+@@@@++@@@@@@@@@@@@@#@@@@@#@##@@#@@@@#@@###@@##@##@@@@#@#@##@#@#@#########$####$###$##$$##$$$##$$#$$#$$$$$$$$$$$$$$$$%$$$$$$%$$$%%$%%$$%$%$$%%%%%%%%*%$%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%*%*%%$%%%%%%%%%%%**%*%*%%*%%*%%%",
+">>>>>+>+++++++>>>>>>&&&&&&&&>>&&>>>&>>>&>&&>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&&>>&>>&&>>>>>>>>>>+++>>+++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++@+@++@@@++++@+++@@++@+@++@@@@@@@@+@+@@++@@@@@@@@@+@@@@+@@@+@@++@@@@@+@@@@@@@+@@+@+@+@@@@@@@@@@+@@@+@@@@@@++@@+@++@+@+@@@++@++@+@++++@++@++++++>>>+>->>>>>>->->->>++>>++++>+++++++++@+@@++@@+@@@@+@@@@@@@@@@@@@@@@@@@#@@@@@@@@@+@+@@@@@@@@++@@+@@@@@@@@@+@+@@@@@@++@@+++@@+@@++@+@@@@@@@@@@@@@@@#@@@@@@@@#@@@###@#@@@##@@#@@#@@#@#@###@##############$$#$$$####$$$#$$$$$$$##$$#$$$$$$$%$$$$$$$%$%%$%$$$%$%%%$$%%%%%%%%%%%$%%$$%%%$%%%%%%%%$%%%%%*%%%%%%%*$$*%*%%*%%%%%**%%*%%%%%%%%*%%%%%%%%",
+">+>>>++++++++++>>>>>&&&&&&>>&&>>>>>&>>>>&>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&>&>>>>&&>>>>>>>>>+>+>>>>>+++++++++++++++@+++++++++++++++++++++++++++++++++++++++@++@@+@+@@+@@++@++@+@+@@@@@+@@@+@++@@+@@@@+@+@@@++@@+@+@@@+@@+@@@+@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@+@@@+@@@@++@@@@@@@@++@@@++@@+@@++@+++++@@++++++++++++>+>>+>>>>>>->>>>+>++>++>>+>+++++@+++@@@@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@#@@@@@@++@++@@+++@+@@+@+@@@@@@++@@+++@+@@@++@@+@@+++@+@@+@@@@@@@@@@@@@#@@@@@@@@@@@#@###@@###@#@@#@#@@@##@@##################$$$##$$$##$#$$$$$$$$$$#$$$#$$$$$%$$$$$$$$$$%%$$$$$%%%$%$%%$%$$%%*%%%%%%%%%%$$%%%%%%%%%%%%%%%$%%*%%%%%%%%%%%%%%*%%*%%%%%%%%%%%*%%%%%%%%%",
+">>+>>++++++++>>>>>>&>>&&&&&&&&>>>&&>>>>&>>>>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>&>&>>>>>>>>>>>>>>>>>+++++++++++++++++++@++@+++++++++++++@+++++@++@@+@+@@++@+++++@@+@+@@+@@+@++@+@+@@++@@+@+@@@++@++@@+@+@@+@@+@+@@@@@@+@@@+@@@@@@@@+@@@@@@@@@@@+@@+@@@+@@@@@@@@@@@@+@@@@@@@@@+@@@@@+@@++@+@@+@@++@@@++@++@@+++++++>+++++>>+>>+>>>+>>>++'++++>++>++++++@++@@+@@++@@@+@+@@@@@@@@@@@@@@@@@##@#@@@@@@+@@@@+@+++@@++@++@+@@+@@+@@++@+@+@+@+@@@++@@@++@@@@@@@@@@@@@@@@@#@#@@@@@@##@@##@##@@@#@@##@@###@@##@#@#@############$##$##$$$#$$$$$$#$$##$$$$$$$$$$$$$$$$$%$$$$$%$%%%$$%$$%%$%$%%$%%$%$%%$%%%%%%$%%*%%%%%%%%%%%%%%$%**%%%%%%%%%*%%*%%*%%%%%%%%%%%%%%%%%%%*%%",
+">>>>>++++++++>>>>>>&>&&&&&&&&&>>>&&&&&>>>&>>>>&>&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&>>>>>>>>>>>>+>>++>>>++>>>+++++++++++@+++@+++++++++++@+@+++@@+++++@@+++@+@@+++++++++@@+@+++@@+++@@+@@+@++@+@+@@@@@@+@@@@@+@+@@@@@@+@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@+@@@@@@@+@@@+@@+@@++@@@@@@+@+@@@+@@@++++++++++++>++>+>>+>+>>>>>>+>++>>+>+++@+++++@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@++++@++@@+@@++++++@@+@+++++++++++++++@@@++@@@@@@@@@@@@@@@@@#@#@@@@#@@@#@@@@@@#@@##@####@@@#@###@########$#####$$###$$###$$$#$$$$$$#$#$$$$$$$$$$$$%$$$$$$%*%%%$$$%$%$%%$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%*%%**%%%%%%%%%%%%%%%%%%*%%%%*%",
+">>>+++++++++++>>>>>>&>>&&>&&&&&&&&&&&>&&>>>>>&&&>>&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&&&&>>>>>>>>>>+>>++>>>+>+>>+++@+@+++++@++@++++++@++++++@++++++++++@+@+++@@+++@+@@++++++++@@@++@@+@@@@@@+@@+@@@@@@+@@@+@@@@++@@+@@@@+@@@+@@+@@@@@@@@+@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@+@@+@@@@@@@@+@@+@++@@@@@+++@@++@+++++++++++>++++++++>>+>+>>>>>+++++++++++@+@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@++@@@++++++@+++@@++++'@@+@@@@@+++'+@++++@@@@@+@@@@@@@@@@+@@@@@@@@#@@@@@@@@@##@@#@#@##@@#####@@@##@#################$$#$$#$##$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$%$$%*$$$%$%$%%%%%%$%$$%$%%%$%%%%%%*%%%%%%%%%%%%$%%%%%%*$%%%*%%*%%%%%*%%%*%%%*%%*%*%%%%%*%%",
+"+>>++++>++++>++>>>>>>>>&&>>&>&>>>&&&&&>>&&&>>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&>>&>>>>>>>>>>>>++++>+++++++++++@++@+++++++@++@++@+++@+@++@@+++@@@++@@@++@@@+++++@+@++@@++@++@@@@+++++@++@+@++@+@@@@@+@++@@@@@@@++@+@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@+@@@@@@+@@@@+@@+@@+@@@@@++@@+@+@@+++@+++++++++++++++++++>+'++>>+>+++++++++@+@++++@@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@++@+++@@+@@++++++++'+@++++++@@@'+@@@+++'@++@+@+@@@@@@@@@@@@@@@@@@@@#@@#@@@#@#@@@@####@#@#@#@#@@@##@#######$#$####$$$##$$#$#$$$##$$$$$$$$$$$$%$$$$$%%$%%$$$$$%$$%$$%%%%$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%$%%*%%%%%%%%%%%%*%%%%%%%*%*%*%%%%%%%",
+"+>>+++++>+>++>>>>>>&>&>&>>>&>>&&&&&&>>&&>>>&>&>>&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>&>>>>>+>>+>+>+>>+>++++++++++++@+++++++@+++++@++++@@@+@+++@@@@@+@+++@@+@@++@+++@+++++@@@++@@+@@@@+@+@@+@+@+@+@@+@@@@@@@+@+@@@@@@@+@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+++@@+++@@+@++++++++++++++++++++++>+++>+++++++++++++++++++@@+@@++@@@@@@@@@@@@@@@@@@@@@@+@@+++@@++++++++++@+@++@+++++@@''+''@@'''+@'''@@''@@@+@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@###@#@##@@####@###@############$#####$$$###$#$$$$$$$$$$$$$$$$$$$$%%$%$%$%$$$%%%$$$%$%%%%%%$%%$%%%%%%%%%%%%%%%%$%%%%%%%%%%%$%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%**%%%",
+"+++++>+>++>+>+>>>>>>&>>&>>>&>&>>>&>&&&>&&&&&&&&&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>+>+>++>>>+++++++++++++++@@++@+@+@++++@+++@@@@@+++@@+@@@@@@@++@@+@@++++++++@@+@@@@+++@@@++@@+@@++@+@+@@+@@@@@@@@@@@++@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@@@@@@@@+@@@@@@+@+@+@@++@++++@+@++@+++++++++++++++++++++++++++++++++@+++@+@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@+@+@+@++@@+++@@++++++'+++''++'@@+''++++++''+'@@@''@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@####@##@##@#@#@##@#######$$###$$#$$#$#$$$$#$$$$$$$$$$$$$$$$$$$%$%$$%%$%$$$$*%$$$%$%%%%$%%%$%$%$%%%%%%%%%%%%%%%%%%%*%%%%*%*%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%**%%%%%%%%",
+">++++>>+++>+++++>>>>>>>>&>>>>>>>>>&>&&>&>>>&&>&&&&&&&>&&>&&&&&&&&&&&&&&&&&&&&&&&&&>&&&>>>>>>>>>+>>++>>>+>+++++++++@+++@@+@+@@+++@@++@++++@++@@+@@@@@++@@@@@+++@@++@+@+@+@@+@@++@+@++@++@+@+@@+@@@@+@@+@@@@@@+@+@@@+++@@@++@@@+@@+@+@@+@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@@@@@@+@@@+@@@@@@@+@@+++@@+++++++++++++++++++++++++++++++++++@+@@@+@++@@@@@@@@@@@@@@@@@@@@@@@++@+@+++@@+++@+@@+@@'''+'+'''+''+''+++''@+@''++@''@@@'+@@@@@++@@'@@@@@@+@@@@@@@@@@#@@@@@##@@@@#@@###@##@@#@#@##@######$###$#$$##$$#$#$$##$$$$$$$$$$$$$%$$$$%%$$$%$$%%$%%$$%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%*%%%*%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%*%****%%%%%%",
+"++++++>++>++++++>>>>>>>&&>>>>&>>>>>&&&>>>>>&&>>&&&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&>>&>&>>>>>>+>>>>>>++>>>++>>+++++++++++@@++@+@+++@@+@+@@+++@+@+@+@++@++@@@++@@@+@+++@+@@@+@+++@@+++@@@@@+@++@+@@@@@@@@@@@+@+@@@+@@+@@@@@@@@@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@+@@@+@+@@+@@@@@@@+@@@@@@@++@@@+@+@@+@+++++++++++@+++++++++++++++++++++++++++@@@@@@+@@+@@@@@@@@@@+@@@@+@@+@@+@+++@@+++++'@+++'++''+'''''''+''@@++++'+@++'@+@''@@@@+@@@@@'+@+@@+@@@@@@@@@@@@@@@@@@@@#@@###@@###@#@@#@#@@@####$##$##$$###$$#$$$$$$$$$##$$$$$$$$$$%$%$$$$%$%%$$%%$$$*%%%%$%%$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%****%%*",
+"+++>+>+>++++>+>>>>>>>>>&&>&>>>>>&>>>>>&&&&>&&>&>&&&&&&>&&>&&&&&&&&&&&&&&&&&&>>&>&&&>>>>>>>>>>>+>>>>>>>>++>++++++@+@+@@+++++@+@++++++@++@@@++@@@+@@++@+@++@@+++@@+++++@++@+@@@+@@@@@@++@@@+@@@@++@+@@@@@@@+@@@@@+@@@@+@@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@+@@++@@+@@@@++@++@++@@+++++@++@@+++++++++++++++++++++++@@+@@@+@@@@@@+@@+@@@@@@@@+@@++@@++@++@++@+++++++'+'+''''''''+'''+'+'++''++@'+@''@@'@@+'@++@@@@@@@@@@@'@@+@@@@@+@+@@@@@@@@@###@@@@@#@#@@#@####@#########$#####$$$$$#$#$#$$$#$$$$$$$$$$%$$$$$%$%$$$$$%%%$%%%$$%$%$$$%%$%%%%%%%%%%%%%*%*%%%%*%%%%%%%%%%%%*%%%%%*%%%%%*%%%%*%%%%%%%%%%**%*%%%%*%%%%",
+"+++++++>+++>>++>>&>>>&>>>&&>>>>>&>>&&&&&&&&>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>>>>>+>>+>+>>+>>+>+>++++@+@++@@++@++++++++++++@@+@+@@+@@+@@@@@+@+@++@++@@@++++@++@@+@+@@@++@@@@@+@@@@@@@+@@@@@@@@@@@@@+@@@@@++@@@+@@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+@+@+@@@@@+@@@@@@@+@+@+@@@++@@@++@@+@@++@++++++@++++++++++++++++++@@+++@@@@@+@@@@@@@@@@@@@@++@@+@@++++@+@++++++'@'''++''''''''''''''''+''+''@'@'''@@'''@@+@@'@@@@@@+@@@@+@@++@+@+@@@@@@@##@@#@@##@##@@###@#@@#@#########$#$$$####$$#$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%$%%$%%%%$$%%$%%%%$%$%%$%%%%%%%%%%%*%*%%%*%%%%%%%%%%*%%*%%*%%%%%%%%%%%%%%*%%%%%%%*%%***%*%%%*%*%",
+"+++++++>+++++>>+>>&>>>>&&>>>>>&>>>&>&&&&>&&>&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&>&>>>>>>>>>>>>++>>+>+>++>+>>>++++++++++@@+++@@++@+++@@++@@@@@+@@@+@@@+@@@@++@++@@+++@@+++@+@@@@@++@@@@@@@@@@+@@++@@+@@@@@@@@+@@@+@@+++@@@@@+@+@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@+@+@@++@++++@@+@@+@+@++++++++++++'++++++++@@@+@+@@+@++@++@@+@+@+@+'@@@+++@+@+++'@@'''+++++''''>>''>>>>>>>''''+''++'+''++'++@@''@@+@@'@+@@+@+@@+'@'+@+@++@@@@@@@@@@@@#@@##@#@###@@##@##@############$$#$$##$$#$$$$$#$$#$$$$$$$$$$%$%$$$%%$%$%$%%$%%$%%%%%$%$%%$%%%%%%%%%%%%*%%*%%%%%%%%%%%%%%%%*%%*%%%%%%%%%%%%%%%%%%%%%%*%%%**%*%%**%*%",
+"+++++++++++++++>>>>>>>>>>&>>>>>>&>&&>&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>>+>>>>++>>+>>+++>++++@+@++@@+++@@+@+++@+@+@+++@@@@@+@++@@+@@@@+@@@++@@@++@++@+@@+@@+@@@+@@@@@@+@+@@@+@@@@@@@@@@@@@@@++@@@@@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@+@@@@@@@+@+@+@@@+@@@++@++@++++++++@++@+++++''+++++@@+@@@@++@+@++@++@++@@+@@++++'@@++++++++++++''+'''+'''>>>>>>>>>>'>'''''+'++''@@@''@+++@''@'@@@@'@@@@@@@@@@'@@@@@@@@@@@@@#@@@#@@#@@@@@@#@@#@@####@########$#$$$#$$#$$$$$#$$$$$$$$$$$$$%$$$$%%%$$$%%%$%%%%%%%%%%%$$%$$%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%%%%%*%%%%%*%%%*%*%%%%*%%%%*%*%%*%*%**%%*%*",
+"+++++++>++++>++>>>>>>>&>>&>>>&>>>>>&>>&&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>+>>+++>+>>>>>+>>>+++++++++@@+++@@++++++++@@+++@@+++@+@+@@+@+@@+@++@@+++@@+++@+@@+@@+@@@@+@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@+@@+@+@@+@@@+@++++@@@++++@++++@++@+++++++++++@++@@@@@@@@+++++@@+@+@@@+'@+++@'+'''@@'+'+'+++'''+'''>>>>>-->>->>>>>'''+'+++''+++++'+'@@+++@@+@@@@'+@@'@@@@@@@@@@@@@@@@@#@#@#@@@@##@#@@#@@@@#@@#@@#####$#$##$$$#$##$$$#$#$$$$$$$$$$$$$$%$$$%%%$$$%%%$$%%%%%%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%%%*%%%%%%*%%%*%%**%%*%%*%*%%%",
+"+++++++++++++++>>>>>+>>>>>>>>>>>>&&>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&>&&&>>>>>>>>++>>+>>++>++>>+>>>>+++++++++@@++@@@+++@@+@+@@++@@+@+@@@@@+@@+@+@+@@@@@+@+@@++@+@+@++@+@+++@@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@+@@@@@@@@@+@+@+@@@@+++@+@@+@@++++++++++++++++@+@+@@@++++++@+++++++@+'@@@'++++++++'+'+'+'+'''''''''>>--->>>-->->>''''''''++''+''@@'''@@'@@'+@@@+@@@@'@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@##@@@##@#@############$###$#$$$$$$$$$$$$$$$$$$$$%$%%%$$$$%%$%%$%%$$%$%%%%%%%%%%%%*%%%%%%*%%%%%%*%*%%%**%%%%%%%***%*%%%**%%%*%*%%%*%*%*%**%%*%%*%%%%%%%%%%%%",
+"++++++++++++>++>>+>>+>>>>>>>>>>>>&&>&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>+>>+++>>+++>>+++>>++++++++@@++@++@@@+++++++@@@++@@+@@@@@+@+@@@@@+@+@++@++@@@++@@@@+@@+@+@++@@+@@@+@@+@@@@@@@@@@@@@@@+@@@+@@@+@+@@+@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@+@++@++@@+@@++@+@@@++++++@++++++++++++@+++@@++++++++++'+'++++++@+''@+@'+'''+''''''''''''''>>>-->->>->>-'>>''''+''''++'+@'@'+'@++''@+@@+@@@@@'@'@@@@@+@+@@@@@@@@@@@@@@#@#@@@#@#@@@#@@##@###@#####$$$##$$#$#$$$$$$$$$$$#$$$$%%$%$$$$$$%$%%$%$%*$$%%%%%%$%%%%%%%%%%%%%%*%%%%*%%%%*%%%*%%**%*%%%*%*%%%%%%%%%%%%%%%**%**%%%%%%*%%%%%**%%%%%%",
+"+++++++++++++>>+++>>>>>>>>>>>>>>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>+>+++>>+++>>+>>+>+++++++++@+++++@@@++@@@+@@@@++@++@+@@@+@+@@@@@@+@+@@@@@+++@+@+@@@+@@@@@++@@@@@@@+@@@@@@+@+@+@@@@@@@@@@@+@@@@@@++@@@++@@@@@+@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@+@@@+@@++@+@+@+@+++@++++++++++@++++@@++@+++++'+''''''+++@''''+''+'+''+'''''''''>>>>>>>>>>->>-->>>>>-'>>''''''+''++'@++''@+'''@@@@@@@@''@'@@@@+@@+@@@+@@@@@@@@##@@#@@@@@@@@##@@@##@#@#@#####$$$#$##$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$$%%$$$%%$%%$%$%%%%%%*%%%%%%%%%%%%%%%%%%*%*%*%%%*%%%%%%**%*%%%%%%%%%*%%%%%*%*%%%%%%*%%%%%**%*%%%*%%",
+"@+++++++++++++++>>++>>>>>>>>>>>>&>>&>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&>>>>>>+++>++++>>+>+>>+>>++++++++++@@+@@++@@+@++++@@+++@+@@@@@@@@@@@@+@@@@+@@+@+@+@++@@+@@@@++@@@@++@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@@++@+@+@@+@@++@@++++@++++++++++@++@@+++@@@+++'''''''+'+'+'+'''''+''''''''>>>''>>>>>>>>'>--->>->--->-'>''''''+''@+''''''@@''+@@'@@++@@'@+@@@+@@@@'+@@@@@@@@#@@@#@@#@@@@@@@@#@@@####@###########$###$$###$$#$$$$$$$%$$$$$$$$$%%$$$%$$$$%*$$%%%%%*$%%%%%%%*%%%%%%**%%*%*%%*%%%%%%%***%*%*%*%%%%%%%*%*%%%*%%%*%%%***%%%%*%%%%%%%%%*%%",
+"@+++@+@+++++++++++++>>>+>>>>>>>>>>&>>>&&>&&&&&&&&&>-&--&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>>>+>>>+++++>+++>++++++++++++++@++@++@@+++@+@++@@+@@++@@@@@@@@+@+@@@+@+@++@@+@@@+@+@@@@@@+@@+@@+@++@+@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@+@@+@+@+@+@@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+++@@@@@+@++++++++'+'+'++++@++++@+@++'''>>>>-'''''''''''++''''''>'>>>->>>>>>>>>->----->>-->-->>>''''+''++'''+'@@@''@@'@@+@@++@@+@+@'+@+@+@+@@@@@@@@@#@@@@##@@#@@@#@@@@@@#@#@@##@#########$#$##$$$#$$$$$#$$$$$$%$$$$$%$$%%%$$$%%$$%$%$%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%*%%%%%%%*%%%%%**%%*%%%%%%*%%%%%%%%%%%%%%%**%%%%*%%%",
+"++@@+@++++++++>++>+>+>>>>>>>>>>>&>>>&&>&&&&&&&&&&&&&----&&&&&&&&&&&&&&&&&&&&&&>>&>>>>>++>>++>+>+++>>++++>+++>++++++@+++@+@+@@+++@@+@@@@++@@@@@@+@+@@@@@++@@@@+@@+@@@@+@+@+@@@+@+++@+@@@@+@@+@@@@@+@@+@@@@@+@@@++@@+@@@@@@+@@@+@@@@@@+@@@@@@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@@@@+@@+++@++++@++++++''+++'+++@+++@++'''>>>->->''''''''''''''''''>'>>>'>'>>>>>>---------->--->>'>'''''++''+++++'''@@''@'@+@@@+@@@@@@#@++@@+@'@@@@@@@@@@@@@@@@@@@@#@#@#@##@@#############$###$#$$#$$#$$$#$$#$$$$$$%$%%%%%$$$%%%%$%%%%$%%$$%%$%%%%%%%%%%%%%%%%%%%%**%%%%%%%%%**%%*%%%%***%%%*%*%*%%%%%%%%*%*%*%%%%%%***%%%%*%%",
+"++@++@+++++++++++++>++>>>>>>>>>>>&>>>&>>&&&&&&&&&&&-&----&&&&&&&&&&&&&&&&&&&&&>>>>>>>>++>>+++>++>>++>++++++>+++++++++++@++@+++++++@++@@+@@+@++@++@@+@@@+@@@@@@@+@++@+@@@@@@+@+@+@+@@@@@+@@+@@@@@+@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@+@@@@@@@+@@@@+@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@+@@+++@+@++++++++++++''+'+'+'++++'''>->--->-->-'>'''''''''''>>>>>>>>>>>>>>>>->>--&------>-->>>>''''''+++@@''++'@@''+@@+@@@'@@@@@'+@'@@@'@@@@@@@@@@@@#@@@@@@@@#@#@##@##@#@############$#$$$##$$#$$#$$$$$$$$$%$$$$$$$$$$$$%%$%%$$%%%$%$%%%%%%%%%$%%%%%%%%%%%%%%**%%%%%%%%%*%%%%%*%%%%%*%%%%*%%%*%%*%%%%%%%%%%%*%%**%%%%%*%%",
+"@++@+@+++@+++>++>+++>>>>>>>>>>>>>>>>>>&&>&&&&&&&&&&-&->&&&&&&&&&&&&&&&&&&&&&&&>>&>>>>++>>>+++++>++++>+++++++++++++++@++@++@++@@+++@++@@+@@@@+@+@@@++@@@@+@+@@@@+@+@@@+@+@@+@+@@+@@@@+@+@@@@@@@+@@@+@@@@@@@+@@@@+@+@@@@@@+@@@@++@@@@@@@@@@@@@@@@+@@@@@@+@@@@+@@@@@@@#@##@@#@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@+@@@++@@+@+@++@++++'+''+'''''''''''''>>---------->'->->>-'''''>>>->'->>>>>>-->--&&&&---&&----->-'>'''''+'++++''+@@'+@@@@+@+@++@+@@+@@'@@'@@@@@@@@@@@@@@@@#@@##@@#@@@#@###@@####@#@#####$##$$$##$$$$$$$$$#$$$$$$$$$$$%$%%$$$$%$$$%%$%$%$%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%***%%%%%*%%%%*%***%%%**%%%%%%%%%%%%%%%%*%****%%%%%%%%%%",
+"@++@@+@@++++++++>>++>>>>>>>>>>>>>>>>>>&&&&&&&&&&&&&--&-&>&&&&&&&&&&&&&&&&&&>&&&>&&>>>>++>>+>>+++++++++++++>+++++++++++@++@+@+++++++++@@@@+@@@@@@+@@+@@@+@+@@++@@@@@@@@@@+@@@@@@@@+@@@@@@@@@@@@@+@@@+@+@+@@@@@@@@@@@@@@@@@+@+@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++'+''''''>>>>->>'>-------&&---------'>-->>>'''''>-->>->>>>---&&&&--&&&&&------>>'''''+''+++++''+''@@@'@+@@+@'@@+@+@@'@@@+@@@@@@@@@@@@@@@#@@##@####@@###@@#@############$#$$##$$$$$$$#$$$$$$$$$$$$%%%$$%$$$$%$%$%$$%%%%%%%%%%%%%%%%%%%%%%%%%*%%%**%%%%%%*%%%*%%*%**%*%**%**%*%%%*%%**%%***%%%%%**%%*%%%%%%%",
+"@@@@@++@+++++++>>+>>++>>>>>>>>>>>>>>>>>>>>>&>&&&&&&&&&&>&&&&&&&&&&&&&&&&&&>&&&>>&&>>>++>>>++>++++++++++++++++++++++++++@+++@++++++++++@+@@@+@@@@@@@@+@@@@@@@@@@+@@@@@@@+@@+@@+@+@+@+@+@+@++@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@++@@+@@+++++++'+''>>>-----&------&-&-&&&&&--->--->-->>>'''>>>>->-->>>--&&-----&&&&-&------>>'''''''+'''@+'''@@+'+@@@@+@'@+'@+@@@@+@@@+@@@@@@@@@@@@@@@@@@@##@##@#@##@@#@@#@#########$###$$###$#$#$$$$$$#$$$$$$$$$$$%$$$$%%%$$%%%%%%$%%%%%$%%%%%%%%%%%%%%*%%*%*%%%%%%%%**%%*%%*%**%*%%%*%%%%*%%%%*%%*%%*%%%%**%%%%%%%%%%",
+"@++@@+++++@+++++++>>>>>>>>>>>>>>>>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>&>>&>>&&>>>>>+>>++++++++>+++++++++++>++++@++++++@++++++++++++@++@@@@@++@@@@+@++@@@@@+@@@+@@+@@@@@+@@@@+@+@@@+@+@@+@@+@@@@+@@@@@@@@+@@@@@@+@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+++++'+''>>>--&&-&&-&&&&&&&&&&&&&&-------->'>>>>>>---->--'-->------&&-&&&-&&&&---->'>'''''++'++''@+'@@'@@@@@+@'@@@@@@@@'@@@@@@'@@@@@@@@@@#@@##@@@@@#@@##@@@##@@######@######$##$$##$#$#$$$$$$$$#$$$$$$%%$$$%%$$$$$%%%$$%%$%%%%%%%%%%%%%%%%%%%**%%%%*%%%**%%%*%%%%%%%%%%%%%%%%%**%**%%%%%%%%*%%%***%%*%%%%%%%%%",
+"+++@@++++++++++++>++>>>>>>>>>>>>>>>>>>>&>&&&&&&&&&&&&&&&&&&&&&&&>&&>&&>>>>>>>>>>>>>>>>>>++++++++++++++++++++>+>++++++++++++++++@+++++++@@@@+@@+@@@@@@@@@+@@@@+@@@++@@+@+@@+@@+@+@@@@+++@@+@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@+++@++++'''>>-&-&&&&&&&&&&&&&&&&&&&&&&&-&------>>>>''--''>>>>->-----&&&&&&&&&&&------>->>''''@@'++++@@@''@@+@@@@@'@@+@++@++@@+@@@+@@@@@@@@@@###@@@##@@###@@@@@#@###@##@@#########$##$####$$$#$#$$$$$$%$$$$$$$%%%$$%%$$%$%$%%%$%%$%%%%%%%%%%%%%*%%%%%*%%%%%%%%**%%%%%*%%%%%%%%%%%%*%%**%%%%%%*%%%**%%*%%*%*%%%%%%%",
+"+++@@++@+++++++>++>>>>>>>>>>>>>>>>>>>>>>>>&>>&&>&>&-&&&>&>&-&>&&>&>>&&>>>>>>>>>>>>>>>>>>+>++>++++++++++++++++>+++++++@++++++++++++++++@+++@@@@@@@@@@@@++@@@@@@@@@@@++@@@@+@@+@@@@@@@+@@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@+@@+@@@@++@++''>''>&&&--&&&&&&&&&&&&&&&&&&&&&&&&&---->>>'>>>>''-->>->>---&&&&&&&&&&&----&-->>>''''+'++'@@'++@@@@@+@+++@@@@+@@@@@@@@@@@+@@@@@@@@#@###@@@@#@@#@@#####@#@#####@##@#######$##$#$#$###$$$$$$$$$$$$$$$$$$$%$%$$$$$%%$%%%%%$%%$%%%%%%%%%*%%%*%%%%%%%*%*%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%**%%%%%%%%%%%%%%**%",
+"+++@@+++++++++++>+>+>>>+>>>>>>>>>>>>>>>>>&>>&>>-&&&>>&&&->&&>&&>&&>>>>>>>>>>>>>>>>>>>>>>>++++>+++++++++++++>+++++++++++++++++++++++++++@++@+@@+@@@@+@@@@@++@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++++++>>>&&&----&&&&&&&&&&&&&&&&&&&&&&&&-----'>-''--->>>->>>>>-&&&&&&&&&&-----&-->>-''''+'@++++@@@@@''@@@+++@@@@@@@@@@@'@@+@@@@@@@@@@@@@@@##@@#@@#@@#@#######@#@############$##$$$$$##$$$$$$$$$%%$$$$$%$$$$$$$$$%%$$%$$%%%%%%%%%%%%%%%%%%%%%%%%*%*%*%%%%%*%%%%%%%%%%%%%%%*%*%%%%*%%%%%*%*%%%%*%*%*%%%*%%%%%%",
+"++@++++@+++++++++++>+>>+>>>>>>>>>>>>>>>>>>>>>>>&>>&>&>>-->>>&>>&&>>>>>>>>>>>+++>++>>>>>>+++++++++++++++++++>+++>++++++++++++++++++++++++++@+@@+@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@++@@@+@@@+@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@#@#@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@+@@@++@++++>'>>--&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&---->->>->'>->>>>>->>--&&&&&&&&&------>->->'+++++'+@'++'@@@+@@@@@@+@@@@@@@@@@@@@@+@@@@@@@@@@@#@#@##@@@#####@@##@####################$#$$$##$$$$#$$$#$$$$$$$$$$$%$$$$$$$%%$$%%%$%$%%%%%%%%%%%%%%%%%%%%%%%%*%%****%**%%%%%%*%%%%%%%%%**%%*%*%%%%*%%%**%%%%%%%%%*%%*%%",
+"@@+@@++++@+++++++>+++++>+>>>>>>>>>>>>>>>>>>>>>>>-&>&&>>&>>&>>>>>>>>>>>>>>>++++>+>>+++>>+++++++++++++++++++++++>+++++++++++++++++++++++@++@+@+@@@@+@@@+@@@@@@@+@@@@@@@@+@@@@@@@@@@+@@@+@+@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@++@@@++++'+>>>----&&&&&&&&&&&&&&&&&&&&&&&&&&&&---'->>->>--'->>>->->--&&&&&&&&&&->->>->>''''''+@+'+@@@@+@@@++@@++@++@@@+@@@@++@@@@@@@@@@@@#@@##@#@##@##@#@##@@##@@##@@###@#####$#####$$$$$$#$#$$$$$$$$$$$$$$$$$$%$$%%%$$%$$%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%**%*%%%%%%**%%*%%**%%%%%%%%%%%%%%%",
+"++@+++@+@++++++>++++>++>+>>+>>>>>>>>>&>>>&>>>>&->>&&&&&&&->>>>>>>>>>+>++>>+>+>+>++++++++++++++++++++++++++++++>+++++++++>+>++++++++++++@+@@+@@@@+@@@@@+@@@@@@@@@@+@@@@+@@@@+@@@@@@@@@@@@@@+@@+@@@@@+@@@@@@@@@@@@@@@@#@#@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++'++'>--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--------->>->>->>>>>>>-&&&&&&&->>>>>>>>'>''+++@+++@+@@@++@@@+@@@+@@@+@@@@@@+@@@@@@@@@@@@@#@#@@@##@@#@@#####@@##@###@##################$#$$$#$$$$#$$$$$$$$$$$$$$%$$%%%$%$$$%%$%%%$%%%$$%%%%$%%*%%*%%%%%%*%%*%%*%%%%*%*%*%%%%%*%%%*%*%*%%%%%%*%*****%%%%%%%%%%**%*%",
+"+++@@++@++++++++++++>+>++>+>>>>>>>>>&&>>>>>>&>&&>>&>&&&>&>>>>>>>>+>>>>+>>>+>++++++++++++++++++++++++@++++++++>+++++++>++>+>++++++++++++@@@+@+@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@++@@+@@@@@@@@@@@@@@@@@@#@@@#@#@@@@@#@#@@@@#@@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@+++>'>>>>--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------->>>>>>>>->>>>-&&&&&&&-''>'>>'''>'+'+++@@@@@+@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@##@@##@##@##@#############@##########$#$$#$$$$$$$$$$#$$$$%$$$$$$%%%$$%%%$$%%%%$%$%%%%%$%$%%$%%%%%%%%%%*%%%%%%%%%%%%%%**%*%*%%%*%%*%%*%*%%**%%*%%**%%*%%%%%%%%%*%**%%",
+"+@@++@@+@@++++++++>+++>++>>>+>>>>>>>>&>&>>>>>>>>&&-&&>&&&&>>>>>>>>>>++>>>++>+>++++++++++++++++++++++++++++++++>>+>+++++++>>++++++++@+++@++@@+++@@+@@@@@@@@@@@@@@@@@@@@@@@@++@+@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#@@@#@@@@#@@#@@@@@@@#@@@@@@@#@@#@@@@@@@@#@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@+@@@@@+@+@@++++++'++>>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&------>-->>>>>->>>>>-&&&&&&->'''''>'''''+++++++@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@@#@@##@@@#@#@@#######@@#@@###@###########$####$##$#$$$##$$$$#$$$$$$$$$$$$%$$%%%$$%%$%$%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%*%***%*%**%%%%%%%%%%%%*%%%%*%*%%%%%",
+"@++@@++++@+++++++++>+++++>+>>>>>&>>>>>&>&>>&>&>>>>&->&&&&&>>>>>>>>>>++>>>+>++++++++++@@@++++++++++++++++++++++++++++>++++>>+>++++@+@@+@@@@++@@@@+@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@#@#@@#@@@#@@@@@@#@#@@@@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+++++++++>+>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------->>>'>>>>>>>>>>--&&&>-''++'+++'+'++++@+'++@@@@@@@@@@+@@@@@@@@+@@@@@@@#@#@@@@@@@#@#@###@#@@#@@##@##########@########$#####$$###$$##$#$$#$$$#$$$$$$$$$$$%$%$$$%%$$$%%%$$%%%%%%%%%%%%*%%*%%%%%*%%%%%%%%%%***%%%%*%%%%%%%**%%**%%**%%%%*%%%%%%****%%%%*%%*%*",
+"+@@++@+@+++++++++++++++>++>+>+>>>>>>>>>>>&>>&>>>&>&&&>>&&>>>&>>>>>>>>>+++>+++++++++++++++++@@+@+++@+@++@+++++++++++++++++++++++++++++@+@@@++@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@#@@@@@#@@#@@@@@@@@@@@@@@@@#@#@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@#@##@@@@#@#@##@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@++++>+++>>>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-->->>>>'>'>>>>>>>>>>--->''++'''''+++++@@+@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@##@##@#####@##@################$#####$####$$$##$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%$%$%$%%%%%%%%%%%%%%%%%*%%%%%%%**%%%%%%%%*%%%*%*%*%%%*%%***%%*****%%*%%***%%**%**%%*%%",
+"@@@+@++@+@+@@+++++++>+++>++>>>>>>>>>>>->--->>&&&>>&&--&>&&>>>>>>>>>>>+>++>++++++++++@+++@@+++@@+++++++++@+++++++++++++++++>+++++++@++@+@@@@@@@@+@@@@@@+@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@#@@@#@@#@@@@@@@@@@#@@@#@#@#@@@@@@@@@#@@#@#@@@@@#@@@#@@@#@@@@@@###@@@@@##@@@@@@@@##@@@##@@@@@@#@@@#@@@@@@@@@@@@@@+@@@@+@@+@++++++++>>'>-&&&&&&&&&&&&&--&&&&&&&&&&&&&------->>>>''+>>>'>>>>>>->>'+'+++'++'++@@+@@++@+@+@@@@@@@@+@@@@@@@@@@@@@#@@@#@@@@@@@##@##@#############@#@##############$##$##$##$####$$$##$$$$$$$$$$$$$$$$$$$$%$%$%$%%$%$%%%%$%$%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%*%%*%*%%%%*%%%**%%%**%%%**%**%%*%%*****%*",
+"@++@+@@@++++@++++++++++++>>>>>>>>>>>>>&>-&->>>>>>&>>&>>&&&>&>>>>>>>>>>>++>++++++++++++++@@++@++++++++@+@+@@+++++++++++++++++++++++@++@@+++@@@@+@@@+@@+@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@@@@@@@@#@@@#@@@@@@@#@@@@@#@@@@@@@@@@@@@@#@@@@@#@@##@@@#@@@@#@@@@@@@@@#@@@@@@#@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++@+@+++@++++++>>'>>>-&&&&&&&--------&&&&&&&&&&&----->>>>>'''+>>+>'>>>>>>>>'++++++++++++'++@+'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@##@@#@@####@#########@###############$$##$#####$#$$$##$#$#$$$$$$$$$$$$$$$%$$%$%$$$$$%$$%%$%$%%%%%%%%%%%%%%%%%%%%%*%%*%%%%*%%%%*%%*%*%%%%%*%***%%*%%**%%%%%%%%%%%**%%*%%**",
+"@@+@@+@@+@+++++++++++++++++>>>>>>>>>>>>>>>>&&>>&>>&&&>>&&&&&>>>>>>>>>>>>++++++++++++++@@++++++@++++++@+++++++++++++++++++++++++@+++++@+@@@@@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@#@#@@@@@@@@@@@@#@@@@@#@#@@##@@@@@#@#@@@@@@@@@@@@@@@#@@@#@@@@#@@@@@@#@@@@@@##@@@@@@#@##@@#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+@@@@@+++++++>>++>>>>>>-->>>--------&&&&&&&&&&&&---->>'>>>+'+++>'''+>>>>>'+++++++++++++@++@+@'+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@@@##@##@#@##@@###@#########$##$$$$##$#############$####$$#$$$$$$$$%$$$$%$$$$$$$%$$%%$%$%%%$$%%$%%%%%%%%%$%%%%%%%%%%*%%%%%%%%%%%%*%%%%**%%***%%**%*******%**%%***%%%**%%",
+"@@@@@@@@@@+++@++++++++++>+>>>+>>>>>>>>>>>&&>>&>>&&>-->>&>&&&>&&>>&>&>>>++>+>++++++++++@++++@@+++++@+@++@+@@@++++++++++++++++++++@+++@+@+@+@+@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@@@@@@@@@@@@#@@@@@@@###@#@@@@@@#@@@#@@@@@#@@@@#@#@@@@@###@@@##@@@@@@@@@@@@@@@#@@@#@@#@@@#@@@@@@@@@@@@#@#@@@##@@@@@@@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@@@@@+++'+''+++'>>'>+>>>>>>>->-->&&&&&&&&&&----->>>''>'''+++''+++++'>''+++++++++@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@#@#@@@##@##@@#@##@###################$$##$##$##$#$$$$$#$#$#$$#$$#$$#$$$$$$$$$$$$%$$$$$$$$$%$%%$$%$%%%%%%$%%%%%%$%%%%%%%%%%%%**%%*%%%%%%%%%*%%%%%*%***%%**%**%%*%*%%%**%%%%%%*%%*",
+"@@@@@@@+@+@@@++@++@+++++++++>>>++>>>>>>>->>-&>>>&&>>&>>&&&&&&&>&&>&>&>>>+>>+>>+++++++++@+++++@+@+++++@++@++@+@++++++++++++++@++@+@+++@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@#@@#@@##@#@#@#@#@@@@#@##@@@@@@@#@@@@#@@@@#@@@@@@@#@##@@#@@@@@@#@@@@@@@@@@#@@#@@#@#@@@#@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@+++++'++''>'>+++>>'''>>>>>---&&&&&&--&---->>>''>''+''+++>'+''+'++''++++++@@@++@++@@@@@@@+@@@@+@@@@@@@@@@@@#@@@@@#@@@#@@@#@@#@@#######@####@##############$##$$###############$#$#$###$$$$$$$$$$$%$$$$$%%$%%$%%%$$$$%$%$%%$$%%%%%%%%%*%%%%%%%%*%%%%%%%%*%*%%****%**%%*%%***%%***%%**%**%%*%%%%%*%%***%",
+"@@@@@@@@@@@@@@+@++++++++>+>+>>+>>>>>>>>>>&&>&>&&>>&&>&>&&&&&>&&>>&&&>>>>>++++>+++++++@@@+++++++++++++++++++@+@+++++++++++++@@+@@++@@@++@+@@@+++@+@@@@@@@@+@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@@@#@#@####@#@@#@#@@@##@@@@@@@#@@##@@@#@@@@@@@@@@@#@@###@@@@@@@#@@@@##@@@#@@@@#@@##@@@@@#@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@+@@@+@@@@@@+++++++''>++'++++''>++>>>>>----&------->>>>''''+++>>+'>+'++++'++''++++@+@++@@+++@@+@@@@+@@@@+@@@@@@@@@@@@#@@@#@#@@#@@@@@@@###@#@####@###############$$##$##$#$##$##$$#$$$$$####$$$$$$$$$$$$$$$$$$$$$$$%$%$$$%%$$%%%$%%%%$$%%%%%$%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%*%%*%%%%%%%**%%%**%%%%%***%*****%%%*%*",
+"@@@@@@@@@@++++++++++@++++++>++>++>+>>>>->&>&->&&>>&&&&>&&&&&&&&&&&&&>>>>>>>++>+>++++@+++++++++++@@+++++@+@+++++++++++++@++@+++@@+@++@+@@+@@@+@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@#@@@#@#@@##@@#@#@@#@@##@@#@@@###@@##@@@#@#@@@@#@#@@@@@@@@#@##@@#@#@@#@@##@##@@@##@@@#@#@@@#@@@@@#@#@@###@@@##@@@@@@@#@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@+@@@@+++@@+++++++++++++++++++++>>>>>>>-&----->-->>>>>'+>''+++>+'++++++++'+++@@+++++@@+@@++@@@@@@@@@@+@+@@@@+@@@@@@@#@@@@#@#@@###@@###@#@##@#####@#############$$##$##$$#$$########$#$$$##$$#$$#$$$$$$$$$$$$$$$$$%$%%$%%$$%$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%*%*%%**%%*%%***%%***%%***%*%%%**%**%*%%%%%",
+"@@@@+@++@@+++@@+++@+++++++++++++++>+>>>>>>>>>>>&>>&&&&&&&&&&>&>&>&&&&&>>>>>+>>++>++++++++++++@@+++@@+@+++++@++@@@+@+@@++++++@+@@++@@@++@++@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@#@#@###@#@#@#@##@#@@@@@@#@@@@@@@@@##@@#@##@#@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@@@@@#@@#@#@#@#@#@@@@#@@@@@@@#@#@@@@#@@#@#@#@@##@@@@@@@@@@@@@@@+@@@@+@@@++@@+@+++++++++++++++++++++'>>>->-->>>->>>>>'>>+'++'+'+'+'++++++++++++'++@+@@@@@@@@@''+@@+@@+@@@+@@@@@@@@@@@@@@@#@@@@#@#@@#@#@@######@################$##$#$#$$###$#####$###$####$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$%%$%%$$%$%$$$%%$$$$%%%%%%$*%%%%%*%%%%%%%*%*%%%%%%%**%%*%%%%%**%%%**%%%**%%%**%%***%****",
+"@@@@@@+@+@@++@+@@@++++++++++++>>+>+>>>>>>>>>>>->-&>&&&&&&&&&&&&&&&&&>>&>>>+>++++>+++++++++++++++++@+@@++++@@+@+@+@+@@+@+@++++@++@+@++@@+@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@##@##@@#@@@@@##@##@#@##@##@@#@#@@@@###@#@@@@@@@#@#@##@@##@@@@#@#@@@#@@@@@@@@@#@#@@#@@##@@@@@#@@@@@@@###@#@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@+@@@+++@+@@@++@++++++@++@+++++++++>>>>>>->>>->>>'''''>++'+'+'++++++++++++@''+@+@@@+@+@@@+@@+@@+@'@@@@@@@@@@@@@#@@@@@@@@###@#@@@##@#@@#####@###################$###$$####$##$######$$$$#$#$$##$$$$$$$$$$$$$$$%%$%%$$%$%$$%%$%$$%$$$%%%$%%%%%%%$*%%%%%%%%%%%%%%*%**%%%%*%*%**%%***%%***%%***%%%%%**%%%%%***%%",
+"@@@@@@@+@@+++@@+++++@+++>+++++++++>+>>>>>>>>>>>>&-&&&&&&&&&&>&&&&>>>>>>>>+>+>>++++++++++++++@+@@+@++++@+@+++++@@@++@+++++++@++@@+@+@+@@@@+@@@++@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@##@@@@@@#@###@#@@@##@@#@#@@#@@#@@@@@##@@@@#@#@#@#@##@#@##@@@@@@##@@#@#@@@@@@@@@#@@#@@#@@@@@@@@@@@#@@#@@@@#@#@#@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@++@@++++++@@+@@+++@+++++++>>>>>->--->>>''''+++++++++++++++++++++++'@++++@++@+@++@@@@@@@@+@@@@@@@@@@@@@@@@@#@@@@@#@#@@@@@@@#####@@@###@#############$$#$#$$$##$##$####$#$$#$###$##$$$$$##$$$$#$$$$$$$$$$$$$$$%$$%$$%$%%$%%%$$%%%%%%%%%%%%%%%%%%*%%%%%%*%%%%%%*%%%%%**%%%%%*%**%**%%%%%*%%*%****%*%%*%",
+"@@@@@@++@@@@@++@@@+++++++++++++>+>>++++>>>>&->-->&>>>&&>&&&&&&&&&&>>&>>>>>+>>+>>+++>++++++++++++++@+++++@+++@+@@@++@@@++@+++++++@@+++@@@++@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@##@@@##@@#@@#@@@@@@@#@###@#@##@@###@@@@@#@###@@###@#@@#@@#@@#@##@##@#@@#@@@##@#@@@#@#@#@##@@#@@#@@@@@@@@@##@#@#@#@@@#@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@++@@+@+@@+++@+@@+@@+++@++++++'>>>-->->>>'''++++'++++++++++++@@++@++++@@+@@@+@@@@@@++@@@+@@@@@@@@@@@@@@@@###@@#@@@#@##@#@@@##@##@#@@#########@##########$##$#$#######$$$$#$$$##$$$$$#$#$#$#$#$$$$$$$$$$$$$$$$%%%%%$%%$$$%$%$%%%%%$%$%%%$$%%%%%%%%%%%%%%%%%*%%%%%**%%%%%%***%%*%%*%%%%*%%**%*******%**%%",
+"@@@@@@+@@@+@@++@@@++++++++++++++>++>>+>+>>>>->>>-&>>--&>>>&&>&&&>&>>&>>>>>>>++++>+>++++++++++++++++++++@++@+@+@@@+@+++@@+++@@+++@@+++@@++@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@#@@#@@#@@@##@##@@@##@##@@###@@##@#@###@@#@@@@#@#@#@#@#@#@@@@###@@@@#@@@@@#@@##@#@#@##@#@#@#@@#@##@##@#@##@@@#@@##@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@+@+@++@+@@@+@+@@+++@+++++'+'>>>-->->'''+++++++++++@+++@@+++@+@++@@+++@@@@+@@@@@'@+@@@@@@@@@@@@@@#@@@#@@@@@#@@@@@@@##@@@##@@#@#@##################$#$$$$#$$##$$$$$###$$$$$##$#$##$$$#$#$$#$#$$$$$$$$$$$$$$%$$$%$%$%$%%$%$%%$%%%%%%%%%%$%%%%%%*%%*%%%%%%%%%%%%%%%%%%%%*%%%**%**%%%%%*%**%***%***%%%**",
+"@@@@@@@+@@+@+@@+++++@@@+++++++>+>+++++>+>>>>>>>>>->>>&-->>&&&&&&&&>>&&>>>>>>>+>++++++>+++>+++++++@++++++++++@+@++@+@@@++@@+@@+++@@+@+@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@#@@@##@##@@@@@@#@@@##@@@@@###@#@@@##@#@##@@#@@##@##@@@@@###@@@@@#@@@#@@@@@@#@#@#@#@@@@@#@@@@@@#@###@#@@@@#@@@@#@@#@#@@@@@@@@@@#@#@@@@@@@@@@@@@@@@+@@@@@+@@+@@@+@@@@@++@++++'''>>-->->>>>+++++++++@++@+@+@+++++++++++++@@@@@@@@@@@@@@+@@@@@@@@@@@@@#@@@@##@@@@#@#@@#@@###@@#@@##@@@############$###$#####$$$#$###$$#$#$#$$$$#$##$$$$$##$$$$$#$$#$$$#$$$$$$$$$$$$$$%$$$$%%%%%%%%%%%%%%%%$%%%%%%%*%%%*%%%%%%%*%%%%**%%%*%*%*%*%%%%%%%%*%***%%%*%%****%%",
+"@@@@@@@@++@@@+@+@@@@+@@+++++++++>+>++>++>>>>>>>>>>->>>->>&--&&&&&&&>&&>>>>>>>>++++++++>++++++++++++++++++++@+++@+++++@++@@+@@+++@@@+@+@@@+@@@@@++@@@@@@@@@@@@@@@@@#@@#@#@@##@#@@@@@#@#@@@@@@@#@@@#@@@@#@#@@#@@@@@#@@@#@###@@#@@##@#@##@@@##@@@#####@@@#@##@@@##@@#@@#@@##@@#@#@@@##@##@@@@@@#@@@##@@@@@@@@#@@@@@@#@@@@@@@##@@@@@@@@@@#@@@@@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@+@@@@++@@++@++++'>->---'>'+++++++++@++@+++@+++@+@+++@@+++@+@@+@+@+@@@@@@@@@@@@@@@@@@##@#@@@#@@###@#@@@##@#######@####@###@##@#######$#$$$#$#$$#$#$$$$$$$#$##$$$$$$$$$$$$$##$#$$#$$#$$#$$$$$$$$$%%$%%%$$%%%%%%%$%%%$$%%%%%%$%%%%%%%%%%%%%%%%%*%%%%%%%*%%%%**%%%*%%**%%%%%***%%%%%**%**%*",
+"@@@@@+@@@@@@@++@++@+@@++++++++++++++++>>+>>>>>>>>>>-->>>>>>>&&&>>&&>>>>>>>>+++>>>>+++>+>++>++++++++++++++++++@+++@@+++@@@+@++@@@++@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@##@##@#@@@@@#@@@@@#@@@#@#@@@#@@@#@#@@@##@#@@@@##@@@@@##@@@#@@##@@##@##@@@##@@@##@##@@###@@#@@##@##@@@@@@@@#@#@#@@#@#@@@@###@@##@##@@#@#@##@@###@@###@#@@#@@@@@#@@@@#@@#@#@##@@#@@@#@@@@@@@@@@@@@@@@+@@++@@@@@@@+@@+@+++'>>'>>->>>'++++++++++++@+@+@+@@@+@+@@@+@+++@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@##@#@#@@@@@##@@#@@##@##@@#@@#@###@###$####$###$#$#$$$#$###$$##$##$$$$$#$#$$$$#$$$#$$$#$#$$$$$$$$$$$$%$$$%$$$%$%%%$$%$%%$%%$%%%$$%$%%%%$%%%%%%%%%*%%%%*%%%%%**%**%%***%%%%%%**%%%%*%**%**%***%%",
+"@@@@@@@@@@@@@@@++@++@@++@+++++++++++>>++>++>>>>>>>>>>>>&>>>>&&>&>&>>>>>>>>>>>>+++++>>++>++>+>++++++++++++++++@++@+++++@@+++@@+++@@+@@@@@@@++@@@@@@@@@@@@@#@@##@@#@@#@##@##@@@@@@##@@@@@@@@@#@@#@@@#@@#@@@@@#@###@@@@#@@@@@#@##@##@@#@@###@@###@@###@@###@@###@@#@@##@@@##@@@#@#@@##@@@@@@@@#@###@@@#@@@#@#@@@@@@@@@@@@###@#@##@@@##@#@@@##@@@@@@@#@@#@@@@@@@@@@+@@@@@@@@@@@@@@@@++@++@++''''>>>>+++++@+++@@++@++@++@@+@@@@+@@@+@+@@+@++@@@@@@@@@@@@@@@#@@@#@@#@#@@#@#@@###@@#@@##@@@####@#@#@@##########$#$$$##$#$####$$$$#$#$$$#$$##$$#$$$$$$$$$$##$##$$$$$$#$$$$$$$$$$$$$$$$$$%$$%$%%$$%%%$%%%$%$$%%%%%%%%%%%%%%%%%%*%%%%%*%*%%%%%*%%***%%***%%***%%****%**%**",
+"@@@@@@@@@@@@@@+@@@@@+++@@++++++++++++++>+++>+>>>>>>>>>>>>>&&>>>>>>>&>>>+>>>>>+>>+++>>++>++++>+++++++++++++++++@++++++@++@@@++@@+@+@+@++@+@++@++@+@@@@@@@@@@@#@##@##@#@@#@@#@@##@##@@@##@@@@@@@@@@@#@@@##@##@#@@@##@@@##@@@#####@@###@@#####@@@##@@@##@@#@@###@@###@@###@@#@@##@@@##@@@@@###@@###@#@@@##@@@##@##@@###@@@@@#@@@@@@##@@#@@#@@#@@@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@++++'+'''++++++++++@@@@@@+@@@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@#@##@@#@@#@###@@###@@###@@#####@@##@##################$#$$$##$$$##$$$##$$#$#$#$$$$$#$$#$$$$##$##$$$#$$$$$$$#$#$$$$%$$%$%$%%$%$$%$$%%%$%%%$%$%%%%%$%%%%%%%%%%%%*%%%%%%%%%%%%*****%%****%%%%****%**%**%%%*%",
+"@@@@@@@@@@@@+@@@@+@@@++@+@@@+++++++++>++>>>++>>>+>>>>>>>->>>>>>>>>>>>>>>>>>>>+>>+++>>+>>+>++>+++>+>+++++++++++++@++@@@++@@+@@++@+@+@@@+@++@@+@@+@+@@@@#@@@#@#@#@###@@@#@#@@#@@#@@@@#@#@@@#@@@@@@@##@@@#@#@@##@@#@@###@#@#######@@###@@#@@##@@###@@@##@##@@###@@###@@###@@###@@###@@###@@###@#@####@@@##@@@#####@@###@@#@#@@####@###@#@#@##@##@@@#@##@#@@@##@@@@@@@@@#@@@@@@@@@@@@@++@++++++++'+'+++++@++@++@@+@+@+@++@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@#@@#@#@#@@#@@#@###@@@@@##@##@#@@@#@###@################$##$$##$$#$$#$$$$$$#$$#$$$#$#$$#$$$$$$$$$$$$$$$$$$$$%$$$$$$%$$$$%$%%$%$%%$%%%$%$%%$%%%%%%%%%%%%%*%%%%*%%%%%%*%*%%%%***%****%*%%*%%%%%%%%**%****%*",
+"@@@@@#@@@@@@+@@@@@@@+@@+++@@+++++++++++>++>++>++>+>>>>>>>>>>>>&>>>>>>>>>+>>+>>>>+>>+>>>>>>>>>++++++++++++++++@++++@+++++@@@@@@@+@+@+@+@+@@++@@@@+@@@@@@@@@@##@##@@@##@##@@@@#@@@@@#@##@@#@#@#@@@#@@@@@#@###@@#@@##@@@####@#@#@#@@@##@@##@#@###@@###@@###@#@##@@@@@##@@@##@##@@##@##@@@#@###@@#######@#@##@##@@@##@@#@@@#@##@#@#@###@@##@##@@@##@@#@@@@@@@@@@#@@##@@@@@@@@@@@@@@@@@+@@+++++++++++++@@++@@+@+@@@@@@@@+@@@@+@@@+@@@@@@@@@@@@@@@@@@#@@@##@@@###@#@##@@###@#@@@#####@@##@##@@#@###################$#$$$#$#$$$#$$$$$#$$$$$$$$$$$$$$$$$$#$#$$#$$$##$$$$$#$$$$$$$$$%$%$%%$$%$%$%%$%%$%%%$$%%%%%%%$%$%%%%%%%%%%**%***%%*%%%%%%**%%%%%***%%**%%%%*%%*%**%%",
+"@#@@@@@@@@@@@@@+@+@@@+@++@++++@+++++>+++++++>+++>>>>>>>>>>>>>&>>>>>>>+>>>>>>>>++>>+>>+>>>+>>+>>++++++++++++++++++@+@@@++@@+@+@@@@@@@+@@@@@@+@@+@@+@@@@@##@@@##@@###@@@@@#@##@#@##@@@@@#@@#@@@@@#@##@@@##@@@##@#@##@@@##@@@##@#####@#@#@@#@#@@##@###@#@##@@##@#######@@@##@@@##@@@##@##@@###@#@@@##@@@##@@#@@###@@##@##@@@@@###@#@@@#@#@@@@###@@##@@#@@@@#@@@@#@@@@@@@@@@@@@@@#@@@@@+@++@++++++++++++@@++@+@++@+@@@@@@+@@@@@+@++@@@+@@@@@@@@@@#@@#@#@@@#@@@@#@#@######@@###@@#@###@@#@####@#################$#####$##$##$$$$$$$$#$$$$$$$$$$$##$##$#$$#$$$#$#$#$$$$$$$$$$$$$$$%$%$$$$%%$$%$$%%$%$%%$%$%$%%$%%*%%%%%%%%%%%%%%%%**%%**%**%%%%*%%%%*%%***%*%****%%*%*",
+"@@@@@@@@@@@@@@@@@+@@@@@++@@+@@+++++++++++++>>+>+>>>>>+>>>>>>>>>>>>>>>>>+>>>>>+>>>>+>>++>>+>>>++++++++++++++@+@+@++++++@@+++@+@@@@@@@@@@@@@@@+@+@+@@@@@@@@#@@@@#@###@@###@@@@#@@#@@@@@##@#@#@@#@@@#@#@@#@###@@##@#@##@##@@#@#@@@#####@##@#@@#@#@@#@#@######@###@@@@##@######@##@######@####@##@@@##@@@#@###@@#####@@@##@@#@#@@@#@###@@###@@###@@@@@@@#@@@#@@#@@@#@@#@#@#@###@#@@@@@@@@++@@+@+@@@@@+++@@+@@@@@@@@+@@@@@@@@@@+@@+@@@@@@@@@@@@#@#@@@@@#@#@@@@@@#@###@@##@#@#@@#@#@###############@###############$$##$##$$$#$$$$$$$$$$$$$$#$$##$$##$$#$#$#$#$#$#$$$$$$$$$$$$%$$$%$%%$$$%%%%%$$%%%%%%%%$%$%$%%%$%%$%%%%%%%%%%%%*%%%%*%***%**%%%**%*%*%****%%%%***%%%*",
+"##@@@@@@@@@@@@@@@@@@++@+@+++@+++++++>+++++>+++++++>+>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>+>+>>+>>+++>+++++++++@++@@++@@@++@@@+@@@+@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@#@@@#@##@@###@@###@@##@##@##@@###@@###@@##@##@@#@@#####@@@@@#@#@#@@@##@@@##@###@#@#@#@#@####@##@##@@###@@#@#@@####@#@#####@##@#@#@###@@#@#@@###@@###@@###@@########@#@@@#####@#@@@#@###@#@##@@##@##@##@@###@@@@#@###@@@@@@@@+++@+@@@@@@+@@+@@@@@+@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@#@#@@#@#@#@@@@@@@##@#@#######################@#@################$#$##$##$$#$$$$$$$$$$#$$#$$$$#$$$##$$$$$###$$$$$$$$##$#$$$$$$$$$$%$$%%$$$%%%%$%%$%%%%%%%$%%$%%%%%%%$%%%%%%%%%%%%*%%%*%%**%*%%%%%**%%*%%*%*%%**%*%*****",
+"#@#@@###@@@@@@@@@@+@@@@@@+++@@+++++++>+>++++>++>++>>>++>>>>>>>>>>>>>+>>>>+>>>>>>>>+>+>++>>++++>+++++++++@+++@++@+@@+@@++@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@@@@##@##@@###@@#@@##@@@##@@@@@###@@###@@###@##@#@@##@##@####@@@###@@##@#@##@##@#@#####@######@#@@@#@#####@@@##@##@@#@@#@#@#@#@@#@@####@####@####@######@#@@##@##@##@#@@@#@##@##@####@@@##@@#@@#@#@#@@@#@@@@##@@@@@#@#@@@@+@@@@@+@+@@@+@++@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@@##@####@@#@#@#####################################$###$##$$#$$$$#$$#$$$$$$$$$$$#$#$$$$$$#$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$%%$$%%$%%%$$%$%%$%%%$%%*%%%%%*%%%%%%%%%%%%*%*%%%**%%***%*%**%*%%%%*%%%****%%*",
+"#@@#@@@@#@#@@@@@@@@@@@+@@@@@@++++++++++>+++++++>+>+++>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>>>>++>++++++++++@+@++@@++@@@++@++@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@#@@@@#@@##@@@##@@@#@###@@@@#@@###@@@@@##@@@@@#@@#@@@@@@###@###@#####@@#@@##@@##@######@#@#@#@##@##@#@####@@#@######@##@#@#@##@#########@##@#@@#@@#@#@##@@#@#@@##@##@#@#@####@##@#@##@@@##@@@##@#@@@###@@@@@@@###@@@@@@@@@+@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@@@###@@@@@#####@###@#############@##########################$$##$##$$$$$#$$$$$$$$$#$$$#$$$$$$$$$$$$$#$##$$%$$$$%$$$$$$$$$%$$$%%$$$%%$$%$%$%$%%$$%$$%%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%*%%%%%*%****%**%*****%*",
+"@@@@#@@@@#@@@@@@@@@@@@@++@+++@+@+@++++++++++++++>>++>+>+>>>>>>>>>>>>>>>>+>+>+>>>>++>>+++++++++++++++++@+@++++++++@@+@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@###@@###@@###@#@#@##@@@@#@#@##@@@#@#####@##@@#####@@@#@####@#####@##@#@##@#@#@##@#####@#@###@#@#@##@#####@##@#@@####@#@@#@#@#@#@######@#@@######@@##@#@##@###@###@#@@#@#@##@##@###@@###@@###@@###@@###@@@##@@##@#@@@@@@@@@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@@@@@#######@###@################################$##$#$##$$$##$$#$$$$$$$$$$$$$$$#$$$$#$$$$$$##$$$#$$$$$$$$$#$$#$$$$#$$$$$$$$%$$$%%$$%$$%%$$$%%%$%%$%%%$$%%%$%%%%%%%%%%%%%*%**%*%%***%%**%*%*%%%**********%*****",
+"@##@#@@@##@@@@@@@@@@@@+@@++@++@+@+++++++>+++++++++>>+>>>>>+>>>>>>>>>>>>>>>>+++>>+>+>>+>+++>++++++++++++@@++@++@@+@@+@@++@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@########@@###@@#@@##@@@#@###@@###@@######@#@@#@#@######@###@#@#@#@##@################@###@#########@#@@#@#######@####@#####@######@@#@##@@#####@#@##@#@##@###@#@#@#@#####@#@@##@@@##@####@##@#@@@#@@@@##@##@@#@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@@#@@@@#@@@@@@@@@#@@#@#@@#@###@@##@#@#@#######@###############################$#####$#####$$###$#$$$#$$$$$#$$$$$$$$$$#$$##$$#$$#$$$$$#$$$$$#$#$$$$$$$$$$$%$$$%$$%%%%%%$$%%$$%%%%%$%%$%%%$%%%%%%%%%%%%%%%%%*%%%%*%%**%%%**%**%%*%%*****%**%***",
+"##@@#@@@##@@@#@@@@@@@@@@+@+++@++@++@+++++++++''+>>>>+>>+++>>++>>>+>>>+>>>>+>>>+'>>>++>+++++>+++++++++@+@@++@+@+@@++@++@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@########@@###@@###@@#@@@@###@#@######@#@#@@############@@#@#@@@#########@##@#####@##@#@##@###@########@#@#########@#@@##@@@#@########@###@##@##@############@@##@##########@#@#@##@@##@##@@#@#@@@##@##@@##@#@#@@@@@@@@@@@#@@##@@@##@#@@@@@@@@@@#@@@@@#@@@@@@#@@@#@#@##@#@#@@#@##@##@###########################$#$#################$$#$###$#$$$$$#$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$%%%%%%$%$$%%%%$%$%%%$%%$%%%%%%%*%%%%%%%%*%*%%%*%%**%%%**%%*%%*********%*%***",
+"@@##@#@@#@@@@@#@@@@@@@@@+@@@@@++++++++++++++'++>+++++>>+++++>>>++>>>+>>>>>>>+>++>>>+++''++++++++++++@++@+@++@@+++@@++@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@@####@##@@@@@#####@@@##@@@#@#@@#####@@##@#@##@##@####@#@###@@##@#@##@##@####@#@###@##@####@###@##@##@#####@###@##@####@#@#####@#####@#@###@##@############@#@@###@#@###@##@#@#@#@#@@@#####@@###@#@@##@##@###@@@@@@@@@@@@@@@@@#@@#@#@@#@@@@@@@@#@#@@#@#@@@@@#@@@@@@@#@@@@@@##@##@@#@#@###########################################$##$#$#$###$$#$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$#$$$$$$$$$$%$$$%$$%$%$%%%$%$%$$%$%%%$%$%%%%%%%$%%%%%%%*%%%%%%%%%%*%%***%%***%%***%%%*****%%****%**",
+"@##@@#@@##@@@##@@@@@@@@@@@@@++@@++++@+@++++++++>+++++>++++>>++>++>>>+>++>>+>>>'+>>>++>'++'+++++++++++@+@+@++@@+@@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@#@@@@@@@###@#@@@#@###@#@@@#@###@@#@@##@####@########@#####@###########@#####@####@##@############@##########@############@#####@##@#####@#@####@####@######@####@#####@@####@#@#@@#@#####@#@#@@##@##@@##@@####@##@#@#@##@@@@@@@##@@@@@@#@###@@#@@@@#####@@@##@##@@###@@#@@#@@@@@@@@@##@##@###@@@###@#########################$##$##$$###$$#$$##$#####$$$##$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$##$$$$$#$$$$$$$$$$$%$$$$$$%%%%%%%%$%$%$%%%$%$%%%%%%%%%%%%%%%%%%%%%%%%%%%*****%%***%%***%%*%*%%*****%****",
+"#@@##@#@##@@@@@@@@@@@@@@@+@@@@++@++@+++@+++++++++>+>+++++>+>+++>>+++>>>>>>>>>'>>>''>>+++'++++@@++@+@++++@+++++@++@+@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@@@#@@@#@@@@##@##@#@@@#@########@#@###@#@#@@###@@###@####@#@@#@@###@@#####@###@###@@##@#####@##############################@###@#####@######@######@@###@#@@##@###############@#@##@#@##@@########@#########@#@#@##@#####@#@@@##@@@##@@@@#@@@@@@#@@@@@#@#@#@#@##@#@@@#@#@@@@@@@@#@#@@#######@@@#@#################$#$#$#$#$$$######$###$####$$#$#$$###$#$$$$$$$$$$$$$$$$$$%$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$#$$$$%$$$$$$$%$$$%$$%$$%%%%%$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%***%*%%%%%%%***%**%**%%**",
+"#####@@###@@@@@@@@@@@@@@@++@@@++@+@++++++++++++++++++++++>+>+>+>>+++>>>>>>+>>>+>>+''+>''++'+++++++++@@@+@+++@@+++@+@@+@@@@@@@@@@@@@@@@@@@@@#@##@@@@@@@@@@@@@@@@@@##@@#@#@@#@@#@@@@#@###@@##########@##@###@#@###@#@@#########@###########@##@##@#@######@##########################@###########@##@######@###@@##@###@#####@##@@####@############@######@#########@#######@##@#@##@@@@@##@#@##@@@###@@###@@###@@##@#@#@@#@##@##@#@#@@##@@#@@##@@#@#@###@################$###$$$#$##########$#$#$#$$#$##$$$###$$$$$$#$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$%$$$%$$%%%%$%%$%$%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%**%%%%%%%%**%%%%%******%******",
+"####@###@@###@@##@@@@@@@@@+@@+@@++@+++@++++++++++++++++++++++>+>+>++>>+++>>>>+>>>'+>'>>'+'+++++++++@+@@+++++@++@@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@##@@#@@@#@@@##@@#@@###@#@@@##@#@##@@@#@########@@###@##@#@####@####@#@##########@@##@##@@######@######@#######@#############################@###@#####@#######################@####@######@#@#@####@@#@##@##@###@####@########@@###@@###@@###@@###@@#@###@##@#@#@##@@#@@#@@@@#@#@#@@@#@####@######@###@###########$##$##$#$$$##$##$####$$###$$$$$##$##$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$$$%%%%%$%$%%%$%%%%%$$$%%%%%%%$%%%%%%%%%%%*%%%%%*%*%%%**%%%%*%%%**%%%****%*******",
+"###@###@##@@@@@#@#@@@@@@@@@@@@@@@@++@++@+@@++@++++++++++++++>++>+>++>>++>>>+++>>>>'>'>''''+'++++@+++@+@+@@@@+@+@@+@+@@++@@@@@@@@#@#@@@@@@#@@@@@@@@@#@@@##@@@##@@@@@#@######@#@#@#@#@##@#@#@@##@####@@#@@####@#@#@@#@#@#########@#######@#####@##################################@##############################@###@##@###@#################################@##############@@########@@###@@##@##@@@##@@@#@######@#@#@##@#@@#@@###@#@@@##@@@##@@@#@##@#########$##########$#$$$$#$#$####$##$$$##$$$#$###$$#$#$$$$#$$$$$$$$$$$$$%%$%$%$$$$$%$$$$%$$%$$$%$$$$$#$$$$$$$$$$$$$$%%$$$%$%%%$$%$$$%%%%%%$%%%%%$%%%$%%$$%%%%%%%%***%%%%%**%%%%%%%%*%*%*%%%%%***%**%**%%*",
+"@#######@#@@#@@@@#@#@@@@@@@@@@@@@+++++@@+@@+++++@++++++++++++++++>+++++++>'++>+>+>+>>>>'''''+''++++++++@+@@@+@+@@++@@@+@@@@@@@@#@#@@@@#@@@#@#@@@#@@@@@@@@@@###@@@@@@#@##@#@@#@#@@@##@@@#@###@@##@#@#@@@@#######@###@@##############@#######@###############@#################################################@#########@@####@#@###################@#####@###@#@######@#@##@###@##@##@#@##@@#@#@@##@#@##@##@#@#@###@####@@@##@@@#@@#@@#@@###@#@#################$##$$#####$#$$$$$#$$##$$$##$$$#####$$###$$$$$#$$#$#$$$$$$$$$$$$$%$$%%$%%$$$%%$%%$$$$$$$$$$$$$#$$$$$$$%%$%$$$%$$$%$$%%%%%$$$$%%*$%$%%%$%%%%$%%$%$%%%%%%%%%*%%%%%%%%***%%%%%%%%*%%*%*********%%***",
+"#@#@#@@######@@@##@@#@@@@@@@+@@++@@+++++@++++@+++@++++++++++++++++>>++>>>++>>>>>>'>>>>>>''''''+++++@+++@@@@@@+@@@++@+@@@@@@@@@@@@@@@@@@@@#@@@#@@@@##@@##@#@#@@##@@@#@###@@#####@@#@#@@###@@@#####@#@#######@##@###@####@###@##########@@#######################@############################################################################################@#############@#@######@#@#@@##@###@#@@@##@##@@##########@#@########@@##@#@#######@@@#@##############$###$$#$$##$$$##$###$###$$###$$$##$$###$$#$$$#$$$$$$$$$$$$$%$$$$%$$$%%$%$$$$%$%$$%$$$$$$$$$$$$$$#$$$$$$$%%$$%$$$%$%$%%$%%%%%$%%%%%%%%%%%%%%%%%%$%%%%%%%%%*%*%%%**%%%%%*%***********%%**********",
+"########@@###@@##@@@#@@@@@@@@@@@@@@+@+++++++++@++++@@+++++>+++++++++>>++>+'++'+>+>''>>>>>>''+'+'+@++@@+@@+@@@@+@@@@@@@@@@@@@@@@@#@##@#@@#@#@@@@#@###@#@##@##@#@@##@@@@##@@#####@@@######@#@##@#@#@@#############@@#@#@@###@#@@###@###@############################################################################################@########################@##################@#########@##@#@##@#########@##############@#@####@@#@@######@#######################$$##$$#$$###$#$##$$##$##$$$$$###$$#$$$$###$#$$$$$$$$$$$$$%%$$$$$$$$%$$%$$$$%%$$$$$$%$$$$$$$$$$$$%$$$$$%$%$%$$$$$%%$%$%%%%$%%%%%%$%%$%$%%%%%%%%%%%%%%%**%%%%%%%%%%*%%******%%**%%%*%**%*******",
+"###########@#@@@@@##@@@@@@@@@@@@@@@@++@@+++@+++@+++++@++++++++++++>++>+++'>+''>>+'>+>+'>'>'>>>'+++++@+@@@@@@@@@+@+@@@@@@@@@@@@##@@#@#@@##@@@@##@@###@#@@#@@##@@#@@@@@@@@#@#####@@#@@#######@#####@@#@#######@#######@#######@########@#########@######################$##$#$##############################################################$#####################@###################@#######@###@#@####@##@##########@###@###@####@@#@@##@####@##@##@##@#######$#$##$#$###$$###$$#$$#$###$$###$#$#$$$$$$$$##$#$#$$$$$$$$$$$$%%$$$$$$%%$$$$$%$$$%$%%$%%$%$$$$$$$#$$$$$%$%$%$$$$$$$%%$$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%*******%*****%%***%*%****",
+"@#@#@#####@@@##@@@##@@@@@@@@@@@@+@+@@@++@@+@@+++++@@@++++++++++++++++++>+'++''+'+'>+>+'>'>'>'>''++@++++@@@@@++@@@@+@@@@@@@@@@@@@@@###@@#@@@#@#@@@#@@#@@@@#@#@@#@@@@@@@@#@@##@##@@@#@##@#@#@##@#####@###@##############@########@##########@########################$########$################$#############################################$#########################@####@#######@@##@@###########################################@##@##@##@###############$#####$##$$#$$#$###$$$$$#$###$$#$#$#$##$$#$$#$##$#$$$$$$$$$$$$$$$$$$$$$$$%$%%%%$$$%$$$$$$$$$$$$$$$$$$$%$$%$$$%%$$%$$%$$%%$$%$$%%$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%*%*%%*%***%%******%***%**%*",
+"#@###########@#@@@@@@@#@@@@@@@+@@@@+++@@+@@++@@@+@+++@+@++++++++++++++'+++++>+>'+>+'>'>>'>'>>>'+@+++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@##@@@##@##@@@@@#@#@@@@#@#@@#@@##@@#@#@@#@###@##@##@#@##@########@####@#################################@######$$#####$$####$#######$###########$$####$##############$##$$#############$#######$##$######################################@###@##########################################@####@#@###@###@#@###@#####$#$#$###$##$$$#$###$$$$#$$$$#$$$$$##$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$%$$$$%$$%$%$$$$$$$$$$$$$$$%%$%%$$%%%$$%%%$$%$%$%%$%%%%%%%*%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%*****%**********%%***",
+"#######@##@###@#@#@#@@@@#@@@@@@@@+@@@@+@+++@@@@@++@@@++@@@+++++++++++++++++++'++>'>++>>>>>>''>'++@++@@@@@@@@@@@@@@@@@@@@@@#@@###@#@##@@###@#@##@@#@@@####@#@##@@@##@@@@@##@@@####@##@####@@#####@#@###@#@####@####@########@####################################$$##$#######$$###$$##$##$###$$####$######$##$####$#$#####$$##########$$###$##$#################################@###############################################################@##################$###$###$$$$$$$#$$$#$$$$$$$$$$$$$#$$$#$$#$$$#$$$$$$$$$$$$$$$$$$%%%$$%%$%%%%$%%$%%%%%%$%$%$$$$%$$$%$$%%$%%%$$%%%%%%%%%$%$%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%%%*%%****%*****%**%**%*%**%**%%**%**",
+"###########@#@@###@@@@@@@@@@@@@@@@@+@+@@+@+@@+++@@++@@@+++@+++@+@+++++++++++++++''+>>+'>+>>>>>''+@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@##@##@#@#@@@@@#@@###@@@@@@@#@#@@@@#@#@@##@#@#@@#####@@#@@###@@######@########@##@###################################$##$#####$$#$###$##$##$#$$#####$##$$###$$#####$###$#$$####$##$$$##$$###$$$##$$$#$#$###$##$#$##$####$$###############@############@#################$$#$##$##$##$################@@@###################$#$###$#$$$##$$$$$$$$$$$$$$$$$$#$$##$$$$$$$$#$#$$$#$$$$$$$$$$$$$$$$$%%%$%$%%%%$%%%%%$$%%%%%%%$$$%%$$%%$$$$$$%%$$$$%$%%$%%$$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%*%%%%*******%***%****%**%**%****",
+"###########@####@@@@@#@#@@@@@@@@@++@@+@@@@@@@@@@+@+++@+@@@++++@++++++++++++++'+'+++'''>''>>>>>>'++@@@@@+@@@@@@@@@@@@@@@@@#@@@@##@@###@@##@#@#@@##@@@##@#@##@#@#@##@#@@@#@#@@#@#@@#@@###@####@#@@#@###################@#####################$#$#$####$##$##$$$#######$$$##$$$$#$$$####$##$$$#$####$$$###########$##$$##$##$####$$###$$#$#$$##$#$#####$$$#$######################################$######$$#$$#$#####$########$$#$######@@#@#################$########$$#$###$$$#$$$$#$##$$$#$#$$$$$$$$#$$$$$$$$$$$$$$$$$$$%$$$%$%%%%$%%%%%$$%$$%$%%$%%$%%%%%$$%%%$$$$$%$$$%$$%$%$%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%*%*%%%*****%%****%**%****%*******",
+"$#########@#@#@@#@##@@@@@@@@@@@@@@@@@@++@@@@@++@+@+@@++@@@++@@@++@+@++@@+++++++++++'>++>'>>>>>'''@++@@@@@@@@@@@@#@@#@@##@@#@@#@@@@#@@##@@@@@@@#@#@@@##@##@@#@@@@@#@@@@@#@#@@@#####@@#@#@@######@##@####@#@#@#@#################$#$###$###$$###$##$$##$#########$$$##$$$##$$$###$$#$#####$$$$$###$####$$###$$###$#$##$$#$##$#$$##$$#$$$$###$#$#####$#$##$$####################$#$###########$####$#$####$$##$$$##$$#$$######$#$##########@##################$#$##$#####$###$#$$$#$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$%%$$$%$%%%%%%%%%$%$%%%$$$%%$$$%$$$%$%$%$%%$$$%%%$%%%$%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%%%%%%%*%%%%%**%%%**%%%**%***********%**",
+"#################@@@##@@@@@@@@@@@@@@'+@+@++@@@@@@+@+@+@@@@++@@@+@+++@@+@@+++++'+++++>''>>>>>''+''+@+@@@@@@#@@@#@@#@@@@@@@@@#@##@#@###@#@@#@@@@@##@##@@@@@#@@#@#@##@@@@@@@@@##@@##@@#@@@##@#########@#@##@###################$##$######$$###$##$###$#$##$##$$$#$#$$##$$###$$$##$$$##$##$#$##$$######$$#$##$##$$$$#$####$$#$$###$$$##$$#$$##$####$##$#$$##$########$#$#$#####################$##$##$#####$$###$#$$#$#######$###$$#$$###@#####################$######$#$##$$$#$##$#$#$$$$#$$$$$$$$$$$#$$$$$$$#$$$$$$$$$%%$$$%%$$$$$%$%$%%$$%$%%%%$%%%%%%%%%%$%%$%%%%%%$%%$%%$%%$%$%$$$%%%$%$$%%%%%%%%%%%%%%%%%%%%%%*%%**%%*%%%%%%%%%%%*******%%*%%*%*%****%*****%**",
+"############@#@#@@##@@#@#@@@@@@@+@@+@@+@@@@+@+@@+@@@@@@+@@++@++@@+@+@+++@+++++++''''+>>'>>>>'++++@@@@@@@@@@@@@@#@@@###@#@@@@#@##@#@##@@##@@@@@@@@#@#@@##@@@#@@@#@@@@@###@@#@@@@@@@#@###@#@@#@#@#@########@##########################$###$###$$#$#$#$#$#####$#$#$##$$$$$##$##$$##$##$$$#$#$$$$###$$$##$$###$$#####$$$$##$$##$$$$$#$$##$$#$$###$$########$######$###################$####$$$##$$#$#$$$#$$$$#$###$#$####$#######$###############################$##$##$#$$##$##$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$%%$$$%%$$$%$%$%%$%%$%%$$$%%$%$%%%%%%%%%%%%%$$$$%$$%$%%%%%%$%$%$%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%*%%***%**%*****%*************%*%*%*******",
+"#############@@#@@@@@@@@@#@@@@@+@@@+@+@@+@@@@+@@+@@@@++@@@++@++@@+++@+@@++++++++++''''>>+++++@@+@@@@+@@@@@@@@@@@@@@@@@#@@#@##@##@@###@@#@@##@@@@@##@#@#####@@@@@##@@@@@@@#@@@@@##@@@###@###@##@##@#@##@##@##########$#$#$$#######$$$##$##$#$$#$$###$#$##$#$$$##$$$##$$#$$$$$$#$$$$$$$$$$##$$$$$$##$$$##$$#$$$##$#$$$$$##$##$$#$#$$$$$$##$$#$#$$##$###$##$##########$#####@########$##$#$##$$###$$#$$#$#####$$#####$#####$####$#$#############$####$##$#$#$#$#$##$###$##$$$$#$#$#$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$%$%$$$%%$$%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%$%%$%%$$%%%%%%$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%**%%%**%%***%**************************",
+"###$########@##@@@##@#@##@@@@@@@+@@+@@@@'@@@+@++@@@@@@@@@@+@+@@++@@@++@@@++++++++++++'''+++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@@###@####@@#@@@@##@@@@@@@@@@@@#@@@@#@@#@#@@#@#@###@#######@#############$$#####$$##$##$$#$#$#$#$#$#$$###$#$$$$$#$$##$$$$$$$$$#$$$$$###$$##$$#$$$#$###$$$$$#$$#$$$$#$#$$##$$$#$#$#$$$$$##$$#####$$$$$#####################@#######$######$##$#$$$$#####$$$#$#$#$$###$$##$####$########$###########$$#####$#$#$####$#$$##$$$##$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$$$$%$$%$$$$%$$%%$%%$%%$%%%%%%%%%%%%%*%%%%%%%%%%$%%$%%%%$%%%%%%$$%%%$%%%%%%%%%%%%*%%%%%%%%%%%%*%*%%%**%%%**%%%********************************",
+"#############@#@@@@@#@@@#@@@@@@@@@@@@@+@@++@@@@@@+@@@@@@@@@+@@@++@@@+@+++@@++++++++++'''++++++'@@@+@@@@#@@@@@@@@#@@#@#@@@#@@@#@@@#@@@@@##@#@@@@#@@@@#@@@@#@###@@@@#@@#@@@#@@@@@@@#@@@@@##@@#@#@#@############@####$#$#$##$##$$#$$##$#####$$###$$###$$#####$$#$$$$$##$$$$$$$#$$##$#$#$$$$###$#$$#$$##$##$$$$#$$$$#$$$$$#$$$#$$$#$$$$$#$$$$$##$##$$#$$##$#$###########################$######$#$$$$#$$$$#$#$#$#$##$$$$#$$###$$$#$##$##############$##$##$#$$#$#$$#$#$#$#$###$$#$#$$$#$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$%%$%$%$%%$%%$%%$%$%%$$%%%%%%%%%%%%%%%**%%%*%%%%%%%%%$%%%%$%$%%$%%$$%%%%%%*%*%%%%*%%%%%%%%*%%%%%**%%%%%%%%**%%%*%*%*%*******%***%**************",
+"###############@@@##@@#@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@@@@@@@+@++@@++@@+@+@+++++++++++'+++++@+@@@@@@#@@@@@#@@@@@@#@@@#@@@@@@@#@@@##@##@@@@@#@@@#@@#@@@@@#@#@@@@@@#@@@#@@@@@@@@@@@@@@@#@@###@#@@###@##@####@#@###$##$####$##$$$#$#$#$#$$$#$###$$#$#$$#$$#$###$#$#$##$$$#$$#$$#$$$$#$$$$$##$#$$$$$$###$#$$$#$$$$$$$###$$#$##$$#$$$$$$$$$$##$$$$#$#$#$##$##$$######################$############$$#$$$$$#$$$$###$$$#$###$#$#####$#$#$#$#$#####$$#$$###$$$$#$#$$##$##$$$##$$$$#$$$$#$$$$$$$$$$$$$$$$$$$$$%%$%$$$$$%$$%%$$%$$%%$%%$$%%%$%%$%%%%%%%%%%%%%%*%*%*%%%*%%%%*%%%$%%%%%%%%%%$%$%%%%%*%*%%%*%%**%%%%%%%%*%%%%****%%*%%%**%%*********************************",
+"#$##$########@##@@#@##@@#@@@@@@@@@+@@+@@@@@@@@@@@@+@@@@@@+@@@@@@@@@+@@+++@@'++++@++++'++++++@+@@@@@@@@@#@@@@@#@@#@@@#@##@@#@@#@@##@@@@@#@@@@@@#@@#####@@@#@@@@##@@@@@#@#@@#@@@@@@#@@#@@#@@##@@##@###@#################$########$#$######$##$$$##$###$###$#$$$#$#$$#$#$$$$#$$#$###$$$$#$$$$#$#$$$#$#$#$$#$$$$$$$$$#$$$#$$$##$$$$#$#$####$##$$$#$$$$$$#$###$##$$#####################$$#######$$$#$#$$$$$#$#$$##$#$$$#$#$$##$##$######$$#$$#####$$$##$##$###$#$###$$##$#$###$$###$$$$$$$#$$$$$$$$$$$$$$$$$%%$$%%%$%%$$%%%%%$$%$$%%%$%$$$%$%%%%%%%%%%%%%%%**%%%*%*%%%%%*%%$%%%$$%$%%%%%%$%%%%%%*%%***%%%%%%%%*%%*%%%*%%%*%**%****%%*%**%***************************",
+"##########@@@####@##@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@+@@@@+@@+@@@+@@+@@@@++@++++++++++++++@@@@@@@@@@@@@@@#@@#@##@@@###@@@##@@@@@#@#@@@##@@@@@@@@#@@###@#@##@@@##@#@@@#@#@@#@@@@@@@@@@@@#@@@@##@@@#######@###@#@##########$#$#$$#######$$###$$$#$##$##$#$#$###$$$$$##$$$$$$$#$$#$$$$$$$$#$$#$$$$$$$$$$#$#$$$$$#$$$$$$$$#####$$$##$$$##$$$##$$$##$$$##########$$#$############@##################$$###$#$#$#$####$$$$#$#$#$$###$$#$$####$###$$#$###$$#$$##$##$$$##$#$##$#$$$#$##$$$$$$$$#$$$$$$$$$$$%$$$$$%$$$$%%$$%$$%%%%$%%$%%$$$%%%%%%%%%%%%%%%%%%%%*%%*%**%%%**%*%%%%%%%%%%%%%%%%%%%%%*%**%*%%%*%%**%%%*%%**%%%%%%%%%%*******************%********************",
+"##########@####@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+++@@++@+'+++++'+@++@+@@@@@@@@@@@@@##@##@@@@#@##@@###@#@@@@@#@@@@#@@##@##@#@@@@@@#@#@@@#@@@@#@@#@@##@@@@@@@@@@@#@@@@@@#@#@@##@###@###############$$###$##########$##$#$#$####$$##$#$#$$$$$$$##$##$$$$#$#$$$$$$$$$$#$#$$##$##$#$$#$$$$$$$$$$$$#$$#$$#$#$$$$$#$##$$#$$$##$$####$########$#$#################################$##$#$##$#$$$#$$$$$$$$$$##$$$##$$$##$##$#$$$##$##$$#$$####$##$$$#$$$$##$$$##$#$$#$$$#$#$$$$$$$$$$$$%$%%%$%$$$%$$$%$$%$%%$%%%%$%%%$%$%%%%%%%%%%%%%%*%%*%*%%%*%%*%%*%%*%%%%%*%%%%%%*%%%%%%**%**%***%**%%%%%%%%**%**%%***%%***%%%%%******************************=*",
+"########@##@@#@##@##@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@+@@'@+@@@'@@@'+@+++++++''+@+@@@@@@#@@@@@@@@@@@#@#@@@@##@@@@#@@@@@@@@##@##@#@@@##@@#@#@#@#@#@@@@@@@#@#@@@@@##@@@@@@@@@@@@@@@@@###@######@#@#@##########$####$#############$#$#$$$$$#$#$$##$$#$$$$$#$$$$#$$$$$$$$$#$##$#$$#$$$$$$$$$$$$#$$$$$$$$$$$$$#$#$$$$###$#$$$##$$#$#$$$##$$$$#$$$##$#$#####################################$#$#$$#$$$#$$$$$$$$$##$##$$$##$$$##$##$$##$##$##$$$$$$$###$$###$$#$$$#$$$##$##$$$#$#$$#$$#$$$$$%$$$%$$$%%$$$$%$$%$%%$$%$%%$%%%%%%$%$%%%%%%%%%%%%%*%%%%%%*%%*%***%%%****%*%%%%%*%%%%%%*%%%*%*********%%*%*%%%%**%%****%*%%%*****%%******************************",
+"######@#@##@@#@#@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@+@@++'@@+@++++++'@'@@'@@@@@@@@#@@@@@@@#@#@@@@###@@@##@@###@@@#@@@@@@@@@#@@@@@#@@@#@@@@#@@##@@#@@@@#@@@@@@@@@@@+@@@@#@@#####@@@#####@#@########$#####$$$########$$#$##$###$$##$#$$$$$$$$$$$#$$$$$$#$$$#$$$$$$$$$$##$$$$$$#$$#$$#$$#$$$$$$$#$$$#$$$##$$$$$$$#$$#$$###$$##$$$#$########$$###$$###############################$$#$$$$$$$$$$#$$$#$$$$$$#$$$$##$$$$$$##$$$#$###$$$##$$##$##$####$$$$#$$$$$$$$$$$$#$$$$$$$$$%$$$%%$%$$%$%$$$%%$$%$$%$$%%$$%%%%%%%$%%%%%%%%%%%*%*%%%%**%*%*%%****%*****%***%%%*%%%%%*%*%%%%%********%***%%%%%%%%%%%*%%*%**%*************=***********************",
+"#########@@##@@##@##@@@@#@@@#@@@@@@+@@@@@@@@@@@@@@#@@@@@@@@@@+@@@@@+@@@+@'@+++@@++++++@@@@@@@@+@@@@@@@@@@###@@@#@@@@@@@@#@@@@#@@@@@#@@#@@@@@#@@##@@@@@@@@@@#@#@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@#@#@@########################$##############$#####$##$$$$$#$$$$$##$$$$$#$$$$$$$$$$$$$$#$$$$$$$$$#$$$$#$$$$$$$$$$$$$$$$#$$$$$#$#$$$#$####$###$#$$##$$$#$###$$##$#####$######$########################$#$##$$$$#$$$$$$$$$$$$$#$##$##$$#$$##$$$#$$##$#$##$$$$#$##$$###$$$$$#$$$#$#$$#$$$$$$$$$$#$$$$$$%$$$$%%$%$%$$$%%%%%$%%%%$%%$%%$%%%%%%%%%%%%**%%%**%%%%%%%%%**%*%***%**%**%*%%%%*%%%%%%%%**%%*%****%%***%%*%******%%**********%%%*****==****************====*****",
+"#######@##@##@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@+@+++@@'+@++@@@@+@'@@@@@@@@@@@@@@@@@#@@@@@#@@#@@@#@@@@@@@##@#@##@@@##@@@##@@@#@@@@@@#@#@@###@#@@@@@@@@@@@@@+@@@@#@###@###@####@#@################$#######$####$########$#$$$$$$$#$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$%$$$$$$$$$$$$$$#$#$$$$#$#$$###$###$$$###$$##$##$$$##$$$##$###$###$#####$#################$##$$$$#$$$$$$$$##$#$#$##$$$##$$$#$$#$#$$##$$#$#$$$$$$$$$$$$$$$###$$$#$$$#$$$$#$$$#$$$$$$$$%%$%%$%%$$$%$$%$$%%$%%%$$%$%%$%%%%%%%%%%%%%%*%%%%%**%%%*%**%*********%****%**%%*%**%%%%*%%%%%*%*****%%*****%%%**%**%%******************=**=*=**=**=**=**===***=***",
+"##@#@###@@###@@#@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@#@#@@@@@###@@@@@@@@@@+@+@@@@+@@++++++@'''@@@@+@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@@@@#@@@@@@@@@@@##@#@##@@#@#@@@#@#@@@#@@@##@@@@@@@@@@@@@@@@@@@@@@@##@@###########@#@################$##########$$$$$##$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$###$#$$$$$###$$#####$$$####$##$#$####$##$####$##$####$#$#####$#$$#$#$$$$$$$$##$$##$$$$$$#$$$$#$$$#$$#$#$$$$$$$$$$$#$$$#$###$$###$$$$$$$$$$$$#$$$$$$$#$$$%$$%%%$%%$$%%%%$%%%$$%%%%%%%%%%%%%%%%%%%%%%***%%******%%**%**************%*%***%*%**%*%*%**%%****%**%*********%*%*****%**************************=**==***==********",
+"#@@##@@@##@##@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@@@@#@@@##@@@@@+@@@@@+@+@'+@'@+++@@'+'@'@+'@+@@@@@@@@##@##@@#@#@@@#@@#@@@@#@#@@@@@@@@@#@@@#@@@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@@#@#@###@#@###############$$##$###$#$#$$$$$###$$$$$#$#$$$#$#$$$$$$$$$$$$$$$$$$$$$$$##$$$##$$$$$$$$$$%$$$$$%%$$$$$$#$$$$#$$#$##$$$$#$$###$$###$$#######$##$$#$#$$###$$$############$$#$######$####$$#$$#$$#$#$$$$#$#$#$##$$$$$##$$#$#$$$##$$#$$$$$$$##$$$##$##$$$$$$$$$$$$$#$#$$$#$$$$$$$$$$%%%$$%%$%$%$%%$%%$%%%$$%%%%%%%%%%%%%%%%%**%**%%%***%%***%%*%**************%*%%****%*%*%%%%%********************%%%%*******************=***==*=**=**=*******=*===",
+"###@@@#@##@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@##@@@@@@@@@#+@+@+@@@@@++@'+@@@+'@@@'+@@+@@@@@@@@#@#@@@@@@@#@##@#@@#@@@@@@@@#@@#@@@@@@#@@@@@@@@@#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@##@#######@@#@##########$############$#$###$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$#$##$#$$$#$$$$###$$###$$#$$##$#######$#$$#$####$$###$#$####$###$#$#$$#$#$$$##$$$$$$$$$#$####$$#$$$$##$$$#$$##$$$$$$$$$$$#$$#$$$#$$$#$$$$$$$$$#$$$$$$$$$$$%%$$$$%%%$$%%%$$$%%%%$%%%$%%%%%%%*%%%%%%%%%*%%%**%%*%***%*%******************************%%%%%%*%***%******************%%*%%*******=********=*****===***==*******=*=*=",
+"@@@@#@@@@#@@@@@@#@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@@#@@@@@@@@@@@+@@+@@@@+'@+@@@+'@''@@++'@@++@+@@@@@@@@@@#@@#@@@@#@@@@#@@@@@@@@@@@@#@#@#@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@@###@@#@@#@##@######################$$$##$##$$#$$#$$$#$$#$#$$$$$$$$$$$$$$$%$$$%$$%%%$$%$$$$$$$$$$$$$$$$$%$%$$%%$$%$%$$$$$$$$$$$$$$$$$$$$$$#$$$##$#$$#$#$$$##$#$#####$$##$#$###$$#####$$######$$#$###$####$#$$$$$$$$#$$##$$#$$$$#$$$#$$$$#$$#$$$$$$$$$$$$$$$#$$$$$$$$#$$$$$$$$$$$$$$$$$#$#$$$$$$$$%%$$$%%%%%%%%%%%%$%%%%%%%%%%%%%%%*%%%%%*%%**%*************%%*********************%****************%%***************%****************==*======***=**==**=***=*=*==*",
+"#@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@#@@#@@@@#@@#@#@@#@@#@@#@@@@@@@@+@++@+@@@'@@'+@@@+'@@@@@@@+@@@@@@@#@@@#@@@@@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@##@@#@@#@@#@#@@###@#@#@######################$$#$$#$#$#$$#$#$$$$$#$$$$$$$$$$$$$$$$$%$$$%$%$$$$$$$$$$$%$$$$$$%$$$%$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$#$##$##$$$$$$$$$$####$##$$$##$$#$$###$$#$$#$#$$###$#$#########$#$$$#$#$$##$$$#$$$#$$#$$$$$$$$$#$$##$$$$$$$$$$$$$$$$$$$#$$$$#$$$$$$$$$$$$$$$#$$$$$$$%%$$$$$%%%%%$$$%%%%%$%%%%%%***%%%*%%%%**%%***************%%***%****************%***%%**%*%*******%%%***************%%***********=***=**=*=====**=*****=**=***====*",
+"@##@@#@@@@@@#@@@@@@@+@@+@@@@@@@@#@@@@@@@@@@@@@#@@@@@@@#@#@##@@@#@@@@@+@@@@+@@@@@+@@@@'++@@''+@+@@@@@@@@@@@@@##@@@#@@#@@@@@#@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@'@@+@@'@+@@@@@@@#@@@##@@###@####@##@#@##@##@########$#$$$#$#$#$#$$$$$##$$$#$#$$$$$$$$$$$%$$%$$$$$$$%$$$%%$$$$%$$$$$$$$$$$%$$$$$$$%%$$$$$$$$#$$$$#$$$$#$$#$#$$#$#$#$$$$$#$#$$##$##$$##$##$##$#$$$##$$$$$###$$###$$#$####$#$$####$##$$$$$#$#$$$##$$#$$#$$$#$$$$$$$$$$$$$$%$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$%%%%$$$%%%%%%%%%%%%%%%%*%%%**%%*%%*****%**********%***%*******%*************%**%*%***%%*%***********************=***==**==*****==**=*=*==*=*==***=***===**",
+"@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@#@##@@##@@@@@@@@@@+@@+++@@@@@++@@@''@@@'@'++@@@@@@@@@@@@@#@@@@@@#@#@@@@@@@@@+@+@+@@@++@@@++@@@@@@@@@@@@@@@@@@@@@+@+@+@@++@+@++@@@@@@@@@#@@@#@#@##@#@##@###########@###########$$$$###$$#$$#$$#$$$$$$$$$$$$$$$%$$$%%%$$$$$$%$$%%%$$$$$$$$$$$%$$$%%$$$$$$$$%%$$$$$$#$$$$#$$$$$$#$##$$$$$$$#$$$#$##$$#$$$##$$$#$###$#$$$##$##$#$$$#$###$#$####$##$#$####$$#$$##$$$$$$$$####$$$#$$$$$#$$$$#$#$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$%%$%%%%%%%%%%$$%%*%%%%%%*%*%%%**%*****%****%********************************%***************************************==***=***=*==*==*****=*=*==**==**==*=====",
+"#@@@@@@+@@@@@@@@+@@@++@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@##@#@##@#@@@@@@@@@++@@@@@@@@++@@++'@@@+@'++@@+@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@'@@@++@'+@'@+@@@+@@@+@'+@@@@@++@@@@@+'+@@'''@++'@+@++@@@@@@#@####@##@##@###@#############$#$##$#$##$$##$##$##$$$$$$$$$$$$$$$%$$%$$$$%$%$$%%$%%%$$%$$$$$$$$$$%$%$%$$$$$$$$$$$$$$$$$$$#$$$$#$$$#$#$$##$#$##$$$#######$$#$$$$$#$##$#####$$$$$#####$#$###$##$#$#$$#$##$#$#$$##$$$#$#$$##$#$#$#$$$$#$$$$$$$#$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$%%%%%%%%%%%%%%%%%%%%**%%*%****%*%%%**%*%*******%*****************%*****=**************%****%******************%****==**=*=*==*=***====*==***=====*=**==*=**==",
+"@#@@@@@@@@@@@@+@@@'@++'@@+@@@@@@@@@@@@@@#@@@@@@@@@@#@@@@##@#@@@@@#@@@@@@@@@@@+@@'+'@@@@@''+''@@+@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@+@@+@'@+'@@@+@@++@@'+@'''@@@@@+'@@@'+@@+''@@@''@@@'+@@@++@@@@@@@@#@#@@###@###@##@###########$######$#$#####$##$$###$#$$$$$$$$$$$$$$$$$$$%$$$$%%%%$$%$$$$%$$$$$$$$$$$$$$$$$$$%%%$%$$$$$$$$#$$$$$$###$$$##$#$$$#$$#$##$$$#$###$####$#$##$$$$$$$###$$$##$$#$$#####$#$##$####$$###$##$#$#$$$#$###$#$#$$$$$$#$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$%$%%%$$%%%$$%%%%%%%%%%%%%*****%%***%*%%***%**********************************************%***********=***********=*==*===*===*=**=**=====***==**=**=****=*=**",
+"@@@@@@@@@@@@@@@@@'@+@''@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@#@#@@@@@@@@@@@@@@'+'@@''++@'@@''@@@+'@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++@@@'+'@@'''@@''+'@'@@''@'+@@''+@@''''+'''''@+@''@+++@'@@@@@@@##@##@##@@##@###@###############$####$$$#####$$#$#$$#####$#$$$$$$$$$$$$%$$$%%$%$%%$$$$$%$$$$$$$$$$%$$$$$$$$$$$$$$$$#$#$#$$$$$$$$$#$$$$$#$$$$$$###$$#$$##$$#$$###$$###$$#$$###$$$$$$$##$$$#####$$########$$########$#$$#$#$##$$$$$$$$$#$#$$$$#$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$%%%%%$$$%%%%%%%%%%*%%%%%%*%%%%***%%***%%******************************%***%**%**==***********%********=*******====*==***=====*==**===**==*===========*==**=**=**",
+"@@@+@+@@++@@@++@+@'+@@@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@@@@@@@@@@@++@@''+@@@@+''@@@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@'+@+@'+''+'''''''@@@''@@@''@@@''@@''''''''+''+'@@@@@@##@@###@@##@#@#####@#####$####################$#####$$###$$$$$$$$$%$$$$$$$%%$%%%%$%%$$$%$%$$$$$$$$$$$$$#$$$$$$$$$$##$$#$$$$#$$$$#$$$##$$##$#$$$$##$#$####$###$$##$##$$$##$$$##$#$##$##$#$#####$#$#$$#####$###############$$#$$##$$$$$#$$#$##$$$$#$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$%$%%$$$$$%%$%$%%$%$%%$%%%%%$%%%%*%%%%%*%%*%%**%**%%**%**************%********=*****************=************%********=***=**==*=*=**===*===*==**===**===*===*==*========*===*=",
+"@@@++@@@@@@@@+'@@@+'@@@'+@@'@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@+@@+@'@@+'@@@''@+@''@@@++@@@+@@@@@@@@@@@@@@@@@@@@@@+@++@'@+'@@@''@@'@@++''''''''+''@'@@@''++++'''''''''''+''''@'+@@@@@@@@@@#####@@@#@@#@@@################################$$#$#$$$$$$$$$$$$%$$%$%%$$$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$##$$#$#$$$$$$$$$$$#$#$####$##$####$#$###$$##$##$$$##$$$#$##$##$#$##$$$##$####$$$#################$#########$$###$$$$$###$$$$$#$$$$$$$$$$%$$$$$%$$$$$%$$$$$%$$$%$%%$%$$$%$$%%%$$%%%%$%%$%%%%%%%%%***%%*%%%%********%********************=*****************%*****=********************=********==*==***=**==**==*=*=***=**=========*==========",
+"'+'@@+''@@'''@@'+++@'''@@++@++@@@@@+'+@@+@+@@@@@++@@@@@@@@@@@@#@#@@@@@@@@@@@@@@+@''@@'''@''''@@+@@'+@@+@@@@@@@@@@@@@@@@@@@@+@+@@@'@@@'++''@+'''+++''''''''''''@+''@+'@++'''''''--'''''''''''@@@@@@@@##@@###@@#@@#@#######@#@#@#@@############@##########$###$$$$$$$$$$%%$$$$$$$%%%%$$%$$$$$$$$$$$$#$$$#$$$$#$$$$#$$$##$#$####$$$$$$##$$$###$###$$$##$###$###$####$$$$$$$##$##$####$$###############$#$#######@################$#$$##$$$$$$$$##$$$##$$$$$$$$$%$$$$$$$$$$$$$$$$$$%%$$%$%$$$$$$$%$%$%%$%$%$%$%%%%%%%%%%%%%**%%%%*****%***%*****************************************=*=******%***************==***==*==****==**==***=====**===**=========*==========",
+"+@@'''''@@'++'+'''@'++++'@@'@@++@'@@@@@+@+@@@@+@@@'+@++@@@@@@@@@@@@@@@@@@++@@+@@'++@@'''@@'@+''@@@+'@@@@@+@@@@@@@@+@@@+@'@@@+@@'@@+''@@++'+@''''''''''''''''@'''''''''+'+'''''-''-''''''''@@+@+@@@@@@@@@@#@@@@@@@@###@##@#@#@##@#@####@##@##@#@#@###$#$##$#$$#####$$$$$$$$$$$%$$$$$%$$$%$$$$$$$$$$#$$##$##$$$$##$#$$##$$#$$$##$$###$$$$$##########$#$$#$####$#$#$#$#####$##$$#$$#####$#######$##############@##@#@@##########$#####$######$$#$$$$$$$$$$$$$$$$$$$$$%%$$%$$$$$%%%$$%$$$$$$$$$%$%$$%$%%%%$%%$%$$%%%%***%%%**%*%**%%%%*%**%*********%********=**********************===*********************=*****=*=*=**==*======**=**========*===========*========",
+"++++''''+'''''''++++'''++'''@@@@+@@'@@+'@@@''@++@@''+@@'@@@@@@@@@#@@@@@@+@@+@+@@+'+@@'+@'''''+@'++@@'''@'@'@+@@@@@@'@@@@@@+@+@+@''@@+@@'@+''''''''-'----''''''''''''''''''''-'---'-->---'''++'@@@@@@@@@@@@@@@@@@@@########@@@@#@@@@#@#@#@@@@@@@@@############$#$#$$#$$#$$$$$$$$$$$$$$$$$$$$#$$#$$#$$###$$#$$#$#$$###$$##$##$##$######$$$#######$$$##$#$#$####$###$###########$#######@@###@@###########@#@@#@@#@#####@####$##$$#$$##$$$##$$##$##$$#$$$$$$$$$#$$$$%$$$$$$$$$$$$$%%$$$%%$$$$$%$%$$%$%%%%%%%%%%%%%%*%*%*****%**%%*%%%*%%*%**%%**************=*=****=*****=*********=====******************==**=*=*****===**=**=======*====*========================",
+"+++''+''++'++'+'''+'+++''++'@@'''@@'''@@'''@@'''@@'''@@'@@@@@@@@@@@@@@@@@'@@@+@@+'+@@'''+'++@'@'''@+'''@@+@@+@+@@'@+@@@'@@@@'@@@''@''@'@'''''''--'>'-----'>-''''''''''''''''-'--'------'''''''+@@'+@'@@@@@@+@@@#@#@@@#@#@@@@@@@@@@@@#@@@@@@+++@@++@#@#@#@@#####$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$#################$#####$$####$#$#$$####$###############$######$########################@##@@@#@#@@###@@##@#@#####@#@@##@########$#$####$$$#$###$$##$$$$$$$#$#$#$#$$$$$$$$$$$$%$$$%%%$%%$%$$%$%$$$%%$%%%%%%%%%%%%%%%%%*%***%%*%*%%**%*****************=*******=*==**=*****=*=********====******************==*=**=****=*==*==**==*===*=*===**=======================",
+"+@@'++'++++'++++''+++'+'+''''@''+''@@@''@@@''@@@''@@@''@'+@@@'@@@@@@@@@@@@@+'+@@'+'@@'+'''''@'''''@+'''@++@@+@+'@+@+@@'@+@@+@@@@+'++'''''''''--'-'>->-------------'-''''''---''--'----->'-'''''@+++'++@@+'@@@@@@#@@##@@#@#@#@@@@@@@@@@@@@+@++++@++@@@@@@@#@#########$$#$$$#$$$$$$$$$$$$$#$$$#$$$########################$#########$################################################@@@@@@@@@##@#@##@##@@#@#@##@@###@#########$#$$###$$#$######$$$##$$#$#$$$$$$$$$$$$$$$$$$%%$%$%%$$$%%$%$%$$$$%%%$$%%%%%%%%%%%%%%%*%***%%**%***********%***********=**=*=*****=****=*********=********=********=*=**==***====*======*==*===*====*=*=======*===================;=",
+"+++'@'++''+'''@+@+++'++'+'+''@'''+++@@+'+@'@++''@++'+''@@@'@@@@@@@@@@@@@+@@@@@+'@@@''@@+'''@''@'''@@'@++'+@@''@@+@@'''@@'+'@@+''+++''''''''-''>->-->---&&-----------'--'----'--------------'-'''''''@++'@++@@'+@@@@@@#@@@@@@@@@+@@@@@@'+++'@@''''+'''@@@@@@@@##########$$$#$$$###$$##$$$###$$#######@##@@@####@###############$################@##@@###@@###@#####@#@##@#@@##@#@#@#@@@@@@#@@##@##@@@##@@@@#@@@@@##@#@###########$#$######$#$##$$$#$$$$$$##$$#$$$$$$$$$$$%%$%$$$%%%%%$$%$$$$$$%$%%$%%%%%%%%%%%%%%**%%%%*%%*%*%%*********%**********==***=**=**==****=*****==*****=***=*=********=**==***=*===*=**=*======*=*=======================*=*======;;===",
+"++++'+''+'++++''''++@+'++++++''''+'@'''+'''''@++'+'+@''@@@@@'@@+@@@@@@+@@@@'@@++'''@@''+''+''@'@@@''''''+@@@''++@'+@@@''+@@'@'@++'''''''''-->>>---------&&--------------------'---------------''''''''''@@@'@@@@@@@@@@@@@@@@'''@@@@'@@'''''''''''''@+@@+@+@@@@@####$##$#$#$$#$$$$$$$$$$$#$#######@@@#@@###@@###@#@@###@#@##########@@#@@##@##@##@@#@##@##@@@##@##@#@@@##@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@#@#@@##@#@@@####@############$$$$$#$##$#$$##$$$##$$#$$#$$$$$$$$%$%%%%$$$%%$$%%$$$%%%%%$%$%%%%%%%%%%%%%**%%%***%***********%*%%%***************************=**=*****=********=*==************=******==**=*=**======*==*======================;===;;===;;;=",
+"++++'++'+'+++++'++++++++'+''+'++@''+''''''''''+''+'+'@@''@+'@+@'@@@@@+@@+@++'+@@'''@@''+'''''++''+'''''''@''+''+'+''''''+@'''@@'''''---'--------------&-&--&--&&---------&-------------&&&&&&&---''''''''''+'+++++@@@'@@+'@+'++''@+'@'''''''--''''''+++'+++'@@@@@####$##$#####$$#$#$#$##########@@@@#@#@##@@@@@@@#@@#######@##@@###@@#@@@@@@#@#@#@#@@@@@@#@#@@@@@@#@@#@@@@+@@+@@'+@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@###@#@@@############$###$########$$$$#$$#$$$$#$$#$$$$$$$$$$$%%%$%$$$$$$%$%$%%%%$%%%%%%%*%%*%%%%%*%**%%**%*******%**%%*******=******************=*===*******=*=**=****===*******=***=********=*=*==*=====*==================================;;;==",
+"+++++++++++++''+++++++++'+'+'+''+'+'++'''''''''''+''+''++'+'@@@@@@@+@@@@@+@'''@@'''@'+''+'''''''+''''''''''''''+'@'''''''''''+''''---------------&--&-&&-&&&&---&&&&&&&&&&&-----&&-&&&&&&&&&&&&-------''''''''''+@'+'@@+''+''+'''@++''''''--------''''''''+''@@+@@@#@######$####$#####$######@##@@@@@#@@@@@@@@@@#@@#@#@@###@@#####@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+''@@'''''+@@+@@+@@@@@@@@@@@@#@@@##@@@@@@##@#@@@############$$#$#$$$#####$$$##$$##$#$#$$##$$$#$$$$$$$$$$$$$$%$%%$%%$$$%%%%%%*%%%**%%%*%%*%*%****%***********%***=**=*****=*************=**=*=******==***=*********==*=******=**=**=***========*===*==================================;;;",
+"++++++'++++++++'''++'+++'++++'+'++'+''+'''+''''''''''''''@''+@@'+@@@+@'@+@@'@@''++'@+'''''''''''''''''''''''+'@'''''''''''''''''''--------&&&----&&---&&&&&&&&&&---&&&-&&&&&&&---&&-&&&&&&&&&&&--------'-'''''''''@''@@+''@+'''''''@''''-'--------''''''''+'''@+@#@#@####################@@##@#@##@@@@@@@@+@@@@@@@@#@#@@@#@##@#@#@#@@##@@@@@@@+@@@@+@@@+@@@@@@@@'@@@@@@@+''@@''''@'''@@+@@+@@@@@@@@@@@@@@@#@@@##@@@##@@##@########$##$#####$##$##$$##$$$$$$$#$#$#$##$$$$$$$$$$$%$$$%%$$$$%%%$$%%%%%%%%*%%%%%%**%%%*%%%%**%%***%****%*****=***=*******=**********=********=***=***=*==***=***=*=***=**==*=**=**====*=====*===*==*====================;=;=======;,",
+"++++++++++++++++'+'+'++'+++++++@++++'''+'''''''''+''''''+'++'+@''@@+@+@'+@@'''+@'''@'''+'+'+''''''''->'-'''''''''''''-'----''''------&&&&&&&&&&&&&&-&&--&&&&&&--&&&---&&&&&&&&&&&&&&&&&&&&&&&&&-&-&------------'''''''''''''''''''''''''->----&-----'--''''''''+''@@@@@##@@#######@####@###@@@@@@@@''@@+''@'@@'@@@@@@@@@@@@@@#@#@#@@@@@@+'@@@'+''''''''''++'@@+@@'+@'+@+@@@+'''''''''''@@@'@@@@++@@@@@@@@@@@#@##@@@##@##@@########$##$#$#$####$$$##$$$$$$$$##$#$$$###$$#$$$$$$$$$$$$$$%$%$%$%$%%%%%*%%%%%%%%%**%%%*%%%**%****%***%***=***=*********************=*****=***=*=*=**=====***==****=*=****==*=********=**=*=*=======*====================;=;===;==;,.",
+"++++++++++++'++'+++++'++'+++''+''++++++'++''''''''++'''''@''@+'@@+++@@'@@'+@@@''''''@'''''''+'''''--''''''''''''''-'--->-----------&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&-&&&----------'''''''''''''-'''''----'------------''-'''''+'''@@@@@@@##@##@@#@@#@@@@@@@@@@@@@+@@@'''''''''+''''@@@@@@@@@@@@@#@@@@@@@'++'''''''''-''''''''''''++'@''+''''''''''''@'@@@+@+@@@@@@@@@@@@@@#@@#@#@@#@@#@##############$$#####$####$#$$$#$###$$#$$#$$$$##$$$$$$$$$$$$$$%$%%$$%%%%%%%%%%%%%%%%%*%%***%****%%****************************************===*****==*=*==*=***=****=====***==**=****===***===*=====*=*==============================;=...",
+"++'++++++++++++++++++'++'++++'@+'++++++++++''''''''''''++@'@'''@@'++@+@+@'+''''''''+''''''+++'''''-->>>'''''-----'->------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&---&&&&--------''-''-''-''''--------&&---------'---'''+'''''@@@@@@@@@@@@@@@@@@@@@@+@+'''''''''''--'''''''''++@'@+@+++'@+@+'@'++''''''---&&&&&&--''''''''''''''''''''----''''''+@@@+@@@@+@+@@@@@#@@@#@@@@##@#@###@@#############$####$#$##$#$$#$$$$$#$###$$#$$#$#$#$$$$$$$%%$%%$$$$%$$$%%%%%%%%%%%%%%%**%%%**%*********%*=******************==************=**=*******====****=***********==*=**=**===**==*==*===*=======*=========================;;==...",
+"+@+++++@++@+++++++++@@@++++@''@@+++++++++++''+'''''''++''+'+++@''@@@''+''++''''''''''''''''''''>>-->-'>--'--'->-->>--------&&-&---&&&&&&&&&&&&&&&&&&&-&--&&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&---&&&&&&&-------------'''--------&--&&&&-----------'''''''@''+@@+@@@@@@@++@@@++@'''''''''---&&&&&&--------'''''''''''''''''''''-----&&&&&&&&&&&&&&----------''''-------''''@''@@@@@@@+@@@@@@@@@@##@@@#@###@@#@@###@###########$###$#####$$###$$$$#$$$$$#$$$$#$##$##$#$$%$$%$%$$$$%$%%%%$%%%*%%%%%%%%**%%%**%%%***************=*************=**=****=*********=******=*****==*==**=*=**===*====**=**=*=*=****===***=*===================;========;;=;...",
+"+++@@++'@++'+++@++@+++++++++++++@'+++++++++++'++'+'''++''''+'+@''@@++@+''+'''''''''''''''''''''''>--->'->---''---->-------&--&----&&&&&&&&&&&&&&&&&&&---&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&&&&--&&&-&-&&&&&-&&--------'--''------&&&&&&&-------------'''''''''''+@@@+@@++@@+''@''''''''--&&&&&&&&&&&&&&--&---'''''''''------'-----&&&&&&&&&&&&&&&&&&&&&--------'-''-'----'''''+'@+'@+++@@@@@@@@@@@@@@@#@@@@##@@@##@#@###########$$$#$$$$#$$####$$$$##$#$#$$$$#$#$$#$#$$$$%%%$$$$$$$%%%$%$%%%%%*%%%*%%%%****************************=*************=*****=*==*==*======*===**==*****===*=***=****==*=*=*==*=*==*=====*==*==*====;=======;===;;========;...",
+"+@@++@++++@@@+@+++@+++@++@@@''@@@+@'@@+@+++++++++'+++'+'''+'++'@++''''+++''+''''''>''>>'>>'''->''------''->>--''-->---------------&&--&&&&&&&&&&&&&&&&---&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&-&&&&-&-&&-&&-&&&&&&&-&&------'----------&&&&&&&&&&&------&----'''''''''++''@@'''+''''''''----&&&&&&&&&&&&&&&&&&&&&&------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--------------'''''+''''@@@@@@@@@@+@@@@@@@@@@@@@@@#@##@###@#######$##$$######$#$$#$#$$$$$##$$$##$#$##$$$$$$$###$$$$$$$$%$%%$%%%%%%%%%*%%%%%**%%*%*%*****************************===*********=*****==*======*==********=*=**==***==*******=*=*=====*============*====;=====;=;==;;;=======;,...",
+"++@++++@@+@+++++@+++++'@++'+@@''+@+@++++++++++++'''+++'+++''++'''@@@''''+'''''''--->>''>''>>>>-'->-----''--->->-->----'>--------------&-&&&&&&&&&&-------&&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&&&-&&&--&&&--&&&&&&-&&--&---'-----------&&&&&&&&&&&-&---&&&----'''''''''@'''''''''''''-------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------------''+''@@@''@@@'@++@@@@@@@#@@@##@@#@@###@@@@#@@##########$$$$$$$$###$$$#$##$$$$$$$#$$$$$$$$#$#$$$#$$$$$%%$%%%%$%%%%%%%%%%%**%%%***%%******************=*******************==**=*====*=******=*==**=*===*===*===*=*=============*==*==*==*================================;=;....",
+"@+'++'+@@@++'@+@@@+++@@+'@@@'++++@@++@++@+@+++++++++'++++++++++'++''@+''''''''>---->'->>''>''-->-'->>''''>''-->--''--'>'--->>-------------&&-&&&&-------------&&&&-&&&&&&&&&&&&&&&&&&&&&&&&-----&--&&&-&---&&&&&&&&&&&&&----------&&--&-&&&&&&&&&&&&-&--&-------------''''''''-'''----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-------------'''''''@+@'@''+@+@+@@@@@@@@@#@@#@@@#@###@@#@#@@#@##########$#$###$#$$$$#$$$$$$$$$$#$$#$$$$$$$#$$$#$$$$$$$%$%%%%$%%%*%%%%%%%%%%****%%******************************=*=*****=***====*=*=****=**==*==*==*==*=***=======***=====**====*======================;=========;=======;....",
+"$=,;=;;.;$+@@++@@++'@@@+'@@@+++++@@+'+@@+++@+++++++++'+++'+@''+''@''++'''''''>-->-->>>''''>>'-->>>->->>'''>-'>---'>>'>>'>>>-->>>-->>>>->------------------&---&&--&&&&&&&&&&&&&&&&&&&&&&&&&-------&---&&&&&-&&&&&&&&&&-&------&----&-&&&&&&&&&&&&&&&&------------------'---'--------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---->----------'''''''''''+''@@@+@+@@@@@@@@@@#@#@@@#@@@@###@#@#################$$$#$$#$$#$$$$$$#$$$$$$$$$$$$$$$#$$$$$$$%$%$$%%$$%$$%%%%%%%%**%%%*%********************==*=*****=***==***==***=====**==*===**=*====*==*=*=====**==========*==========*====*======;======;======;======;=;=,....",
+"=;,,;,,,,;+++++@@@+'@+++'@@@+@'+'@++@+@++@+++++@++++++'+@@'@'+++'@++''+'''''>'>'>-->>-->>>>>-''----'->'->>>>''''>'>'->''>'>--''>---->-------------------------&-----&&&&&&&&&&&&&&&&&&-&-&&&----&---&&-&-&&--&&&&&&&&&&&&&--&&&-&---&-&&&&&&&&&&&&&&&&&--&&-------&&&-----------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-----------------'''''''''++++@++@''@@@@@@@#@@@@#@@@####@@@##@#@#####$#$##$#$$$$#$$$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$%%%%%%%$%%%%%%%**%%%**%%**************==**********=*===**===*=****=***=*====*===*====*====*====**===*=*==**=====*===*=========*=======;======;=;======;;==;==,....",
+";;;;;,;;;;#'@+++++@@@@@++@@@+'@@@+++@@++++++@+++++++++@''+++++++'@''+'''''>>>''''>>>'---'''>->'>'>-->''--'''''''''''''''''>-------'->-->-->>--->----------&----&&&&--&&&&&&&&&&&--&&-&-&-&&-----&-&&&&-&----&&&---&&&-&&&-&&-&&&&&&&-&&-&&&&&&&&&&&&&&&&&&&&&----&-&&&&&&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----&&&&&&&&&&-----&&&&&----'-------------''''''''''''+''+++''@++@@@@@@@@@@@#@@@@@#@#@@###@#@#########$$$##$#$$$$$$$$$$$$$$$$$$%%$$$$%%%$$$$$$$$$%$$%%%%%%%%%%%%%%%%%%%***%%********%*********************==**=*****=****==*=*=**=*==*====*======*===**====*==========*============**==============;;;=;;===;;=;===,....",
+",;,,;,,;,;=@+@@@@@+++@+@@'+'@@+++@@++@++@@@+++++++@@++'++'@+++@''+''++'+'''''''''>>>>'>''>>-'>'>-->'>>'''>''''''''''''>'>>>>>---'>-'--------->>-->>-------&-------&&-&&&&&&&&&&&&&&&&&--&&&-&---&----&-&----------&-&&&&-&&&-&-&---&&-&&&&&&&&&&&&&&&&&&&&&&&&&-&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-----&&&&&&&--&---------&&-&-----&&-------'------'------''''''''''''@'+@@'+'+@@@@@@@@@@@@@###@@@@@@@##########$$#$$#$$#$#$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$%%$$$%%%$$%%$%%%$%%%%%%%%%%*%%%*%%%***************************=**==*****===*==**==*========*===**===*=====*===*================================;===;;;=====;====;;=;=;;,....",
+",,,,;;,,;;,+@+@+++@@@@@+'@+@@+@@@'+@++@@+@@+++++++++++++++++++@''''++++''+''''''''''>'>'>>'>-'>>->->'>>'''''''''''''''''>'''>'>--'-->----->--''>>->------'->>>----&-&&&&&---------&&&&------&&&&--->--&-----------&-----&---&-------&&-&&&&&&&&&&&&&&&&&&&&--&-&&&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-&----->>--------------&----&---&--------------'----'-'-----''---''''''''''''''+''@@''+@@@@@@@@@@@#@#@@@###@@###########$$##$$$$$$$$$$$$$$$%$$%$%%%$%%%%$%$%%$$%%%$%%%$%%%%%%%%%%%%%*%*%%*%**%**%%**%********************=****==*=***===*=***============*==**==*=====**===*=*===========================;==;=====;==;==;==;;;;=;;;;,....",
+",;,,,;,,;,;+@++@@@'@+''''++'@+@@++@++@+'@@'++@++++++'++'''++'''@+++''+++++++''++'''''>''''''>'>'>>>>>'>'''''''''''''''>>'>>>>>>'--''''''-->-''''>--->->-->->->>>--&--&----&&&---&&&-------&&--------------------&&&&---&----&------&&&&&&&&&&&&&&&&&&&&&&&&->>---&&&&&&&&&&&&&&&&&&&-&&&&---&&&&&&&&&----&&&&&&&&&&&&&&--&&-->-->----------->--------------->>-->--'----->'--------'-'------''----''''''@'@'+'@@'++@@@@@@@@@@@@@##@@#####$##$$###$$$$#$$$$$$$$%$%$%$$%$%%$%%%%$%%%%%$$$%$%%$%$%%%%%%%%%%%%%%%%%%%%*%***********************%*******====**=*==*==*==================*==============*==================;====;=====;===;==;===;====;=;;;;=;;;;,....",
+",;;,,;,,,;;@+++@@@@@@@''''@+++@@+@+@@@'++++@+++@''@@@'+''++@+++++++''+'++''+''''+'''''>''''''>'->>>'>'''''''''>'''>'''''>>'>-'-''>'>>>>'-------'>----------'>---------&------&&--&&&----&--------'->--''----------&&-&----&---->--&&&&&&&&&&&&&&&&&&&&&&&&-------&&&&&&&&&&&-&--&&&>-&&&->--&&&&&&&--------&&&&&&&&&&&&---&----->>>------------------------>--->-'----'>-----------------------'--'--'''''++''''@@+''@@@@@@@@@#@@@##@@####$########$$$$$$$$%%$%$$$%$%$$%$$%$%$%$%%%%%%%%%%%%$%%%%%%%%%%%%*%%*%%%%%*%%**%*%***%*******%*********=**=****==*=**==*==*========***=*=========*============================;======;=;==;=====;;==;;;;=;;=;;=;=;;,....",
+",,,,,;,,,;=;@@++@'@@@@@+''''@@'@@+'@+'@'''''@'++@++'+@@'++''+'+++++++++++'+'+'+''''+''>-''''''''''>>>'>'>'''''>''>'>''>'>>'>>'''->'''-''------------''-----'-'-------->----------'--&-&----------'''''--''-------&&&&&&&----------&&&-&&-&&----&&&-&&&&&&->--'->--&--->-->----'>>>--&>-->>>>---&--->->>------&&&&&&&&&&&&--&------->------>-------------->-->----'------''---&-&------------''---------''''+''++'+'+'@+'''@@@++@@@@@@@#@###############$#$$$$$$$$$$$$%$%$%$$%$$%%$%%%%%$%%%$$%%%%%%%%%%%%%%%%%%%%*%%%%*%%***%%****%************=*****==**=**==*====*====*==================================;==;==;====;;==;=;===;;=====;;===;;=;;==;=;=;;;;,....",
+",,,,,,,;,,;;'+@@+@+'+''++'''+'@@'@@+@@'+''''++'+++@@@''@+'++@@@''@++++++++'+'''''>''''>'>'''>''>>'>>''>>>'>>'>'''>'''''-''>'''-'>-'''''''----------'--''''-'-----------'----&--->->--------------''-''--'---&---&---&-&-----------&&---&--&-----&---&&&&&>->-------->>-------->'>->-&---->->->---&--->->>-----&&&&&&&&&&&-&&-----------------&----------->>>-'----'--'''-''-&-&---------&---'-------&---'''''''+'+'''++@'+@'+@@@+@@@@@@#@@#@#########$#$#$$$$$$$$%$$$$%$$$%%%$$%%%%$%%%%%%%$%$%$%%%%%%%%%%%%%%%**%**%*%***************************==========*==**==============*========================;======;==========;==;==;;=;======;====;;==;===;;;;,....",
+",,,,,;,,,,;=@'+@+'@@'''@@''+''''+@'@'''+++''>'@@''+++@@'+++@''@''+++++++++++'++'++'''''>>''''''>>''''>>'''>>''''>''>>'''''>'>'''--''''-----'--'--'--'------'------&---------&-----&&-&--------------------&&&&----&&-&-&---------&&&&&--&&-&&&&&&&&&&&&-&---->----------->--------->>-->>-->-------->->-->>>--&-->>--&&&&---&---&-----&&&&----&&-----&-----'---'-----'--'------&&&----&-'----------''-'''''''''''''''''@''@+@@@'++@@@@@@@@@#@#@@#@@########$#####$#$$$$$$$$$$$%$%%%%%%%%%%$%%%%%%%$%%%%%%*%%%%%%%%%%*%*%*%*********%**********=*===*===*==*===*===*===*=*=====================;========;;===;=========;;=====;;;;;====;==;;=;==;;;;;;;==;=;,....",
+",,,,,,,,,,;,;@+@'+@@'+'@+''+++@+@''@++++'+'++''+@++@@'+++++'@@@''+@++++++++''+'''++''''''''''''''''''''''''>''''''>'>>''>->''-''--'''-'-''-----'--''---''----------------------&----------------------&----&---&--&&---&&-&&&&&--&&&--&&&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------->>->>-->->>->>--->->>->>----&->-----------&&&&-----&&-&---&&--&&&--&------------------'''''->--------'-'----------''''-'-'-''''''+''+@'''@@'''@@'+'''+'@@@@@@@#@@@#@##########$$$##$$$$$$$$$$%$$%%%%%%%%%%%%%$%%%%%%%*%%%%*%%*%***%%************************=*====*===*====*==============================;====;========;===========;;===;====;;==;;;;;;=;;;;=;=;=;==;,,....",
+";;,,,,,,;,;;;#@++'@@@@@'+@@@''@@@''@+++@'++''++'+'@@+@@''+'++++++++++@''+'++++++++++'+'''''''''''''''>''>''''>''>''>''>-'''-'---''---'-''-''-----'---'---------------------------------------&----&---&&-&--&-&---&--&-&&&---&&--&&&&&&&-&&---&&&&&&&&&&&&&&&&&&&-&-&&&-&&&&----&&-'>'>->-->->>->>->>->>-->>>>-----'----------&-&&&-----&------&--&&-&-&&------------------''''''''---&--'------------''-''-'-----''@''+++'''@@'@@''@@@'''''@@@@@@@@@@#@@@@@@@@###########$$$%%%%$%$$%$$$%%$%$$%$%%%%%%%%%*%*%%%%%*%*%*%*%**%*%***************=*==*****=**=============*==================;==;====;====;===;=;;;=;;;==;====;;=;;;;=;;;=;;;;;;;;;;;=;;;=;;;,,....",
+";,;,,,,,,,,;;;@@@++@+'+@@'''@@+++@@++@+'++'@+'+'@@'''@@'++@@++++++++'+++++++++++++++''++++''+'''+'''''''>>''''>'>''>''--''''-'''--'''----'--''-''-----'-----'--------------------------------------&-&--&------&---------&------&&&&-&&&&&-&-&&-&&-&&-&&&&--&&-&&&--&&-&-&&&--&-&&&--&---&---------------->->-&-&&-&&-&&&&--&---&--&-------&&--&&&--&--&--------------------''''-'''-''-'--'-'--'-''--'''--'-'-'---''''''''++''++'@+'''''''''@+@@@@@@@@@@@@@@@#@@@@#@@@@###$#$%$$$$$$$$$$$$$$%$$%%%%%%%%%%%**%%***%**%%****%********%%**********=******=**=*===============*============;;========;;=====;;=;;=;;=;=;;===;;==;=;;;;;;=;;;;;;;;;;;;;;;;;;;,.,.,,.",
+",,,;;,;;,;,;=;'+'@'+@@@''@@@''@@+''+@++@++++@++'@'@@@+'@@@''@@@''@@@+'@@@''@+++'+++'++++''++'++''+'''''''''''''''>'>>''''''-''''--'''--'''--'''-'---'---'----'-----------------------------------------------&&-&&--&-&-&-&&---&&-&&--&----&&&-&-&&-&---&&&&-&&&&&&-&-&--&--&&-&&&&-&&--&-&&&&&&-&---&-------&&--&&&&&&&-&&&&---&&-&----&&&&&&--&-&-&&&-----------------------''''---''''-''--'''--'-'---''---''-''-''''+@'+'+'''''@''''@''++@@@@@@@@'@@@@@@@@@#@@#@#@@#@###$$$$$$$#$$$$$$$%$%$$$$%%%$%%%%*%%%%%%*%%**********%***%****=***=******==*==*=*==*=*========**====================;;=;=;=;;;;;==;=;==;;;=;;;;;;;;;;;=;;;;;;;;;;;;;==;;;;;;;;;,,..,...",
+",;,;,;;;,;,,;,'@'+@@'++@@'+'@@'''@++'@'++++@@'''@+@@@+'@@@+@'+@+'@@@'+++++++++++'++'+'++''++'+'''+''''''+'''''''>'>''>'''--'-''-'-'''''---''-----'-'-----'--''--'''---'-------------------------------&--&&--&&&---&&--&--&-&--&-&--&&--&--&&-&-&&-&&&&-&&&&&-&--&&&&&-&&-&-&-&&&--&&-&&-&&--&&&--&&&&&&-&--&----&&&&&--&&&&&----&-&-&-&-&---&&---&&-&-------------------'---''''''''-'''---''''-'''''---''---''---'''''''''''--''''''''''''''@@@@@'@@@@@@@@@@@#@@@@@#@@@@######$########$#$##$$$$$$$$$$%%$%%%%%%%%*%%%*%*****%**%*********==*****==*=====*===*===*=================================;;;==;==;;===;;===;;=;;;=;;;;;;;;;;;;;;;=;=;;;;;;;==;,...,..",
+",,,,,,;;,,,,;,$#'''@@@@'+@@@'++@@++@@+@++++@+@@+@@+'+@@@@@+'@@@+'@@@''@@@''@@+++++'++'''+'+++''''''''''''''''''''>>''''''''''--'-'--'-'---''-''-'--'-'--'-'-''-'-'-''-'------'----''------------------------&--&---&-&&-&-&--&&-&-----&&&--&&-&&-&&-&&-&-&---&-&&-&&-------&--&--&&-&---&--&&-&&-&--&&&&&&-&---&-&&&&&--&&&-&&&&-&&&&---&&&&&&-&&&-----&&-----------''---'--'--'--'''-'-----''''----''---'''''--'''-''''''''''''''--''-'-'''@@@@@'+'''+'@@@+'@@@+'@@@@@@@@@@@##@@#@#@@#######$##$#$$$$$$%%$%%%%%%%%%%%%%*%%*%%%***************=*=*=*=*==**==***============================;===========;;==;==;;;;;=;=;=;=;==;;;;;;;;;=;;===;;;;;=;;;;,,........",
+",,,,,,;,,;;,,,==##@+@@@+'@'@'@'+'@+@+'@@+++@+@@@+'@@@+'@@'@@@@@+@'''@@++++++@+++++++++++''+''++''+'''''''''''''>>''->-''''''''-''''--''---''---''---''-'-'-'''-'---'-'--''-'-----------'------------------&----------------&---&-&--&------&&&-&---&&-&&--&&&-&--&----&-&-&-----&--&--&--&&-------&--&-&&-&&-&&--&&-&&&&-&-&&&--&&&-&-&-------&-----&---------------''--'''''---''''-'''''--'--''--'--'--'-''-'-'''--''''''''''''''-'''-'''''+@@'@'+''+@'+@@+@@@''+@@@@@''@++@#@@+@@@@@@#####$#$#$$#$$$$$$%%%%%$$%%%%%%*%%%%**%%*%%*******=*=***==*==*=*===========*==*=================;;==;==;;===;;;====;=;=;=;;==;=;=;=;;;;;;;=;=;;==;;;;;=;;;;;;,,,..,.....",
+",,,,,,,,,,,;.=,;;;;+@@@+'@@@++@@+@@@@@++@@@@@+++@@''+@@'+'@@''+++@@@''@@+++++++++++++++'+++++'''''+'++'''''''>'>''''>-'''-'''--''''--'''''--'''--'''--'--''--'---------'--'--'-----------------------------&----------------&&&-&-&&-&---&-&---&-&-&&-&&-&-----&--&&-&---&--&-&-&------------&&&--&--&&-&-&-&&&--&&&-&&&&&-&--&&-&-&-&-&--&--&&-&&----------------'--'-'''-'-''''''''--'--'''--''''''-'''--'''''---'''-'--''-''-''''--'-'''''@''''''''++@@'@@+'+''''+''@@'+'++@@@+'@'@@@@######$##$$$$$$$$$$$$$$$%$%%%%%%%%%%*%%**%**********=**=**==*=***==*=============================;;===;===;=====;;===;;;;=;===;==;==;=;;=;;;==;;=;;;;=;;;;;=,....,.....",
+",;;,,,,,,;;;;,,;,;,#'@@'@''@++@@@@@+++@@++'@+@@@'+@@@'+@@@'+@@@'++'+@@''@''@@@++++'++''+++'''''+++'+>>''''''>'>''''''''-''-'''''-'--'--'''--'''--'''-'---'-''-''--'--'--''-----'''--'-'-'-'--------------------&----------------------&&-&--&&--&--&&&&&--------------&-----------------&--&---&-----&&-----&&&--&&-&&-&&-&&&&&-&&&&&------&&&&&---&------------------''-''''''-''--''-'''--''-'-'--''-'-'''----'''''''-'''''''''''-'--'-'''@+'''@''@@+@'+@+'@@++'@''++@'+'''+'@'@'+++@'@@####$$#$#$$#$$$$$%$$%$$$%%%%%**%%%*%****%%*************=*=*=*===**===**=**=*=======================;;===;=;;=;====;;;;==;=;;;;==;;;=;;=;=;;==;;=;=;;;;;;;;,...........",
+",;;,,,,,,,;;;;;,,=,='@+@@@@@'@@@+@@@@+@@+@@@@+@@'+@@@++@@+@@'+'@@+@@''@++@@+@@'+++++++'+'++++'+'''''''''''''''''''''''''''-'''''''''-'''''--'''--'''--'''--'''-----''---''--'--'''---'--'-------'---------------------&----&------------&-----&--&-&&-&-&----&-&-------------&---&--------&---&&--&&&----&-----&&-&&--&&&-&---&&---&------&&&--&&---------------------''-''''-''--'''--'''--'-'-'--'--'--''--'--'''''--'''-'''''''''-''''''@''+''+++'@''@@@'@'@''++++'@'''++'+'++''+''''++@@######$#######$$$$$##$$$$$$%%%%%%%*%**%%***%***************=**==*==**=*====*=*=====================;==;===;=====;;;;;==;=;;;==;=;===;;===;==;;;;;=;;;=;,............",
+",;;,;,;,,;,;,,,,;,,,=#@@@+@'@@@@+@@+@@++@++@'@++@@+++@@''@''@''@@'+'@@'''+@'++++@++''+''+'+'''+''+'''+''''''''''''''''''''-'''''''''-'''''-'---''''-''---''---''---''---''---''-'-'------''------'-------------------------------------&-&&------&-&-&&---&&-&--------------&-------&----------&&----&&---&-&&&-&--&-&-&&----&--&&&--&----&----&---------------------'-''''--'''-'---''---''--'-'''-'''''--''-'''-'''-'''''''''''-''-'''''+'+'@'''+'''+'+@+''''+'''''''@''@''++'''+'++''+''@#######@@@@####$$#####$%$%%$%%%%%%%%*%%%%*%*********=**=*=***=*====*=***======================;;============;===;=;;;;====;;===;=;==;;==;;;===;;;;===;,.............",
+",,,,,,,;,,,;;,,,;,;,,;@'@@@#'+@+@@@@@+@+@@+@'@++@@++'@@+@@+++++@@''+@@'+@'+++@+++++++++'+'+++++''+'+'++''''''''''''''''''''''''-'-''''''''-''''''''-''-'-'-'''--'''-'-''--'''--''-''-''---''-'----'-----------------------------------------------------&-----&-&----&----&----------------------&----&-&---&--&-&&&--&&&-&---&-&&&-----------------------------------'--''''-''--'''--'''--'-''-'''''--'''''''-'''-''''''-'''''''''''''''''@'+''''''''@''++@''''''+++''+''+''@''''''+''''++@#@@#@#@@'@@@###$#$###$$$$%$%%%%%%%%%%%%***%**********=*=*=***==*******=**=*=*=***==*===================;==;===========;;;=================;;===;;;;;,...,.,........",
+",,,,,,,;,,,,,;,;,,,,,,*.'@@@@@@@@+@+'@++@@@@@+@@+@@@@+@'@@''@@@''@@@'+@@@'+@@+++++++++++'++++++'++'+''+'+'''''''''''''-''''''''''''''''-'''-''''''''''''-''-''''-''''''-'''--''---'-'''-----'-'-'--''-------------------------------------------------------&------&---------------&------------&&-----&&-&&-----&&-&---&--&&&-&---&&---&--&---&&&------'-------'----'-----'-''-''''-''---''---''-''''''''-'''''''-'-'''''''''''''''''''''''@+''''''+''''''''+''''+++'''+'++''+'@''''@'+''+''@@@@@@@@@+@@##@@########$$$%$%*%%%%%*%%*%*********=**=*=*=*==*=****=*==**=**=*===*==*========**====================;==;==;;===========;;==;==;==;;.................",
+",,,,,,,,,,,,,,,,,,,,;;;;=@@+@@'+@@@@@@@@''@+@@@@@@++@'@@@@@@'+@@@+++@@'++@++'+++@++++++'++'''+++++''+++''+'''''''''''''''''''-''''''''''-''''''--'''--'''--'-''''-'-'-''''-'-'-'''--'''--''-'-''------''---''---'--------------------------------&--------&------&-##--&------------&---&-&------&--&-&&------&&&&&&&&&&&&&&&&&-&&-&&-----&-&-----------------'---------'''--'-'--'''''---''--'-''''--''''''-'''''''''''-'''''''''''''''''+''+''''''''+''''+''''++''+++@++''++'+''++'''''@'+@+@@@@'@@+@@@#@@@@######$$%%%%%$%*%**%%**%%*************======****=======*====*====*===*========================================;===;;==;========;,..........,.,,.,,",
+",,,,,,,,,,,,,,,,,,,,;;,,;;,@''@@@@@@@+@@@@@@@@+@+@'@@@+@@+@'@@@+'@@@+'@@@''@@+@+@++++++++++++'++++''++'+'++'++'++''''''''''''''''''''''''''''''''''''-''''-'-''''-'-''-'-'-''''''''''-'--'--''--'-'-''-----''--'------'---''----------------------------------&-###*$=---------------------&-----&---&&&&------&&&&&&&&&&&&&&&&&&&&&&&&----&--&------------------------'-'--'-''--'--'-'''--'''-'''''''-''''''''''''''''''''''''''''''''''''''''''''''+'''+'''''@'++@''@'+'+'''++''+''@@++'+''+@'@@'+@@+@@@@@@@##@@#@#$$$$%$$%%**%*%**%*%%*************=*=*===*===**===============*=*===*==================*=================;===;=;===;==;;,....,..,.....,,.,,",
+",,,,,,,,,,,,,,,,,,,,,;,,,,;=;;;.;=@@'+@@@'@+@@@'#@''@++@@@'@++@'@'++@@'''@@'''@+@+++++++++++++++''++'''''+++'+'++''++''''''''''''''''''''''''''''''''''''''''''''''''''-''-''--'''-'''''''''--'-'--'''--''-''---'----'-''-'-'---'-------------------------&'#$$$$##$$#'------------------&----&&&&&--&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------------&--&&&------------'-------''---''---''---''''-''''''''''''''''''''''''''''''''''''''''''''''''''+'+''''+@+'''+'''+'''''+++'@''+++''+@'''@@'''@+@@@+@@@#@###@##@@$$%$%%%%%%%%%%%*%*************=**%****=**==*==**=====*======*==*====================*=**================;;========;=;;,...,........,......",
+",,,,,,,,;,,,,,,,,,,,,;;,;,,;;,;=;;=$@@+'@+@@@@+@+@@@@@@@'@''@@@@@'''@@+''@@++++'@+@++++++'++++'+'+++'+++'++++++++'+''+''+''''''''''''''''''''''''''''''''''''''''''''''''''''''-''''-''''''''-'--''-''--'''--'---'-''--'--'-''-'----''--------------------'#$###$*$#$$'--------------&-&--&-&----&--&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------&-&---&---&&-&&&----------'----''--'--''''''''--'''--''''''-'''''''''''''''''''''''''''''''''''''''''''''''''''++'''''@''@@'+@+@'++''+'@'++''@''''++++''''''@@'@#@@##@##@##$%%%$$%%%%%%%%%%*%***%*****=***********=**=**==***===**===*====================*====*=====**=*======================;........,...........",
+",,,,,,,,,,,,,,,,,,,,,,,,,,;;,;,,;=,;;;#+@@+@@@@@++@++@@@#@''@+@'++''@@'''@@''++++++++++++++'+'+++++'++++'+'+''+@+''@++''+''++'''++'+'+'''''''''''''''''''''''''''''''''''''''-'''''''''''''''''''''---'''''--'''-'---''---''-'-'----''------''----'-'--'@##$$$%%%%%$$$+---'----------------&-&&-----&&&&-&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&---&--------------''-''--'''-'---''-''--'''-'-'''''-''''''''''''''''''''''''++''''''''''+'''+''+'''++''''@@'@+'''@@'+@''+@@''@@+''+@@++'''@@++@'+@@@@@@#@@@##$$$$$#$$$$$%%%$$$$%%%************%%*****=**===*=*====*=*=*===*=*==============*======*========*==========;=======*===,......,.............",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.=+@@@@@'+@+@''+@@'@@@@+@@@@@@@'+@@@''@@+@@'++++++++@'''@++++++++++++@@'@'''+''+++++++++''+''+++'+'''++'''''+''''''''''''''''''''''''''''''''''''''''''''-''-'''-''---''---'-'''--'''--'''--''-'-'-'-'--'-'------@$$#$$$$%%%%%%$##------------------------&--&&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---------'--'''-''--''--''-''-'''''''-''''''''-'''''''''''''++'''+'@@@'@'''+'++'''''+''++'+'++@''+@@'''''+@+@@'+@@@''@''@@''+@@''+@@@@@''@@@++@@+@@@@@##@##$$%$##$$$$$%%%$$$$%%%*%*%*********%****=*****====*==**=*===;=======**===***==*==*=**===*====*========;==;==;===;=;==.........,...........",
+",,,,,,,.,,,,,,;,,,,,,,,,,,,,,,,,,,,;,,.@@@@'@+'@'@''@'+@@@''@@@''@++@@+'++@''+@++'+++++++++++@@''+++++@+'@@+''@@@''+''@+@''@+'''++''@''+++++''+++'++''++'++'''''++''''''''''''''''''''''''''''-'''''''-'--'''''''-'''-''''''--'--'--''---''-'-'--'-'$$$#$$$$%%%*%%%$%$$'-'''--'--'------------&&--&--&&-&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-&&&---'-''-----'''-''''''-'''''''-'''''''''''''''''''''''+'+''+''@''++@@@''@@'+++''+''++'+++'@+@@@+'@''+'@+@'+@@@++@@@+@'@+@@+++@@+++@@+++@@+++@@@@@@@'@@@@@###$$$##$###$$$$$#$$$$$$%*%%*%******%%******=*******=****==***==*****====*=***%*%%****=**=*==*==============;=======;,...,.................",
+",,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,,;;;;*+@@@+@@'@+@@@@@@++@@@@@@@@@@'+@@@'+@@@++@@@+++@++@''+@@'''@@'''@@'''@@'''@+'''+'@++''+@++'@++@++''@+++++'++++'++'+@'''@'++'++''''''''''''''''''''''''''''''''''''''''''''''-''''''''--''''''''--'--''''-''#%#$$$$%%%%**%**%%%$$@''''-'---'----'-'-----&&----&--&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---&-&&---''-''--'-''''''''''''''''''''''''''''''''''''''''+++'@+'''+@''+''@@@''@@++'@@'@@'''@@'''''@+@'@''+@@+'@@@++@+@@@@@@@@@'@@@@@@@@@@@@@@@@@@+@@@+@@'@@@#@########@@##$$$$$$#####$$$$*%*%%%*%%*%%%%%**********=**=********=*=**********%$$$$$$$*****====================;====;=,,.....................",
+",,,,,,,.,,,,,,,,,,,,,,,,,,,,,,;,;,,,,,;,@@@@@@+@++@@+@@'+'@'@@'@+@@@@'@@@++@@@++@@@++@++@@+''@@'++@@'''@@'''@@'''@@'''@@''++@+@@''++'@@'@+'++''+@+''@@'''@'@@'@@'''++++'++'+'''''''''''''''''''''''''''''''''''''''''''''''''''''-'-'''-''''''-''###$$%$$$**%%**%%*%$###''''''-''--'''--''-----------&&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&-->>-&&&&&&&&&&&&-&-----''-''-----'''''''''''''''''''''''''''''+'''@+'@+++++'''@+@+++@@''@+@'''''@@''+@@'+'@@'''@@'++@@'++@+@+'@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@######@@@##$$$$$#######$$$$%%%%%%%%$%%%%***%%*%******************%*****%*%$$$$#$$$$%%**=**=**===*=*==*=======;===;,,......................",
+",,,,,.,.,,,,,,,,,,,,,,,,,,,,,,;,,,,;.,.,,@@'@@@@++@@@'@'@@@@+'@'@++@@+@@@++@@@+@++@+'@@@@@@@@@+@@@@@++'@@'@@++@@@''@@@''@@'@++@@''@@@''@@@+'@@@''@@@'+@@@''@@+@@@@@'@''+''+''''+@+'@'''@@'++''+++'''''''''''''''''''''''''''''''''''''-''''-'#*$#$$%%*%%%%*****%%%*%$$$%''-''''''-'''''-'--'---------&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-'--&&&&&&&---''''-'''''''''''''''''''''''@@'''''''''''''''''+''+@@'+'''+'@+@''@@+@@+''@@++@'+@@@''@+@+@+@+@@'''@'@@@@@'+@+@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@###@@@#@##$$$$$$%$#$##$###$%%%$%%%$$$$%%%%%%%***%%%%%%%$%$%%%%%%%%$$%%%%%%$$$#$####$#$%**=*=*===*===*=*=======;=;,..,.....................",
+",,,,.,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,;;,,;,@'@@@@@@@@@@@@+@+@@@@@@@@@'@@+@'@+++@@'@@+@+@@'@'@'@@++'@'@@@@@@@@+'@@@+'@@+@@+'@'@'+'@@'+'@@'''@@'''@@'''@@'''@@'''@+'''@'@@@'@'''++++@'''''+++''+++''+'@@++++++''++'+'+'''''''''''''''''''''''''$$$$$$%%%%%*%*******%%*%%%$#''''''''''-''-''-''-------------&&-&&&&&&&&&&&&&&&&&&&&&&&-->>>--&&&&&&&&&---''-''''-''''''''''''''@'@+@''@@@''@+'@'++@''@'+@@+''@+@+@'+'''@@'''@@'+'@'@@@@@'''@@'++@'@'@++@@@'@'@@'@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@#$$$%$$####$####$$%$%%%$$%$$$$$%%%%%%%%$$$$$$$$$$$$%$$$$##$$$$%%$$$######$###$%=*=*****==**============..........................",
+",,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,;,;.;,,%$@@@@@@@+@@@+@@@+@+@@@@@@@@@+@@@@@@+@@@@@@@@+@@@+@@@@@@@+@++@'@++@@+@@++'@@+@@+@++@'+@@@+'@++@+@@@+'@@@++@@@+'@@@''@@@''@@@''@@+''+@+@@'@+''@@@''@+++++''@@'''+'++++@'''++'''+''''@+''''''+'@%$$#$$%%%*%%%***********%%%$$%#'''''''''''''''''''-'-------------&&----&-&&&&&&&&&&&&&&&&&&--&&&&&&&&&&&&&&--''''''''''''''-'''@@'@'''@@'''@'@@+@@++'++''@''@@@''@@+++@+'@@''+@@@@@+@+'@@@'@@@+@@'@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#@@@##@#@@#@@#@#@@#@@@@@@@#@@@@@@@#@@####$$$##$#####@###$$$$#$######$$$%$$$$$$$###$$###$$######$###$$$$############$%%**%%%*****=**========;..........................",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,*'@+@@@@@+@@+'@@+@@@@@@@@@@@'@@+@+@+@@@@@@@@@+@@@++@@@@@+@@@@+@@+@@@@@@@@+@@@@@@@++@+@'@@@'@@@'@@@@@@@+@++@++@@@+'@@+@++''@@'''@@'''@@'''@@'''@@'''@@'+@''@@@''+'@''+++''+++''''+@''+'++@'%$$$$%*%**%*%*************%%*%$%%@@+@''''''''''''''-'-'-'----'-''''''''''''''''+'+'''&&&&&&&&&&&&&&&&&&&&&&&&&--''''----''''''-'''''''@@@+@@@++@+@@@@@'@@@+@@@+++@@+''@@+++@'@@@+@++@+@@@@@@@@@@+@@+@@@@@@@+@+@@@@@@@@@@@@@##@@@##@#@@@##@@@@@@@@@@@#@#@##@##@@@##@##@@###@@###@@#@#@@######$$#$#############$$#####$$$$#$$$$$$$#$#$$$###########$########$#########$#%%**%%%%%%%**==*==*===;,..,.......................",
+",,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.;;,,;;#@@@@+@@@@@@@@@@@@@@@''@@@@@@@+@@@@+@@@@@@@@@'@@@@@@@+@@@@@+@+@+@@+@'@@+@@@@@@@@@+@@@+@+@@@+@@@@@@@'@+@+@@@+@+@+@''@'@'+'@@++'@@'''@@''++'@@@''@@@''@@@''@@++@'+@''@@@''@++''@@'''@''+''@%$*$%$%*%*%*%*****=********%**$$%$@'++@@@''@+''''''''-''--'''''''''''''''-''''''''--$&&&&-+'&&&&&&&&&&&&&&&&&-&-------------''''''''''''@@@@@@+@++@@+@@@+@@+@@@@@@@@@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#@@#@###@@#@@@@###@@###@@##@#@###@@##@#####@@###@@###@#####@@#############@########$#########$#$$$$#$$%##$#$#$###$########$#$#$#$$##$$%*==;****=*=***=*==*=*===*==,,..........................",
+",,,,,,,,,,;,,,,,,,,,,,,,,,.,,,,,,,,,,,,;.;,,,;,,,'@++@@+@@@+@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@++@+@@@+@+@+@@@+@@@@'++@'@+@++@@@''@@@@@'@@++@@'@@'++@@++'@@'''@@'''@@'''@@'''@@+@@''@@'+'$$%%%%%**%*********=*******%*%*%%*==''#@+@@'++@+''@''''''-'-''''''--'---'----&&&&&&&=*%=**%*$%$+&&&&&&&&&&&&&&&&&&-&&------'-'--''''''+'''''@@@@+@@@+@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@##@#####@@###@####@@###@#############@#########@#@#@#@@#####@#######@#@##@######@######################$$#$$$$$#$##$$$$$###$###############$######$%=;==;;=;;;;======*=;;;;;;;=;=;==**,...........................",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.;,,,,,,,,%@@@@@@@@@@@@#@@@@@+@@@@+@@@@@@+@@@@@@@@@@@+@@@@@+@@@@@+@@@@@@@@@@+@@@@@@@+@++@@@@@+@@@@@@@@@@@@@@@@@@@@++@@+@@@@@+@@@@++@@@@@@++@+@'@'+@@@@@@@@++@@@+'@@@''@@@''@@@''@@@''@+++++'@'*%%$%*%%%*********=************%%*%%='++@+'@#@''+@@''''''''''''''-'''-'------&&&&&&>$$%%%%%%%**%$&&&&&&&&&&&&&&&&-&-----------'''''''@'@''@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@#@@@###@@####@###@@#########@#######@#@###@@#@#@@#######@###########################################$#######$###$#$$###$$$##$$#$$$#$$$$$$##$##$$###$#$#$$#$===;=====;;;=;;;;=;===;;=;;;;;,;;;;;====;..,.........................",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;,,.;...,@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@@@@+@@@+@@@@+@@+@@+@@@@@@+@+@+@'+@@@+@@@@@@+@+@@@@@@+@@@+''@+@@@++@@'@+@@@++@@@+'@@@+'@'@%$%***%*******%*%***************%*%%%$#'+'$%$$#%$=*''@+'@'''''''''''''''''''#'--&&'$%*%*%***%***%=-----&&&&&&-&------''''''''''''''@'@@@@@@@@@@@@@@@@@@@@@@##@@#@@@@@#@#@#@@###@@###@#@@@##@@#@######@@##@#@##@#######################@#######################################################$###$#$$#$$##$##$####$$$#####$$$$$#$$$$##$$#$$$#$###$#$%==;;;;;;;;;;;;;;;;;;=;;;;;;;;,;;;,,;;;;==,............................",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,,,,,,,,;,;.,;;;,,;,$#@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@@@@@@@+@+@@@@@'@+@+@@@@++'@@'++@@'++@@+'+@@@#=$%**%%**%**%*****=====*****%%%**%%%%%$%=*$$$$%%$*##*#$''@'+@'+@@@''+'+''@'%%$*%**$%$=*******===*==;'+==%**=%'''''''++''+@@+'@@@@@@+@@@@@@@@@@@@@@@#@@@@#@@#@#@@#@#@@@##@@@####@###@@##@#####@##@##################################################################$$######$#$$#$#$#$#$$$##$$#$#$$$####$####$##$$#$$#$$$$$$$##$$$$$###$$##$#$#$$$$$#$$=;;;=;;;;;;;;;,,;;;;;==;;,;;;;;,;;;,,;;;;;..,..........................",
+",,,,,,,,,,,,,,,,,,..,,,..,.,,,,,,..,,,,,,,,,,,,,.;=,..;;,,;;,;%@#@#@@@@@@@#@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@+@+@@@@@+@+@+@@@'@@@+@+@@+@+@@+@++'@@++'@@'+'@@+#%%***%**%******=**==*=*=******%**%%%*%=$%$%%$%%$$$=*#$$$#'@@@+++@@+'@@@'''$*%;$*$$===%***=***=*=*=*=@@=%**=#=$@@%$%+''@@@'+++'@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@###@#####@##@#@########@#######@########################################################$#$$###$$$$#$#$##$$$##$#$$$##$$$##$$$#$#$#$$#$$##$$$#$###$$#$$$$#$$$$$$$#$#$$#$##$####*=;==;;;;;;;;;,;,;,;;;;;;;,;;,;;;,;;,,;,,;;,.............................",
+",,,,,,;,,,,,,,,...,,...,.,,,,,.,.,,.,,,,,;;,,,,,;,;,.,;;,,,;,;,,@#@@#@@@@@@@@@#@@##@@@@@@@@@@@@#@#@@@#@#@@#@@@@@@#@@@@@@##@@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@'+@@@@@+@+@+@+@@@+@@++@@+@@+@@@@@+@+++@@'@@+@'%**%%**%%**********=======**********%**%*$%%%**%%%%*%*%*$$$*++@+@@@++@@+@'=%*%*%=$***=*=**==*=*==*=**=*%=*=$=%**%===$+@@@@++@@@@@@@@@@@@@@@@%;;@@'@#=;=;;#@##@@#@#@@###@#@#########@#########=;###################################$$$###$$##$#####$######$##$$$$$#$###$$$$#$$$$$$#$$$#$$#$$$$$$$$##$#$###$$#$#$$$$#$$$$$$$$$$##$$$$#$$$#$##$#$*$$$*;;;=;;;;;;;;;;;,;;;;;;;;;;;;;;,;,;,,;,;,;;,;;.,............................",
+",,,,,,,,,,,,,,,,,,,,,.,.,...,,...,.;,,,,,,,,.,,,,,,,,,,,,,,,,,;,@@@@@#@@@@@#@@@#@@@@@###@#@@@#@@@@@@@@@@@@@#@#@@@@@@@@@@@@#@@#@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@@@@@@@@@@+@@@@@@@'@@@@@@@+@@@@@@@@@@@@+@@=***%%******==*==****************%*****%%*%%%%%%%%%%%%%%$$$$'+@@@@@@@'+@@+=%*%%**=*****======*=======***************%#'@'+@@+@@@+@@@@#@@@#@===;==;;;===;;;#@#@@####@#########@########@##@#%===*################$##############%$$####$$#####$$#$###$##$$$$$#####$$##$$$#$$$$###$$$##$$$$$#$#$$$$#$$$$#$$$$$#$$$$$$$#$$$#$#$$$$$$#$$$$$$$#*=;=;===;;;;;;;;;;;,,;,,;;;;;,,,;;;;;,;;;;,;;;,;;;;;,,..............................",
+",,,,,,,,,,,,,,.,,,.,.,.,.,,,,.,..,,,,.,,,,.,,,.,..,,,,,,,,,,,,;,%@@@##@@@@@@@@#@@@@@#@@@@@@@@##@@@@#@#@@@@#@@@@@@@@@#@@@#@@@#@##@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@+@@@@@@@@@@@+@@@@@@@@@@++@@'@+@+#%%*******==*=****====*==**************%***%%%%%%%%%%%%*%$%%*@@@@'@@@@@@@+*=%********=***==============*=**=*******=*=**=%====@@@@@##@##@#$====;=;====;;;;;;#@##@@##@######@##@###########*======$########$######$$###$#####$$%*;=;;;####$$##$$%$$$#$#$$$$##$$$##$$$$$$$$##$##$$$$#$$#$$$$$$$$$$$#$$$#$$$$$$$$$$$#%%%$$$**=%$$$$$$$$$$$$%*=;;;;;;;;;;;;;;;;;;;,,,;,;;;,;,,,;;;;;,;,;;,;,,,;;,;;,,..............................",
+",,,,,,,,,,,,.,,,,,,,..,,.,.,,,,,,,,,,,.,,,,,.,.,,,.,,,,,,,,,,,;;,$@@#@#@@@#@@@##@@@@@#@#@@@@@#@#@@@@@@@@@##@##@#@@@###@#@#@#@##@#@@#@@#@@@##@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+'#%*%*******=**=***=====*==*****************%**%%*%*%%%%%%%$%%%$@@@'@@@@@=$$=*****=*==*====*===*========*==*==**=====*=*====***=$@'##;@'#@$====;=;=;;=;;;=;;;=;;;#@########@#############*===**===;=*%####$$$$$##*=;;;==;;;;;;=;;;;;;=;=*%$##$$$#%##$#$#$$$#$$$$$#$$$$#$$$$$$$$$##$$$$$$$#$$$$$$#$$$$$$$$$$$#$$$$$%==;==;=;;=;=%$$$$$$$%==;;;;;;;;;;;;;;;;;;;;;;,;,;,;,,;;,,,;;;,,;;;;;;;;,,;,,,,,...............................",
+",,,,,,,,,,,,,,.,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,.,,..,,,,,,,,,,;;;;@@@@#@@#@@@@#@@@@@@@@@@#@@@@@@@@@@@@@#@@@@@#@@@##@@#@@###@@@@@##@##@#@#@#@@@#@@@@@@@##@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@$**%****=**=**==***=====*=*****=****=********%***%**%%***%%%$%*'@+@@+@**%%=$****=*==**=**==============*==**=====*==*===**====%*%%;=*;;*$=;;=====;==;===;;=;==;=######################$===*===*===;==*$%%$####$%=;;========;;;;;;;;;;;====%$$$*=;$#$#$###$#$$#$$$$#$%#$$$$#$$$$*$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$*;;;==;==;==;=*%==*===;;;;;;;;;;;;;;;;;;;,,,;;;,,;,;,,;;,,,,,,,;,;,,,,,,,;,,,;,,.,.............................",
+";,,,,,,,,,,,,,,...,,,,,,,,,,.,,,,,,,.,,,.,,,,..,..,,,,,,,,,,;,,,;,#@@@@##@@#@#@#@@#@@@@@@@#@@##@##@#@@@##@@#@#@##@#@##@#@@@@@@@@#@@@@@@@#@##@@@@@@@@@@@@@#@@@@@@@#@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@#%**********=***==*=*=======*****==***==***********%*%**%%*%%%%$*#@***%******=**=****==*====================*===================**==*=;=*==;==;=====;===;;;;;;=;;;;=#################$%***===*============;=*====;==;=;;;;;;;;;;;;;;;;;;;=;;;;;;;;;%$$$#$$#$$$$$#$$$#$$$$$$$%*=;;;=$==$$$$$%$$$%$$$$$$$$$$%%$$$$$$*;===;;;;;=;;=;;=;;;=;;;;;;;;;;;;;;;;;;,;;;;;;;,,;;,;,,;;,,,,,,;,,;,,,,,;;;,,,,,,...............................",
+".,,.,,,,,,..,.,.,,,,,,,,,,,,,,,,,..,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,;#####@#@@@#@#@@@@@#@@#@@##@@@@@#@@@@#@@###@@##@##@@#@@@##@#@#@##@#@#####@@@@#@#@@@##@#@@#@@@@@@@#@@@@@#@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@*=%********==***==========*****=*=**=***=************%****$%%%*%%**%%%*%%********====*===========;=;;==;========================***=========;==;=;==;;;==;;;;;;;;;;;%############$$#%=*==**===========*==;======;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;%$%$#%$%$$$$$$#%$$$$$$%*=;;;;;;;;;;=$$$$$%$%%$$$$$%$$$$$$$$$$%*==;;;;=;;=;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;,,;,,,,,,;,,,,,,,,,,,,;,,,,,,,,,,,,,,,,...............................",
+",,.,,.,,,,.,.,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,#@#@@@@##@##@@#@@##@#@#@###@@##@##@@#@#@#@##@@@@@###@@@@#@@###@@#@@@@##@##@@@#@##@#@@#@@#@@@#@@@@@@#@#@@@##@@@@@@@@@@@@@##@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@#@**$*********=================***=*=****=***===***************%**%**************====================;;;========*==================**=======;===;;=;;==;;;;;;;;;;;;;;;;;*#@######====;=====================;===;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;*$$$$#$$$$$$$$$*;;;;;;;;;;;;;;;;;;;$$$$$%$$$$%%$$$$*%%===;;;;;==;;;;;;;=;;;;;;;;;;,;;;;;;;;,,,,,,,,,,,,,,,,,....,,,,,,,,;;,;,,,,,,,,,;,,,;,,,,,.,.............................",
+",,,.,,.,,.,,,,,,,,;,,,,,,,,,,,...,,,,,.,,,,.,..,.,.,,,,,,,,,,,,,,;;#@@@@@#@###@@###@@###@@###@@#####@@@#@###@@##@##@@#@@###@@###@#@@@#####@@###@@###@@#@@@@@#@##@#@#@@@@@@@@@@@#@@#@#@#@#@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@#%=********=*====================**********=****=*=**********%**%*%%*%%**%******=**===**==*===========;===;;==========*======================;;==;;;=;;==;=;==;;;;;;;;;;;;;;==========;===;======;=;==;====;;;=;;;;==;;;;;;;;;;;;=;;;;,;;;;;;;;;;;;;;;;;;;;=;*$$%%%=;;=;;;;;;;,;,,,,;,;,,,,,;%$$*%$$$%%**===;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,,,,..,..........,.,,,...,,,,,,,,,;,,,;,;,,,,,;,,,,,,...............................",
+",,,,.,,,,,,,,,,,,,,,,,,..,,.,,,,,,,,,,..,,,,,,,,.,..,,,,,,,,,,,,,,,;=*@##@#@@@##@@@@@###@@###@@#@@####@####@##@@@##@##@####@@#####@@@@@###@@###@#@@@#@###@@##@#@#@@##@###@@@#@@@@@@@@#@##@##@@@##@#@@@@@@@#@@@@@@@@@#@@@#%**%=****=*=*======*============*===**=*=**=======**************%%**%%*%%*%******==*==*=*=*==============;=;================================;;;;;;=;==;;=;==;=;;;;;;;;;;;;;;;;;========;===========;;;=;;==;;=;;;;;;=;;;;;;;;;;;;;;;;;,;,;;;;;;;;;;;;;;;;;;;;;==*==;;;;;;;;;;,,,,;,,,,,,,,,;;*%$$$%%====;;;=;;===;;;;;;;;;,,,;;;;;;,;;;;;;;,,;,,,,,,,,,,,,..,,,.,......,...,...,.,,,,,,,;,,,,,,,,,;,,,,,,..............................",
+",,,..,,,,,,,.,,,,,..,..,.,,,.,,,,,,,,,,,,,.,.,,..,..,,,,,,,,,,,,,,,;;,;,%##@#@##@#@##@@@##@#######@@#@@@@##@#@@@#@##@####@@#####@@#@@###@#@@###@#@##@@#@@#@##@#@###@@@@@#@#####@#@@#@@#@#@@#@@###@#@#@@@#@@@@###@@@@@@#*%%*%=******=**==================**===**====*=*===***=******************%********==*===*====================;;=================================;;===;;=;;;;==;==;;;;;;;;;;,;;;=;;;======;;;;=;===;;=;=;;===;=;=;;;=;;==;=;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,;,;,,,,,;,;;,,,,,,,;;*==;;=;=;;=;;;;;=;;;;;;;,,,,,,,,,;;;,,;;;,,,,,,,,,.,.....,........,.................,,;,,;,,,,,,,,;,,,,,,........................,,.....",
+",..,,,,,..,,,,,..,,,,,,,,..,..,,,.,,...,..,,,,,,,.,,,,,,,,,,,,,,,;;,,,;,;$##@#@#@@#@####@@#@@#@####@##@###@@#####@@@##@@###@@##@#####@@###@@##@#@#@@@@###@@#@#@@@@#@####@@###@@####@##@##@#@##@@@#@#@@@#@@#@@@@@@#@##@*$%%********========================***==*****=*****==****=****************%****=***==============;;;=;=;=;==;;;==============;;================;=;;;;=;=;=;;;;=;;;;;;;;;;;;;;;;;;;;;;===;===;=;;;==;;;=====;=;;;=;;;;;=;;;;;==;;;;;;;;;,;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,;;,,;,,,,;,,;,,,,;;;;;;;=====;=;;;;;;;;;,,,,,,.,,,,,,;;;,,,,,,,,,,,,,...,,.,,,,...,,.,,........,....,...,,,,,,;;,;,,,,,,,,................................",
+",,,,,,,,.,,.,,,,..,,,.,.,...,,,,,.,,,.,,...,,...,.,.,,,.,,,,,,,,,,,,,,,,,;@@##@####@@#@###@#@###@@#@##@#@###@@@####@@#@@##@#####@#@@@#@###@@#####@@@##@#@#@###@@###@@##@#@###@@###@@###@@#@@@#@##@@@@@@@@@@@@#@@#@@@##=%***=*=*=*=====*==================*===**===**===**==***===**==**%***%*%*********==*===========;===;=;;;=;=;=;=;;=============;==;=========;=;==;=;;;;;;=;=;;;=;;=;;;;;;;;;,;;;;;;;;;;;=;;;;=;;=;;;=;;;;;=;;;;;;;;=;;;;;=;;;;;;;;;;;;,;;;;;,;;;;;;;;;;,,,,;;;;;;;;;;;;,,;;;,;,,,,,,;,,,;;,,,;,,,,,;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,..,,,.,......,,......,,...,.............,,,,,,,,;,,,,,,,,,................................",
+",,,,.,,,,,,,.,,,..,,,....,,,..,.,,,,.,,,.,,..,,,.,...,.,,,,,,,,,,,,,,,,,;,#####@#########@#########@##@###$#@####@##@@##@##@@#@@#@###@#@#@#@#@@##@####@@@##@@@##@@@##@@@#@##@##@@@#@#@@#@#@@@#@#@#@@@@#@#@@##@#@#@#@*****=*****=*==*=*=========;=========*==***==*====*==*****===*****************===*=**================;=;;=;=;;=;;======;===;===;==;=======;;;==;;=;;;;=;;;;;;;;;=;;;;;;;;;;,;;;;,;;;;;;;;;;;;;;;=;;;;;===;=;;;;;===;;;;;;;;;;;;;;;;;;;;;,;;;;,;;;;;;,,,,,,,,,;;;;;;;;;,;,;,;,,,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,.,,,,,,..,,,.,.,,...,,...,.,,,..,..,.,...............,.....,,;,,,,,,,,,,,....,.........................,...",
+",,,,,,,,..,,,,,.,,..,.,.,,.,.,,,,,,,,,,,.,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=$###@@@@#####@#####@###@#@#@#$,;$#@####@#####@######@########@@#@#@@##@##@#@@@##@##@@#####@##@@#@####@@###@@##@@@#####@#@@@@@##@#@#@@@@#@**%*****===**==*=========;==;=========*=====*=**=*=**===**===**=*************=***=*=======;======;=====;==;;==;=;=====;==;==;;====;===;===;====;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;;;;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;,;,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,...,,...,,,.,,,,,.....,.......,.........,....,,......,,..........,,,,,,,,,,,,...,..............,,...............",
+",,,,.,,,,,,.,,,,.,.,,,.,,,,,,.,,,,,,,,,.;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,=##@###@#@@@#@#@#####@#$..,,,.,..##@######@@#@###@@@##@@#@@#@@##@@#@@##@##@@@####@#@###@##@#@@##########@@@#@###@@@@@#@##@@#@@@##@@@@@@#******==***==**======;;==;==;;=================*=****=*****==******=*********=***==*======;======;========;;==;======;==;===;===;;;==;========;;==;;=;;;;;;;;;;;=;;;;;;;;;,;;;;;,,,,,,;,,,,;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,..,..,,,,,,,...,,,,,,,,,,,......,,.,,..,.,...,...,...,.,,.,,.,..,.,..........,.,.,..........,........,,,,,,,,,,,.,................,..,......,..,...",
+",,,,,,,,..,,,..,,,,,.....,,,,,,,,,,,,,,,,,,,,.,,,,;,,,,,,,,,,,,,,,,,,,,,.,,.,@##############@#@###%.,,,,,;,,,@##@#########@######@####@###@#@@@#@#@######@#@@#@@#@@#@#@@##@@#@@##@@####@@###@@###@@###@#@@@####@##%************============;==;;========**==============*===*==**=====****=***==*===================;;===;;=;=;;===;=;==;========;====;==========;==;=;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,;;;;,;,;,,;,;;;,,;;;;;;;,;,,,,,;;;;;;,,,,,,;;;;;;;;;;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,..,..,....,,,....,.,,,,.,...,.,,,...,.,......,..,,..,..,,,.......,..,,..,...........................,,,,,,,,,,..,..,,..............,,.......,....",
+",,,,,,,,,,.,.,,,.,.,,..,.;;,..,,,,,,,,,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,.,,..$#%###@@$#######@%,,;..,,,.,,,,,########@#@##########@##@##@##@##@#@###@@#@###@@@##@@#@#@###@###@@##@#####@@#####@@#@@@##@@@@@#@##**%********=*==============;===;;=;=======*========*======***=*===*****==**============================;==;;=;=;;=;;========;=;==;;==;=;======;=;=;;;;;=;;;;;;;;;;;=;;;;;;;;;;;,;;,,,;;;;;;;,;;,;,;,,,;,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,..,,,,.,...,,.,.,,.,,...,,..,..,,,..,,.,,..,.......,,,.,.,,.....,.........,,....,..,.,...,,..,.....,....,................,,,,,,,,,,...,.,...............,,.,.....,....",
+",,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,,,,,,..,,,;;,...,;;;.;;=,,...;.,,,,,,,;########@########@#####@#@##@##@#######@####@###@#@#@@##@###@##@####@#@#@@#@#@##@######@@@@@#%%$*%%***==*****==*========;;;;==;;;=====;==============**====*===**==*==**=*=*=======**====*===;;=======;;=;;;=;===;;=;=;;=;;==;;;==;=;=;===;;===;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;,,,;;,,,,,,;;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,.,,.,...,,.,,.,...,,.,,..,,,..,,,..,..,,...,,.,,,,...,,.,.,,........,......,..,,..,.........,..,......,.,.........................,,,,,,,,,....,,.........................,....",
+",,.,,.,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,.,,,,.,,,,,.,,,,.,,,.,,.,,,,,,,,.,.,,,,,,;;;,,...,,,.;.,,,..,,,,,,,;$########@@################@###@################@#@######@@##@@#@@###@#@#@#@##@#@@@@#@@###$%*****%******=*=**============;;;;;;;;=;=======================**===**======**==*====**=====*=======;==;;=====;;;=;=;;;;==;;;;;;==;;=;=;;;=======;;===;;;;=;;;;;;;;;;;;;;;;;;;;;;,;,;;;;;,,,;;,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,.,,,.,,,,.,.,.,.,.,,,..,,,..,,,..,,,..,,.,,.,,,,,,.,.,,.,,...,,,,,..............,,.,,......,,...,,.,,..,....,,.,...,..,....................,,,,,,.,.,,.................................",
+",,,.,...,,,,,,,,,,,,,,.,,,,,,,,,,,..,,,,.,,,,,.,,,,.,,,..,,.,,,..,,,,,,,,,,,...,,,.,,.,.,,....,.,,,..,,,,,;,,*#####@#################@#####@###@@##@###@#@#####@###@#@@#@@########@@###@@#@#@#@##@#%**%%****%********================;==;;=;;;==;;;====================**===**====*=*=**=====*=====**=====;===;=;======;;=;;;=;=;;=;;;;;=;;;;;;;;;==;;;=;=;;==;=;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,;;,;,;;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,..,,,,,,.,,.,,..,.,,,,.,.,,..,,,..,,,..,,,..,..,,.,.,,...,,...,,...,,....,.,....,..,..,..,.....,.,,.,,.,...,,,,.,.,..,..............,....,.......,,,,,,,,....,......................,...,....",
+",,,,.,,,,,.,,..,,,,,,,,,,,,.,,,,,,,,,,,,;;,,,,,,,,,,,,,,,.,,,,,,,,,,..,,,.....,,..,..,,,,,,,,.,.,,..,.,.,,,,,,;#######@#####@###@#####@#@#@######@############@###@#@####@##@#####@@#######@#@#@@$*%%%%%*%%***%%*=*===*=*==========;;=;;;==;;=;;=====;====================*=*=**=*=***==**=================;=====;;=;;;;;==;;;==;==;;;==;==;;====;=;===;=;=;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,;,,;;,,,,;,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,..,,,.,.,,,,.,,,,...,.,..,,...,,...,,...,,...,,...,,.............,,,.,,...,..,..,..,.....,.,..,..........,...............................,....,,.,,....,...................................",
+",,,,,.,,,.,,,,,,,,,,...,.,,,,,,,,,,,,;,,,;,,,,,,,,,..,.,,,,,.,.,,,,.,,,,,..,,.,,..,..,.,,,.,.,,.,.,.,..,,,,,,,,,##################@@#@@#@@######@######@###############@##@@@####@##@@###$$$%%%***%%%%*******%%***==================;=;;;==;==;;=====;================*====*==*====***===*=======*========;;=;==;=;;==;;;==;;;;;;;;;;;;;==;==;;==;=;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;;;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,...,,,,,..,,,..,,,..,,,..,,,..,,,..,,,...,..,.,...,,.,..,,..,.,.....,....,....,,.,,...,....,,.......................,.............,,...........................................",
+",,,,.,,,,.,..,,,,,,,.,,,.,.,,,,,,,,,,,,,;,,,,,.,,.,.,..,,,,,.,,.,..,,,,,,..,,,..,,,,,,,,,,.,,,,.,,,.,,,..,..,...#@#####@#########@##@#@#####@##@#@####@#$*=%##@@####@###@@#@#####@####%**%%%$%*%%%*%%%*%*********=*==*====;;==;====;=;===;=;;;;;========================*===*=**==========================;====;;=;=;=;;=;;===;=;;;=;;;;==;;;;=;;=;;;;;;;===;;=;;;;==;;;=;;;;;;;;;;;;;;,;;;;,,;,;,,;,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,,,,...,.,.,.,,,,,,...,,,,.,,.,,..,,,.,...,,...,,...,,...,,...,,...,,...,,.....,,..,.,...........,,.,,.,.............,......,,,.,..............................,......,..........................................",
+",,.,.,,,.,.,,..,,,,,,,,,,.,,,,,,,,,,,,,.,,,,.,..,.,,,,,,,,,,,.,,,,,,,,,,,,.,,.,.,,,,,,,,,,......,.,...,........,%##@#########@######@#@#@####@#####@###$****%$##@###@####@#@@#@######%**%***%*%***%*%%**%%**%**======*======;;;;;===;;=;;==;;===;;;=======;;;=;====================*==**===============;===;===;=;;;==;;;=;=;;==;;;;;;;;=;;;=;;;;=;=;;=;;=;;;;==;=;===;;;=;;;;;;;;;;;;;;;;;;,,,;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,.,.,.,.,,,,,,,..,,,.,,,,,,,,.,,,...,,...,,.,,.,...,,...,,...,,...,,.,.,,..,..,..,.,..,.,..,,.......,...,,.,.,,.,...,,........,....,.........,.................,........,,,,,,...............,..,...............",
+",,,,,.,,,,.,,..,,,,,...,,,,,..,,,,.,,.,,,,,..,,,.,,,,,,,,,,,,,,.,,,,,.,,,.,.,.,,,,,,,,,,,,..,.....,..,,.,..,......#@#####@###@#########@########@#####*%%**=***=*%@#%*==*$*$$$%=%%**%*%%**=%%*=****%%*%%*******===========;;===;;===;;==;=;===;;===;======;;;=;=============*========*==*===============;;=;===;;==;=;===;=;;;==;;=;;;==;=;===;===;=;;;;;;=;==;;;;;;;;;=;;;;;;;;;;;;;;;;;;;,;;;;;,,,;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,.,,,.,.,,,,,,,,,,,.,,,,.,,,,,.,,,,.,..,..,,,.,...,,..,..,,,..,,,..,,,.,,,,..,....,..,,...,,.,,.,.,,.,...,..,.,,...,.,.,..........,.......................................,,...................,.,..................",
+"...,,,,..,,.,,,,.,,.,,..,,,,,;,,,,,,,..,...,,,,.;,,,,,,,,,..,,;,,;,.,,..,,,,,,,.,,,,,,,,.....,.,....,.........,,,;=####@###@####@#@###@##############**********%**=***%%*******$%%%*%********%*******%**********=*==========;=====;;==;==;=;;;;;====;=====;==;;;======*=============================;==;==;=;;;==;;=;=;;=;;=;;;;;;;;;;;;=;;;;;;;;;;;;;;=;=;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;,;;,;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,...,.,.,.,.,,.,,,,,.,,,,,..,,.,.,..,,.,,...,.,,,.,...,,..,..,.......,..,.,,.,.,,..........,..,.,.,..,,,..........................,...........................,....,...............................................",
+",,,,,..,.....,,,,,,,,,..,,,,,.;,,.,,,,,,,,,,,,,,,,,,,,;,;,,,,.,..;,.,,,,..,,,,.,,,,,,,,,,....,.,.........,,..,.,,.,;#######@####@###@######@#@##@#@#***%*********%%*%****%**%*%*****************%**********=**==**====;====;========;;===;=;=;======;=====;;==;================*=====*==============;==;==;;=;=;;=;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=;;;=;;;;;;;;;;;;;;;;;;;;;;,;,;;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,.,..,,,.,,.,,,.,,..,,.,..,,,,,..,,,.,.,,.,...,.,,,,.,,,.,..,.,..,.......,,,.,.,...,..,....,,........,,.,...,.,....,....,...,..,...,,.......................,....,.....,.......................................................",
+"..,..,..,,.,,,,,,.,,.,.,,,,,,.,,,.,..,,,,,,,,,,,,;,,,,,,,;,,,,,,,,,.,,,..,,,,.,,,,,,.,,,,....,....,,.,.........,,,,.$#$@#$########################$%==*****************%************=************%******=**=*=**===========;=;=;===;;=;;;;;==;;;==;=;===;;=;===;;==================================;;;=;;=;;=;;;;===;=;;=;;;=;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;=;=;;;;;;;;;;;;;;;,;,;,;;;;;,;;,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,,,.,,,,,,.,,,,,.,..,,,,,.,.,,.,,..,,,.,,,,..,..,,.,.,,.,,...,...,,,..,..,.,.,.,..,..,.,.,..,.....,,...,,...............,..,.......,.,..............................,............................,.....................",
+".........,.,,,,,,,,,.,,.,,,,..,.,,,..,,,,,.,,,,,,,,,,,,,,,,,;,.,,,,,,.,,..,,,,,,,,.,,,,.,....,,.,..,.,,.,....,..,,,.;%*@#@@##@####@@########@@####$**=**=*******************%**%%***==****************=****============;;;=;====;=;;;;;=;=;;==;;===;;=;;==;==;;=;;=============*==================;====;;;;;=;;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;==;;;;;;;;;;,;;;;,;;;;;,;,,,,;,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,.,.,.,.,,,,.,,,,.,,,,,..,,..,,.,,,..,.,..,,,.,,..,,...,,.,,..,,,..,,......,,..,..,,,.,....,....,.....,..,,.............,,..............,......,....................................................................",
+"...,,.,.,,,,,,,,,,,,.,,.,,,..;.,,,,..,,,,,,,,,,,,,,,,,,..,,,,,..,.,,,.,,,,.,,.,,,,,,,,,.,...,.,...........,,..,..,..,.,.,,;;#;;##@#############@#***==*****==***********************==******%***********===**========;====;=;;=;;;;;;;;;;;=;;;==;;=;=;;;==;;;=;==;================================;;===;;;;;;;;=;==;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;==;;;;;;;,;;;,;;,;;;;,;,;;;,,,;;,;,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,..,.,.,.,.,,.,,.,,..,.,.,.,,,,,.,..,,,.,.,,..,.,,,...,,,,.,,.,.,.,,,........,,.....,,...,.,.,.......,,....,,.,.......,..,,,,,.........,...................,......,.........................,..,........................",
+",,,,,,,,.,.....,,,,;,,,....,,,,......,.,...,.,.,,,,,.,.;,,,;,,,,,....,.,,.,.,,,,,,,,.....,,,.....,.,,,..,...,......,,,,,,,,,,.;#######@#@#######=***==*====******************************===**=*******================;=====;;;=;==;;;;;;=;===;;==;==;;=;;=;=;;================*================;=;;;;=;;;=;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;=;;;;;;;;;;;;;;,;,,;;,,;,,;;;,,;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,..,,...,.,.,,,,..,.,..,,..,,.,.,..,,,..,.....,.,,...,,...,,.,...,......,....,......,,,.,,....,..,.,.,......,,.,,..,..,,...,....,,..............,.......,.........................,....,,.............................................",
+"..,..;,,.,,,.,,,,,,,..,,,;,,,,,..,,,..,.,,.,,,,,,,..,,,,,,,,,..,,,;,,,.,,,,,,,,,,,,..,....,,.,,.,,.,.....,,.,.,....,,,..,,,..,.$@#########$#@#$*=*==**==***********==********==***=******===**==*=====*===========;;;==;;;;;=;;=;=;;;;===;;==;;=;;;;=;;;=;==;==;;=========;=======================;;;;;=;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;,;;,;;,,;,,;;,;;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,.,,,.,,,,,,,,,,,....,.,,,..,,.,,.,,..,..,.,,,..,,,.,...,,,..,.,.....,.,.....,...,,.....,,,..,...,...,.,,.....,..,,.,.,..,.....................,......................,........,............................................,..",
+",..,,,,,..,,,,,,,.,,,,.,,.,,,,,,,,,,,,....,.,,,,.,..,,,,,,,;...,,.,,,.,,,,,,,,,,.....,..,.,..,.,,...,....,.,......,......,,.,..,=;;$==$%$####$=%=***=*=*****=**=***=***=*=***==**==*==*=======*====*==========;=;;=;;=;=;;;;;;;;;;;;;=;;;==;;;;;=;;==;=;=;==;=;===========;;======================;;;==;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;;,;,;,,,,;,,,,,,,,,,,,,,,,,,,.,,,,,,,..,.,,.,,,,,,,,.,,,,.,,,.,...,..,.,.....,,,,,.,...,,.......,,,.,,.,..........,..,,......,.,,...,.,.........,,,.,..,.,.,......,.......................,..,.......................,......,........,.......,..,.............,.........",
+"..,..,,,,.,,,,.,.,,.,,,...,,,,,.,,,...,,.,,....,.,..,,,,..,,,.,,,...,..,,,,,,,,,.,,,.,,.,.,,...,.,..,.,..,,,..,...,......,....;.,..,..,,;####=*=*=====**===***==****=**=*****=*==*=*====*==================;;=====;=;=;==;==;;;;;;;;;=;;;===;;;;==;==;=;=;===;;====;===;;===;===========;====;==;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;,;;,,;;,;;,,;,,;,,;,;,,,,,,,,,,,,,,,,.,,.,,,.,,.,,.,,..,.,.,..,,,,,,.,.,.,,...,,.,...,.,,,,,...,,..,..,,...,..,....,.,..,.,....,,,..,,.,....,.,...,..,.....,..,.,,........,,...,.,.....,.................,......................................,...............................",
+",,,,,,,,,.,..,,.,,,,,,,..,,...,,,,,....,.........,.....,..,,,,,,,,,..,.,,,,,,,....,,,,,.,.,,.....,.,....,.,...,....,.,..,,.,.,,,..,....,,%#==*=*====*=***=*=*=******=*=*=**=*=***=**=========*==*=*=============;;====;;;;;;=;;;;;;;==;;=;;;;;==;;;;=;;=;;=;;==;;===;;;=;=;;====;;;===;;===;;==;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;,;,;;,;,;;;,,;,,;,,,,,,,,,,,,,,.,.,,,.,,,,,,.,,,,,,.,..,..,,.,,.,,..,..,,...,.,,,.,..,..,,,..,,,..,,,..,,,...,,..,.,..,,..,.....,....,.,.,..,.....,.,.,.,.,.,,..,..,...,.........,............................,........,...,...,...............................,....,...,...",
+",,,,.,,,.,.,,,,,..,,.,,,,.,,..,.,.,,,,,,..,.,..,,,..,,,.,,,,...,,,,,..,,.,.,,,,,,,.,...,.,..,..,....,,.,.,..,.....,............,....,..,.,;=*=*=*===**=****==*==***===***=**=*=========*===***=============;;===;;=;;;=;==;=;=;;;;;;;=;;;;;=;;;=;=;==;;;;;===;;==;==;;;;=;==;;==============;=;;==;;;=;;;;;;;;;;;;;;;;;;;;;;;,;,;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,;,;;;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,,,,.,,,..,.,,,,.,,,..,..,,.,,..,,,.,...,.,,.,,...,,...,,...,,....,,,,..........,..,,.....,..,...,,.,,.....,,.,,........................................................................,..,,,..,.......................,..........",
+",,,,.,,.,,.,.,,,..,..,,..,..,,,,.,,..,..,,.,.,,,,,,,,.,,,.,,,.,,,.,.,,,,,,,,,,,,,,,,,.,.,,.....,....,...,............,....,..,.......,...,,==**=*=*=**==*=*===****=*===*==**=*=======*=*==*======*========;====;==;;;==;;;;;;;;;;;;=;=;;;;;;;=;;;;;;;=;;;;===;;===;;=;;==;;;;=;===;=;===;=;=;=;;==;=;;;;;;;;;;;;;;;;;;;;;;,;;;,;,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,,,;;,,,,,,,;,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,,,,.,,,,,,,,,,.....,,,.,...,,,,,..,.,..,,,..,,,..,,,..,,.,,.,..,...,,.,.,.,..,...,..,,,...,......,......,,,.,.......,.,.......................,..,..........,..........................,..,......,..............................",
+",,,.,.,,.,.,,..,..,,.....,.,..,,,..,,.,,..,..,,,..,,,....,,,,,,;,..,,,,.,,,,,,,.,,.,,...,.,..,,.,..,.......,..,,..,...........,.,...,,,.,,,====*=***=*=**=*===*=*===*====*=*====*=*==**==*==*==*=======;=;;=====;=;;;;;==;;;;;;;;;;;;;;;;;;;;=;;===;=;;=;;=;;=====;=;;;==;==;=;;;=====;;;;;==;;=;;;=;;;;;;;;;;;;;;;;;;,,;;;,,;,;,,,;;,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;,,;;,;;,,;,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,..,.,...,.,,.,,...,.,,,..,,,.,.,,.,...,,...,,...,,..,.,.....,,,,,.,...,..,,.....,,..,.,...,,,.,........,,...........,..........,.......,........,....,...,......,...,....,..........,...,.........,...,....,......,.....,...",
+",,,,.,.,.,...,..,,.,..,,.,,........,..,,.,,.....,,,,..,..,,;.,,,;.,,.,...,,,.,,.,.,,,......,,.,.,,.,..,.,.,.,.,.,,,.,....,......,,.,.,,,,,,=*==**=*********==*====*==*==*=*=*=======*==*======*==*===;===;;=;;;;==;;;;;;;;;;;;;;;;;;==;;;;;;;;==;;;;;=;;;;;==;;===;=;;;;;=====;===;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;,,,;;,;;;;,;;,,;,,;;,;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;,,;;,;;,;,,,;;,;;,;,,;,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,.,,,,,,.,.,,...,,..,.,.,,..,,,,,,,,,,...,,...,,...,,.,,,,.,,..,,......,.,..,...,.....,.,.,.,..,.,..........,.......,.........................,.................................,...............,.................,...,........",
+".,...,..,,.,,......,..,..,,,,,...,.,,,..,..,.,,,..,,.,,.,;,....,,,,,..,.,,,.,,,,,.,,,,.,..,,,..,...,.....,.......,,....................,.,,;====*====*=***==*==*===***====**=*============*================;;==;=;==;;=;;;;;;;;;;;;;==;;;;;;;;==;;;;=;;;;=;;;=;===;=;;;=;=;;==;;==;==;;;==;=;;;;;;;;;;;;;;;;;;;;;,,;,,;;;,,;;;;;;;,;;,,;,;;;,;;,;,,,;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,,,,,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,,..,,,.,,,,.,.,,,,...,.,,,..,.,.....,,...,,..,..,,,..,,,..,,,,,...,,..,..,..,,...,.....,..,..,.,.,........,...........,...,...........,...,.................,...,.............,....,.............,...,..........,..,.........,..,........",
+",.,,,.,...,..,,.,,..,,,,,.,...,,,.,.....,,,.....,,...,,,,.,,,,,,,,,,,,.,...,,,,,......,....,,.,...,,.,,.,.,.,.,....,,,..,,.............,.,,,;*=*==**=*=====*=*===**===========*========**============;=====;=;;;==;;;;;;;;==;;;;;;;;;;;;;==;;;;;;;;=;;;;=;;;=;;=;;;;===;=;======;==;====;;;;;==;;;;;;;;;;;;;;,,;;;;,;;;;;,,;;;,;,,;,,;;;,,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;;,;;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,..,.,,,,,,,,.,,,,,,.,,,,.,.,,,,,,,.,,..,,,.....,,.,.,,......,,..,,.,,...,.,,.,,..,..,,......,....,.,,...,,,..,.......,....,,...,,......,......,..................................,..,...........,...,..,.........,..,,...........,...",
+",.,,,.,......,,........,,....,,,...........,,.,,.....,.,,...,,,,.,,,..,,.,,,,.,,...,,...,.,..,.,,,..,,...,..,,.,...,,,...,.............,..,,;==============*=====*===================================;====;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;===;;===;;===;;==;====;==;;;;;;=;;=;;;;;;;;;;;;;;,;,;,;,;;,,;;;,,;;,;;,,;,,;,,;;;,,;;;;;;;;;,;,;;;;;;;;;;;;;;;;;;,,;;;,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,,,.,,,,,,,,,,,,,,.,,..,,,...,,.,,.,........,..,,..,,,..,,.,,..,.,.,,.....,,...,..........,.,.,...........,,,.,..,....,....................,.......................,..,..........................,.........,..,...........,..",
+"..,.....,....,,...,.........,,....,......,,.,...,,...,.,,,,,,,,,,.,,..,.,,,......,...,..,.,..,......,...,.,,..,....,...,.,......,.........,,,===*===========*=*==================================;;===;;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;=;;===;=;;;;;===;=;==;;==;;;=;;;;;;;=;=;;;;;;;;;;;;,,;,,;;;,,;;;;,;;,;,;;,,,,,;;,,;,;;,;;;;;;,,,;;,,,,;;;,;;;,,;;;,;,,,,;,,;,;,,;,,,,,,,,,,,,,,,,,,,.,,,,,,,.,,.,,,.,.,.,,.,.,,,..,,,,,.,,,,.,,,,.,,..,,,..,,.,.,,,..,,,..,,,..,,,.,...,.,.,..,..,,.....,..,,....,..,.....,..,,.,.....,,,.,..,.,....,...........,........................,.....................,,.........,...........,..................",
+"....,...,,...,,...,,....,.,.,....,.,,,..,.,.,...,,....,,,,,,,,.,,..,.,.,.,,..,..................,,..,.,.,...,.,.,.....,.............,..,..,,;===================*=====================================;;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;=;=;;;=;;;;;;;=;;;=;;;;==;=;;=;;===;;=;;;;==;;;;;;;;;;;;;,;;;,;;;;,;;;,,;;,;;,;;,,;,,;,;;;;;,,;;;,,,;;,;,,,,,;,,;,;;;,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,.,,,,,,,.,,,,.,...,.,,.,,,,,.,...,,.,...,,,..,,,..,..,,...,.,,,.,.,.,..,...,,,.....,,..,..,...,.,,..,....,..,,.,.,...,...,.,,..,....,...........,...........,..,........,,...............,..............,.........,..,...,.,...............",
+"....,...,....,,...,,.,.,,.....,...,.,...,,,..,,,,,...,,,..,,.,,.,,,,,,..,..,,,.,........,,.......,.,.,.,.,..,.,......,..,.........,....,..,,,;===*==*===========*==============;;;=================;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;=;=;;;;;;;;;;;;;===;;;;=;;=;;;;==;;=;;;;=;;;;=;;;;;;;;;;,,,;,;,;;;,;;;;,;;,,,,,,,;;;,;,,,;;;;;,;,;;,;,,;,;,,,,,,,,,,;;;,,;;;,,,,;,,,,;,;,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,.,.,...,.,..,,,,,,,,,,,.,,,.,..,.,.,,.,..,.,,..,,..,.,...,,...,..,..,...,,,,,.,.,,..,.,.....,,,..,...,...,...,,.,,...,.,.,......,........,,....,........,,........,,................................,.......,.,.,....,.,.........,...",
+"..,.......,......,..,.,...,.,...,..,..,.,...,.....,,,,,.,,..,..,.,,,,.,,,,,.,,..,,.,.,.....,,..,,.,.,....,,.....,.,...,..,.........,,......,,;;*===========***======================;==============;;=;;;=;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;=;;;=;;;;;;==;;;;;===;;;;=;;=;;;;;;=;;;;=;;;;=;;;;;;;;;;;;;;;,;,;;,,;;,,,;,,,,,;,;,,,,;,,;,,,,,;,,;,,;,;;;,,;;,;;;;,;;;;;;;,,;,,;,,,,;;,;,;,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,,,,,,..,,,,.,.,,,.,,,,.....,...,...,.,..,,...,,,,,,,..,.,.....,,,..,.,..,.,..........,.,.........,,......,,,,.,,...,,......,,............................,,.........,...,..........................,,.....,.............,..,,..............,.",
+"..,..,,..,....,.,,.,....,...........,,..,.,..,,.,,..,..,....,..,,,,,..,.,,,...,,.,.,,.,.,,.,...,,..,...,,.,.,,.,.,,.......,.,..,.....,..,..,.,;======*==================;=;====;==;====;;=;===;;;==;;;=;;=;;;;;;;;;;;;;;;;;,;,;;;;;;;;=;;;;;=;;;;;;;;;;;;;==;=;=;;==;;;==;;=;;;;;;;;;;;;;;;;;;;;;;;;;,;,,;,;,,;;;,;,;,,;;,,,;;,,,;,;;,,,,,;,;,;,,,;;,,;,;,,,;;;;;,,;;;,,;,,;;,;,;,;,;,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,.,,,.,..,,....,..,..,,,..,,.,,...,,.,,,,.,,.,.,...,..,....,,...,..,..,......,.,.,,.,..,,.,.,..,.,...,,.....,.,...,.,,.,.........,......,.....,,........,.,,............................,......................,,.,............,..",
+".,.,,..,.,...............,,,..,,.,,...,,.,,,.,,,..,,.,,,,.,,...,,,.,,,...,.,,,,,.,,.,.,.,,..,..,,...,..,,.,.,.......,.,.,,.,,..,..,,,........,,;=================;========;======;=;;==;=;;;==;=;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;==;;;;;;;;;;;;;,;,,,;;,,,;;,,,;,;;,;,,,,;,;,,;,;,,,;;;;;;,,,;;,;;,,;,;,;;,,;;,,,;;,,,,,;;,;;,,,,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,.,,,,,,,.,,,.,,,,,,.....,..,,...,,..,..,,,..,,,,,.,.,,.,.,..,,..,.......,......,...,..,.,..,..,..,.,..,,..,.,....,.,,..,,,..,..,.................,.....,.......................................................,..........................",
+".......,.,...,,...,,...,.,..,...,,,....,..,....,..,,.,.,..,,,,.,,.,,........,.,,..,..,.,....,..,,,..,,..,.............,..,.,.........,,.,....,;========================;=====;==;;;=;==;=;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;=;=;;;;;=;;;;=;;;;;;;;;;;;;,;;;;,,;,;,,,;;,,,,,,,,;;,,;,,;;,,,;;;,;,;,;;,,,;;,,,,,,,,,,,,;,,;,,;;,,,,,,;,;,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,.,,.,,,,.,,.,,,,,..,,.,,,,,.....,,...,,...,,.,.,,..,..,,,.,.,.,,..,,.,.,.....,,.,,.....,,.,,.,.,.,..,.,..,,.,.,.,...,.,....,...,.,..,,...,.........,.........,.............,.........................,.....................,..,..,......,......",
+"...,.,,.,,........,....,..,.,...........,,..,...,,...,,,,,,.,,...,,,,.,,,.....,,,....,...,.,,.,...,,...,,.....,.,.,...,....,....,.....,......,;===================;==========;;=;;=;=;;;;==;==;;;=;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;=;==;;;;;==;;=;;;;;;;;,;,,,;;,,,;;,,,;;,,,,;,;,;;,,;,,,,;,,;;;,,,;;;;;;;,,,,,,,;,,,,;,;,;,,,;;,,,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,.,,..,,,,,,..,.,,,,.,,,.,,..,,,..,..,,,,,..,,,........,,..,,.,,........,.,..,,.......,..,....,,.,,......,..,..,...,..,.....,,,.,............,.,.,...............,.....,..,...........,.........................................,,...,.,.,.....,.........",
+"...,,,......,..,....,..,,.....,.........,,,,,.,.....,,,.....,,,,,,....,....,...,..,....,.........,..,,..,...,..,.,....,,.,,.,.................,;*========;======;;====;;==;;=;;==;=;=;;=;===;;;;;;;;;;;;;;;;;;;;;;;,,;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;=;;=;;;;=;;==;;;;;;;;;;;;;;,;;,;,;;;,,;;;,,,;,;,,,;,;,;,,,,,,,,,,;,,;,,,,,,,,,;;;;;,,,;;,;,;,,,;,;,,;;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,.,.,,.,,,,.,.,,,,.,,.,...,,...,,,,,.,,,,.........,..,..,,...,....,,...,....,...,.,...,,...,,.,...,,,.....,,..,.....,,.,.,.........,,..,..,..,,,,.,,..........................................,.............,............................",
+"...,,.......,..,,,.....,.,,...,,...,,,.,.....,....,,,.,.,,..,,,,,..,,,,,.,,.,.,,.,..,.,,..,.,............,....,...,.,.,,.,,.,.,........,.....,,,;=====;=;======;===;;=;;==;=;=;===;;=;;;;==;;;=;;;;;;;;;;;;;;;;;;;,;;,;,;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=;;;;;;;;;=;;;;;=;;;;;;;;;;;;;,;;;;,,,,,;;;,,,;,,,,,,,,,,,,,,,,,,,;;,,;;;,;,,,,,;,,;;,,;,;,,,;,;;;,,;;;,,;;;,;,,,,;,,,,,,,,,,,,,,,,,,.,,.,.,,,,.,,.,.,,..,,,,,.,..,,,.,,,.,,,..,,,.....,,,....,,.,,.,,..,,,..,,.,.,,.,.,.,.,.,,...,.....,....,....,....,....,....,.,..,.......,,..,.,.,.,...,......,,.,...,..................................................,......,...........,...........",
+"...,,...,,.....,,,..,,,......,,,.........,,.......,....,,...,,.,,..,,,,..,,,..,.,,.,,.,...,....,.,.,....,.,.,,.,..,.,.,,.,,.,.,,....,.........,,;;==;;===;====;;===;==;;=;=;;;=;;;==;==;=;;;;;;;;;;;;;;;;;;;;,;,;;;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;;;=;;;=;;;=;;;;=;;;==;;;;;;;;;;;;;;;;,;;;,,,;;,,,;;,;;,;,,;,,,,,,,,;;,,,,,;,;;;,,,,,,;,,,;;,,,,,,,,;;,;,,,,;;,,,,;,;,,;,,,,,,,,,,,,,,,..,,,,,,.,,,,.,,,,.,,,,,,.,...,,,,.,,.,,,,........,.,,,..,,,..,,,.,....,...,,..,.....,.,,,.,.,.,.,,....,.,......,.,.,...,.,.,..,....,.,...,.,.,........,...,,.,,.,...............................,.................................................,........",
+",,.......,,......,...,....,,..,,,.,...............,.,..,.,..,,,.,,,....,,,.,..,.,,,.,.,,....,,...,.,...,.,....,.,..,....,.,..,,,.,.....,....,.,,;;;==;====;=====;====;;;;;;;;=;=;;;=;;;=;;;;;;;;;;;;;;;;;;,;,;,,;,;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;=;=;;;;;;;;;;;;;;;;;;;;;,;;,;;,,,;;,,,;,;,;,;,;,,,;,,,;,,,,,,,,,,;,,,;,,;,,,,;,,;,,;;,,,,,;;,;;,,;,,,,;,,,,,;,,,,,,,,,,,.,,,,,,,..,,,,,,,,,.,.,,,,,,,.,.,,,,.,,,,,.,,...,,...,,..,..,,....,.,.,..,....,.,,.,,........,.,.....,,.,.,.,,..,...,.,.,...,.,.,.,..,.,,..,.,.....,.,...,.,....,.,..,,,.......,.,.,.,..,....,............,......................,......,......................",
+"...,,.......,.....,.,..,.,....,,,.....,,...,.........,.,,,..,,,.,,,.....,,,.,,....,.,..,..,...................,...,.......,..,..,,..,.........,,;=;=;=;===;====;===;=;==;=;;;=;==;==;==;=;;;;;;;;;;;;;;;;,;,,;;,;,;;,,;;;;,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,,;,;;;,;;;;;;,,;,;,;,;;,,,,,,,,;,,,,;;,;;,;,,,,,,;;,,;,,,,;,,,;,,,,;,,;,,;,,;,;;,;,,,,,,,,,,,,.,,,,,,,,,.,,,,,,,.,,,.,,.,,,,.,.,,.,.,,,,.,,,,.,...,,.,,..,,,..,.,..,....,,,.,...,,..,....,...,.,..,,.,.,,.........,..,....,.....,..,...,....,......,.,.,......,.,.,.,,,......,..,..........................,............,.......................,...........",
+".....,,,..,..,,....,.,..,..,.......,....,,..,,.,,,,,,.,.....,,.,...,..,,,,,...,,,,.,.,..,,.....,..,.,.,.....,...,..,,,,.,.................,.,..,;;===;=;;===;;;=;=========;;=;;===;;=;;;;;;;;;;;;;;;;;,,;;,;;;,,;;,,;;;,;,;,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;,,;,,;,,;;,,;,,,;,;,;,,,,,,,,,;,,,,;,,,,;,,,;,,,,,,,,,,,,,;,,;,;,;,,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,.....,..,,,,...,...,,,.,,,.,...,,.,,,,..,....,.....,.,,,...,...,..,.,.,.,...,.,..,,...,,....,..,.....,.,..,.,...,.....,...........................................,...................,...............,,..............,.............",
+"....,...,,.,.,,.......,.,.,..,..,..,....,...,,,,,,.,,..,....,,,,,...,.,,,...,,.,...,,.,.,.......,.,.,.......,..,..,.,,...,.,..,.,.........,,...,,;=;;===;=========;=;===;=;;;==;;=;=;=;;;;;;;;;;;;;;;,;;,,,;;,,,,;,;;,;,;,;;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;,;;,;;,,;,,,,;;,;,,,,;;;,,,,,,,,,,,;,;,,,;,,;;,;,;,,,,,,;;;,;,;,;,;,,,,;,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,..,,.....,,,,,,,,..,,.,,.,.,,.,,.,...,,,,.,,.................,..,.,..,..,.,,..,..,....,..,,.,,.,...,,,...,.,.,..,....,.......,.,.........,..........,...,................,..................,.,........,..,.,,......,..,..................",
+"........,....,..,...,.,.,..,.....,.,.,..,..,,,,,,.,,,,,.,...,..,,..,..,,,..,,,..,,.,.,,..,...,.,.,.,.,....,,..,,............,...,...,..,.......,,;;==;;;;=;=====;==;=;==;=;;;==;;;;;;=;;;;;;;;;;;;;;;,;;,,;,,;,;,,,,;,;;;;,;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;;,;,;;;,;;;,;;,,;,,;,,,;,;,,,;,,;,,,,,,;,,,,;,,,;,;,,,,,,,,;,,;,;,,,,;;,;;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,.,,,,,,,,,,.,..,....,..,,.,,.....,,,,,.,..,..,.....,.,,,..,,,.,.,,.,......,.,...,.,...,,......,,.........,..,,.,,.....,...,....................,.........,......,...,..........................,.......,............................",
+",..........,...........,.....,...,.,,.,.,,..,...........,,..,,.....,.......,..,,.,,..,...,..,....,.,....,..,.......,,,.....,...,.........,.,..,,,,;;=;;;;;;=====;;=;=;;;==;;;==;==;=;;;;;;;;;;;;;;;;;;,,;;;,,,,,,;,,;,,;,,;;,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,;,;;,,,;;;;,,,;;,,;,,,,;,;,,,,,;,,,;,,,,,,,,,,;,,,;,,;,;,;,;,,,,,,,,,,,,,;,,;,;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,...,.,,,,,,.,,,.,.,,.,.,,..,,,.......,..,.,,.,,.,......,,..,..,.,...,,.,.,.,,...........,,..,..,,..,.....,.,...,.....,..,....,...................,...........,....,..................,.,..................,.....,..,............,..",
+".,,.,...............,.,.,.,...,.....,...,,.,,..,.,........,.,,...,..,.,,,.....,,.....,..,,...,.......,.....,....,.,.,.,,.,.,...,..,.,.....,,.,..,,;;;==;;==;;===;=;===;====;;==;;=;=;;;;;;;;;;,,,;;,,;,;,;;,,,;,,,;,,,;,,,,,;,,;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;,,,,,;,;,,;;,,;,,;,;;;,,;,,,,,,,,,,,,,,,,,,;,;,;;,,;,;,;;,,,,,,,,,,,,,,,;;;,;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,..,.,,.,,....,..,....,.....,,...,...,.,...,.........,,....,...,.,,...,.,.......,....,,.,,..,...,.,.,.,..,,.......,..,.,...............,..,.....................,...................,...............,............................",
+".,,,.,,................,...,..,....,.........,,.....,..,...,...,,.,..........,.,...,,.,.,,...,,..,.,..,.......,......,..,.,.,......,,,.,,,..,.,..,,;;;;==;;===;;===;;;=;;;==;==;;;;;;;;;;;;;,,;;;;;,,,;,;,;,;,,,;,;,,;;,,;;;,,;,;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;,;;;;;;;,;;,,;;;,,,,,;,,,,,,,,,;,;,,,,;;,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,;,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,..,,.,,..,.,,,,.,.,,,,...,.,..,.,,,..,....,,,.,,,.,.,,...,.,..,.,..,..,.....,...,.....,.,.,....,,..,..,,..,..,.,.,.,,..,.,...........,,................................,,,...............................,...................................",
+"....................,..,..,,..,,..,..................,.,,.,.........,.,...,...,,.,,..,......,...,.,,..,........,.............,....,.,,,....,......,,,;;==;;====;=;;==;;;;;===;;;=;=;;;;;;;;;,,;,;;;,,;,,,,;,,;,,;,;;;,,;,,;;,;;,,;,,;,;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,;;;,;,,,,,;;;;,;,,,,;,,;,;,,,,;,;,,,,,,,,,,,,;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,;;,,,,,,,,,.,,,,.,,,,,,,.,,,,.,.,,.,,,.,..,,,,,,,..,.,,..,.,...,,..........,...,..,.,..,..........,,.,,...,..,.,.,.,,..,..,..,..,...,.,..,.,.,,..,,.,,.......,......,...,...........,..,....,............,.,..................,......,........................................",
+".,....,.........,....,..,..,..,..,,......,...,.......,,..,.....,.,....,.......,,...,,....,.....,.,.,............,.,...,.,,.,,......,,...,,..,,,..,.,,,;;==;;;;;;;==;=;==;=;==;;=;;;;;;,;;,;,;;,,,;,,;,;;,,,;;,,,;,;,,;;,,,;;,,;,,;;;,,;;;,,;;,;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;,;;;;;,;,,,,,,,;;;,,,,;,,,,;,;,;,;;,,,,,;;,,,,,,,,,,,,,;,,;,,,;,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,..,,,,,,.,,,,,,.,,,.,.,,,,.,.,.,.,...,.,....,,,.,.....,,,..,.,....,.,..,.....,.,,,...,..,.,.,.,.,..,.,..,.,........,.......,..,...,.,...........,..............,...........,.....,....,.............................,......,............,................",
+",....,,,............,..,.,.,..,..,,,,.....,..............,...,.,..................,.,.....,......,..,..,,.......,..,........,..,.,.,,.,,....,.,..,,,,,;;==;;;=;=;;=;=;;;==;;=;;;;;;;;,,,;,,;;;,,,,;,;;,;,,;,;,,,;,,,,;;,,,;;;;,;,;;,;;,,,;;;;;;;;;;;;;;;;;;;;;=;;;;;=;=;;;;;;;;;;;;;;,;,;,;;;;,;,,,;,;,,;;,,,;,;,;,,,,,,;,,,;,,,,,,,,,,;,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,;,;,,,,;,,,,,,,,,,,,,,,.,,,,,,.,,,,,.,.,,,,.,.,,,,,..,..,.,,,.,,,,,,,..,..,,...,,.,......,,.,.,,.,.,......,,.,.,.,..,..,.,......,.,....,.,.,,.....,..,.,..,...,.,....,....,.....,..,,..,..........,..,..,.....,.........,.............................,......,.......................,...",
+".....,,,..,,,..,...,.,,.,.,..,....,.........,.........,..,,.,,,..,..,...,.....,,.....,....,,.,.....,.,,.,.........,..........,..,,.,,.,.,.....,,.,,,,,,;;;=;;;;;;;;==;==;=;;;;;;;;;;,,,,,;;;;;;,,,,,,,,,;,;,,,,,,,;;;,,;,,,;;;;,,;;,;,;,;,,;,;;;;;;;;;;;;;;;;;;;;;;;;=;=;;;;;;;;;;;,;;,;,,;,;,;;,,,;,,,,;;;,;,,;,,,;,;,,,,,,,,,,,,,,,,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,..,,,,,..,.,,,.,,,,,..,,,..,,..,,,....,...,,...,.,.......,,...,,..,.,.,,..,.,.,.,,.,...,.,.,.,.........,...,.,.,.........,..,.,.,.,..,..........,.,.,................,......,...,......................,.,..............,..,.........,..,................",
+"..................,.,,.....,.....,.........................,...............,.,..............,...................,.....,,,.........,,.,,...,,.....,,,.,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,;;,,;,,;,,,,,,,,;,,;,,;,,;,,;;;,;,,;;,,;,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;;;;,;,;;,,,,,,,,,,,,,,;;,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;,;,;,,,,,,,,,,,,,,,,.,..,,.,,,,,,,,,,,,,,,,,..,,,..,,,,.,,.,,...,.,,.,,..,..,,,..,.........,......,..,,.,,...,..,..,.,....,,.,.,.,.,,,.....,.,.,..,.....,.,...........,,,..........,,.....,,........,.................................,..........................................,..",
+"................,...,....,,.,.,..,.................,...................,.,.,..,,...,............,...,..,.......,,.....,,....,.....,..,,...,,.....,,,..,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;,;;;;,,,;;,,,;;,,,,,,,,,,,,,,,,,;,,;;,;;,,,;;,;;;;;,,;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;,;,;;;,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,;,;,,,,,,,,,,,,,.,,,,.,,.,,.,,,,.,,,,,,,,,.,,,,,,,..,,,,.,,,..,,,..,,,..,..,,,,,..,....,...,.....,.,,.,...,..,.,.,.....,.,.,...,..,.,,,..,,...,.,.,...,...,......,.....,.,.......,.,....................,.....................,,..,.......,..........................................",
+"...,.,.,..........,........,.,.,,.,............,......................,..,.,,.,..,,.,........,...,.......,.....,.,..,.,,.,...,.,..,,,..,......,.....,..,.,,,,,,,,,,,,,,,,,;;;;;;,;,,;;,;;,,,;;,;;,;,;,;,,,,,,,,,,,,;,;;,;;,,;,,;;,,,;;;;;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,;;,,,,,;,,,,,;,,,;,,,,,,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,;,,,,,,,;,;,;,,,,,,,,,,,.,,.,.,,,,,,,,,,.,,.,,,,.,.,.,.,.,.,.,,,,...,.,,,..,....,,,..,,,.,....,.,.,..,.,,.,,..,.,.,.....,...,.,.,....,....,.,,.,.,,.,.,.,.,..,.,.,,...,........,.,.,...........,.......,.................................................................................,...",
+".....,,...,............,,...,...,...............,.........,,..,.....,.,,,,,,,,,;...,,.......,,,.......,...,.,,.,.,,.....,,,..,,,....,..,,,.,,,........,....,..,..,,,,,,,,,;;;;;;,,;;,,;,,;;,;;,,,,,,,,,,,,;,;,,,,,;,,,;,,;,,;;,;;,;;,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;,,,,,;;;,,;,,,;,,;,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,;,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,,,.,,,,,..,.,,.,.,.,.,,...,,.,,..,,,..,,,..,,,..,,.,..,...,.......,,.,.,,..,....,.,....,.....,.......,..,.,.,,.,..,,..,.,.,............,.........,.,.....................,......................,.....,............................................",
+".......,...........,....,..,.,..,.,..................,......,.........,.,,,,,,,,,,,.,.......,,,.....,..,,..,..,,.,,...,,.,,...,.,,....,.....,,..,..,..,,,.,..,..,,,,...,,,,,,,;;;,;,,,;,,;;,;;,,,;,,,,,,;;;,,,,,,,,,,;,;,,,;,,,;;,,;,,;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;,;,;;,;,;;;,;,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;;,,;,;,;,,;,;,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,,.,.,.,,.,..,,.,,.,,,,.,,..,..,,,.,..,.,..,..,,,.,.,.,,.,.,...,....,,...,.........,...,.,,..,..,,,.....,.,,.......,.,.,,..........,...,.....,.,.,.....,,........................................,...........................................,...",
+"...,,.....,,,..,..,.,,,..,,.,..,................,,,.......,,..,,,,,,...,.,.........,....,,.,,,.,.,.....,,.,,...............,,......,,..,,,....,..................,,,.,,,,,,,,,,;;;,;,;;;;,,,,,,,,,,;,,,;,,,;,;,;,;;;;,,;;;;;,,,;,;;;;,;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,,;;,,;,;,;;,;,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,;,;,,,,;,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,.,,,,,....,,...,,..,,,.,.,.........,...,.....,,....,.....,....,..,.,...,....,.,....,.,,.,,.,....................,...................................,.............,,,...,,..,..,,..................................................",
+"........,..,,..,.,...,,..,.,.,...,,.................,....,..,..,,..................,,.,,.,,;,....,.......,,,.,.,.,..,.,,...,.........,,....,...,,,,.,.......,....,,,...,..,,,,,,,,,,;;,;,,,,;,,,,;,,;,,,,,,,,,;,;;,,,;;,,;,,;;;,,;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,;,,,,,,,,,,,;,,,;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,;,,,;,,,,,,;,,,,,,,,,.,,.,,,,,.,.,.,,.,,.,,,,.,,,,.,.,,,,,.,..,,,...,.,,,..,.,.,...,,.,....,.,.,..,..,,,..,..,...,...,..,..,.,....,....,,...,.,...,,........................,.,..........,.....,.,..,.......................,,,..........,,......,...........................................",
+".,..,.....,,.,.,.....,,..,..,.,.,............,,,....,..,,,.....,.,,.....................,,,.......,.,,.,......,....,.,.,.,....,..,.......,,,..,,.,,..,........,.,,,,,...,,..,,,,,,,,;;;,,,,;,,,,,,,,,,,,,,,,,;,,,,;;,;,;,;,;,,,;;,;,;;;;;,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,,;;;,,;,;,,,;,;,;;,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;;,,,;,,,;,,,,,,,,,,,,.,,.,,,,,,,,,,,,,,,,,,,.,,,,..,..,.,.,..,,,....,.,,..,,,...,,.,..,...,.,.,...,.....,..,,..,..,...,.,,..,..,,...,,.,....,,.,...,........,..............,.....,.....................,,....................,..............................................................",
+".,,.,......,.,...,..,..,.,,.,.,,.,.,,,.....,,,,,,,..,......,..,.,,..,..,.,..........,...,............,.,....,.,..,,.,..,....,.,,,,.,,......,....,..,...,,.,.,........,,.,,.,,,,,,,,,,,,;,,,,,,;,,,;,,,,;,,,,,;;;,,;;,;;;,,;;,,,;;,,;;,;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;,;,,;;,;,,;,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;,,,,,,,,,,,,.,,,,,,,..,..,,,,,,,,,,,,,,,.,,,,.,.,,,,,,,,,,,,,,.....,,,.,...,,..,..,,.....,.,..,...,,...,.,.,.,.,..,......,..,..........,.......................,.....,,..................,..............,..............................,.............................................",
+",...,..,....,.,...,,.......,....,..,,.,.,,.,.,,,..,,,...,......,,.,...........,.....................,,,....,.....,.,,.....,.....,.,,,..,..,............,,.,........,,..,..,.,..,,,,,,,,;;,;,,;,,;,;,,,,;,,,,;,,,,,,,,;;,;;;;;;;,,,;;;,;;,;;;,,;;;;;;;;;;;;;;;;,,,,;,;;;;;;;;;;;;;,,;;;,,,,;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,;,,,,,,,,,,,,,,,,,,,.,,.,,,,.,,,,.,,,,,,,.,,,.,,.,,,.,.,.,...,,...,,...,.,,,.....,,..,..,.....,.,..,.....,.,..,..,..,...,......,.,,..,..,.,..,...........,..,.,....,.,........,..............,........................................................................................",
+".,.,...................,.....,...,,...............,,,.....,,.............................................,,...,,.....,..,,,.....,,.,,,,...,,,,,..,...,...,.,,,,,.....,,.,,.,.,,.,,,,,,,,,;,,,,,,,,,,,,;,,,,;,;;;;;;;;,;,,;,,;,,;;;,;,;,,;,,;;;,;,;;;;;;;;;,;;,;;;;,;,,;,,;;,;;,;,;,;,;,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,.,,,.,..,..,,,..,,,,,.,,,,.....,,,.,.,.,.,.,,,.....,,.,,.,.,.,......,,.,....,,.....,.,...,.,..,.,,..,..,,...,.,..,....,,.........,...................,..,..............................................................................................................",
+".....,,.,...........,..,....,.,..,,...,...................................................................,,..,..,,..,.,.,,.....,,.......,..,,.,,....,..,.....,........,.,.,,.,..,,.,,,,,,;;,,,,;,,,,,,,,,,;,,,;,,;,;,,;,,;,;;;;;,,;,,;,;,;;,;,;;;;;;,;;;,;,;;;,;;;;,,,;;;,;;;;;;,,;,,;;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,.,,,,..,,,..,,,,,.,,,,,,,..,..,.,..,....,,....,.,.,,...,.......,.,....,,...,.,,,.......,,.,.,....,..,....................,.,...,,....,.............,..........................................,...................................................",
+"....,...,...........,,.....,..,,,.,.,,......,.,.,.............................................................,......,.,.,,.....,.,..................,.....,.,.,.....,,.,,...,,..,..,.,,,,,,,;,,,,,,;;,,,,,,,;;,;;;,,;,;,,;;,,,;;;;;,,,,;,;;;,;;;,,;;;;,;;,;;;,;;;,,;;;,,;,;,;;,;,;,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,..,,.,,,..,,...,.,,,,,,,,,,...,,...,,.,.,.,,,..,......,.,..,.,......,......,......,....,..,,....,...,.,.,....,....................,.,..,.........................................................,.....................................................",
+",.,.,...,,.......................,.,....,..,,,..,.,,...............................................................,,,,,...,......,,,.,..................,.,,.,,...........,.,...,..,.,,,,,;,,,,,,,,,,;;,,;,,,,,;;;;,;;,;;;,,,;;,;;;,,;;;;;;;,;,;,,,,,,;;;;,,,,,,;;,;;;,,,,;,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,.,..,,,,,....,,,,,.,,.,,,,,..,,,..,,,.,,....,,,.........,...,..,...,....,,.....,.,.......,.,........,..,......,.........,.,......,,.,,....,..,..........,...,..,....................................................................................",
+",....,...............,,.,..,.,....,..........,...,.................................................................,.,.,..,.............,........,......,..,..,,...,..,........,,,,,....,,,,,,,,,;,,,,,,,,,,,;;;,,;;,;;,;,;,,,,,,;;;,,;,;,;,;;;;,;;;,,;;,,;,,;;,;;;,,,,;;,,,;,;;;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,..,,.,,.,.,.,,,,,..,,,.,,,.,,.,,,,...,.,,,,,,,,.,...,,..,..,..,.,.,.,...,,......,..,..,.,...,.,...,....,..,...............,.,....,..........................,................................................................................................................",
+".,.,..........,..,;;,...,........,.........,.............................................................................,...,,,..............................,.,....,.,,,..,.......,,,,,.,,,,,,,,,;,,,,,,,;,,,,;;,,;,;,,,;,;,;,;,,,;,,;,;,;,;,,;;;,,;,,,,,,,;,;,;,;,;;,;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,..,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,.,,.,,,,,,,,..,,,,.,..,,.,,...,,.,,,,...,,.,,..,,,.....,,..,..,,,..,.....,.,....,.,..,,...,..,.,,.,,.......,....................,....,...,.,...........,.......,.................................................................................................",
+"..........,,,..,,,..,...........,.,..............................................................................................,.....................,...,....,,,.....,,..,..,..,,..,.,..,,,,,,,,,,,,,,,,,;,,,;,;;;,,;,,,,,,;,,;,,,,;,,;,;;;,,;;;,,;,,,,;,;,,;;;;;,,,;,;;,,,,,,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,.,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,.,,,.,,,.,,,.,.,,.,,.,.,,,.,,,,,..,....,.....,,.,.,,...,,.,.,.,,...,.......,...,..,..,,..,....,..,,,.,..,....,...............,.....,...,.........................................................................................................................",
+"..........,,,......,....................................................................................................,....................................,.,....,.,.,,.....,....,..,,,.,.,,,,,,;,,,,,,,,,;,,;,;;;,,,,,,,,,,;,;,,,;,;;,,;;;,,;;;,,,,,;;,;,;;,;;;;,;,,,,;,,,,,,,;,,,,,,,,;,,,,,;,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,.,.,,,.,.,,.,,,..,,,..,,.,,..,..,,,..,,,....,.........,..,,.,.,..,....,....,.,....,,.,,.,,.,..,........,.....................,......,.............................................................................................................",
+".,,.,.....,,..,..,.,...................,.............................................................................,..,,.................................,,,.,...,,.......,....,..,..,.,,,.,,,,,,,,,,;,,,,,;,,,,;,,,,;;;,;,;,;,;,,;,;,,,,,,;,,,,,,,,,,;,;;;,;,,,;;,;;,;,;;,;,,;,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,..,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,.,,..,.,,,,,,.,,,,,,.,,.,,..,.,,,,,..,.....,,.,,..,,,..,,,.,.,.......,...,...,.....,,,,.,,,,.,.,..,,..,.,...,.,,...,,.........,.............,..............,...........,........,...................................................................................",
+",.,.,.....,....,,....,,..................................................................................................................................,.........,...,.....,.,.,.,,...,,,...,,,,,,,,,;,,,,,,,,;;,,,,,,,;,,,,;,;,;;,;,;,,,;,;,,,,,,,,;;,;,,,,,;;;,,;;;,,,,;,;,,,;,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,.,,..,..,,,,.,.,,,.,.,.,.,,,..,,,.,,,,..,,.,,..,.,...,.,,,..,....,.....,..,...,...,.........,.,.,.,.,,.................,......,......................................................................................................................",
+"...................,.,.,,.,,..............,,,....................................................................,.,,,.....................................,.,.,........,,.,,...,......,....,..,,,,,,,,,;,,,,,,,,,;;;,,;;,;;,,,,,;,,,,;,,;;,,,,,;,,;;,,;,,,,;,,,,;,,;,,;,;,,;,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,.,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,..,,.,,,.,,..,,,..,.,..,,,.....,,...,.....,..,...,......,..,.,,.,......,.,.,..,,.,,.,..,.......,.............,.....,....,.....................,.........................................................................................................",
+"...............,..,,,,.,,..........................................................................................,,.,.......................................,.......,,....,.......,,,.,.,,.,..,..,.,,,,,,,,,,,;,;,,,,,,,;,;;,;,;;,;,;,;,,;,,,,;,,;,;,,;,;,;,,,;,;;;;,;,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,.,,,,,,,.,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,.,.,,,,,,,,,,,,,,,,.,,,,,,,,.,,..,..,.,.,..,,,,,...,.,,,..,,,..,..,,...,.,,,....,.,.,.,.,.,..,.....,....,.,.,.,....,..,......,..,,,.,.......,.................,............................................................................................................................",
+".,.,..........,...,,,..............................................................................................................................................,.,.,..,.,.......,....,..,.,..,.,.,.,,,,,,,,,,,;;,;;,,,,,,,;,;,;;,;,,,;;,,,,,;,,;,;;;,;,,,;,,,;,;,,;,;,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,..,.,,,,.,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,,,,.,.,,,,,..,,,.,,,,,,.,,,.,,..,.,,,,,,...,,.,.,,...,.,,,..,,,,,...,,...,.,,.,...,..,.,...,...,.,..,..,...,..,..,.,,..,...,.........,................,...............,............................................................................................................",
+",,..,..,..,,,,,,,...............................................................................................,....................................................,....,,.,,.....,..,......,..,.,,...,,,,,,,,,,,;;,,;,,;,;;;,,;;,;,;;,,,;,,,,,,,,,,,,;,,,,,,,,;,,,,,,;,,;,;,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,.,,,,,.,,,.,,,,,...,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,.,,,,,,,..,.,,,.,,,,,..,,,..,,,.....,.,,,..,,.,,...,,.......,...,.,..,..,.,,..,,.,.,.............,.,,...,.,,..,...................,......,.....,......,...,...,............,......................................................................................",
+",,,.,..,..,,,..,..............................................................................................,......................................................,,,.....,,.....,..,,.......,.,......,;,,,,,;;,;,;,;,,;,;,,,;,,,,,;;,,;,,,,,,,,,,,;,;,,,,,;,;,;;,,,,;;,,;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,.,,,,;,,,,,,,.,,,.,,,.,,...,,,,.,.,..,,,.,.....,,....,.,,.,..,..,,,.,.,.,......,...,....,.,.,,..,.,.,.,,........,,.,,..,..,,.............................,...............,..,............,...,....................................................................................",
+"...,.,,.....,....................................................................................................,,.....................................................,.,,,...,....,....,,.,.,,.......,,,,,,,,,,,,,,;,;,;;,;;;,;,,;;,,,,,,,,,,,,,;,;;,;;;;;,,,,,,,,,,,,,,,,,,,;,;,;,,,,,,,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,,,,,,...,,.,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,.,,,,,.,.,..,,.,,..,,,,,,.,.,,.,,,.,.,,,,.,,,.,...,,..,..,....,,.,,...,,...,,......,...........,.,...,........................,........................,............................,,................................................................................",
+".,,..,,.,.,,.....,.....................................................................................................................................................,,.,.,...,.........,,.,.,,.........,,,,,,,,,,,;,,;;,,;,,,;,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,;,;,,,,,,,,;,,,,,,,,,,,..,,.,,,,,,,,,,,,,,,,,,,.,,.,.,.,.,,,,,,,,,,,,,.,,,,,,,,,,,,,.,,,.,,,,,,.,,,,,,,,,.,,.,,.,,.,,,.,,,,..,..,,...,,,,,..,.,,,..,,,.,,.....,,.,.,...,.....,......,,.,,.,.,...,.......,.,.....,,.......,.............................,......,...,......,..,.....................................................................................................",
+".,.,,..............................................................................................................,...................................................,....,.....,,..,.,.,,..,,.,...,...,.,.,;,,,,,,,,,,,,,,,,,;,,,,,...........,,,,,..,,..,,,,..,..,,..,..,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,..,,,,,.,.,..,.,.,,,,,.,,,..,,,,.,,,,,,,,,,,,,,,,,,,.,,.,,,,,,.,,,.,,.,,,,,,.,.,.,.,,.,,,,,..,,...,.,,,,,,,,..,,,....,.,.,.,.,..,,.,.,.,..,,.,,....,.,..,.......,..,...,,,............,.,.........,......,.......,...,................,...................................................................................................",
+"..............................................................................................................,,........................................................,.....,.,.....,.,....................,,,,,,,,,,,..,,,,,,,,,,,,...........,,,.........,.....,.,,,......,,,.,.,,,,.,.,,,.,,,,..,,,,,.,..,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,..,,,.,,.,,,,,,,,.,.,.,,,,.,,,.,...,,.,,,,.,.,,,,.,.,,,.,,.,,,,,,.,...,.,.......,.,.....,,........,..,.,.,,...............,..,,....,.........,............................................................................................................................................",
+".,..........................................................................................................,.,,..........................................................,..,,.....,,,...,..,...,..............,,...........,,,;,,................,....,.,.,..,,,...,,,.,,....,,.,..........,,.,,,,,,,,,,,,,,,,.,,.,.,.,,,.,,,,,.,,,,,,,,,,,,,,,,,,,.,,,,,,,,,..,,,,.,,,,,,,,,,,,,,,,,..,..,,,,,,,,,.,,,,.,.,,,.,.,.,..,..,.,.,,,,,,....,,,.,.......,.,..,......,...........,.,,..,..,......,..,,..,...........................,......,...................................,....................................................................................",
+"...........................................................................................................................................................................,,...,............................,..........,,.,.,,,,;,,............,,,.,.....,,...,....,,.,,,,,,,,..,......,,,.,..............,.,,,,,.,,,,,,,,,,.,,.,.,,..,,,,,,,,,,.,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,.,,,.,,..,...,...,.,,,,,,..,,,.......,,,..,.........,,.,.,,,...,...,....,,.,.,,.,.,............,,.....................,............,...,,....,..........,.......,,,....................................................................................",
+"..........................................................................................................................................................................,.........,..........................,..,,,........,,,,,,,,...........,..,.,,,..................................................,..,,,,,,,,,,,,,,.,,,,,,,,.,,,,,,,,,,,,,,,,,.,,,,,.,,,.,.,,.,,,,,,,,.,,.,,,.,,,.,,,,,,,,,,,.,..,,.,.,....,.,,.,,...,,.,,,,.,,..,,..,..,.,.,.,.,,.,.,,.,,...,.......,.,,........,............,,...............,................,....,.....,....................,..,....................................................................................",
+"........................................................................................................................................................................,..,..,.....,.........,...........,..................,,,,,..,..,.,,.,,.,,,,.,........................,..........,,,.....................,..,..,,,..,,.,.,,,..,,,,,,,,.,,,,,,,,,.,,.,,,,,.,,.,,,.,..,,,,,,,,,,..,,,,,,,,,,,,,,,,.,,....,,...,,..,.,...,,,.,,,.,,..,.,.,.......,.,..,.....,,...,..,.,...,..,.......,,........,................,........................,..,.....,......,.,,.....,,,..,....................................................................................",
+"..........................................................................................................................................................................,..,,.,,..,...,...,....,,...,,.......,...........,...,,....,,,.,,.,,,....,...................,,.....,.............,............................,.,....,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,.,,.,,,.,,,,,,,..,,,,.,,,,,,.,,,,,,,,,,,...,,........,,...,....,,.,,,,,..,.,,.....,.....,......,...........,...,......,,...,,............,......,........,.........,...........,,.,,.........................,,,,,..............................................................,.................",
+"...............................................................................................................................................,..........................,..,,.....,.,.,...............,.........,,,.....,,....,..,.,.,,,,,,,................,....,.......,.,.....................................,.......,,,..,,,.,.,,,,,,,..,,,,,,,.,,..,.,,,,,,,,,,,,,,,,,,,,,.,,.,.,.,,,,,,,,,,.,..,,,,.,..,,,..,,,,.,.,,,,.,,,.,.,.,.......,,.,......,............,,,......,..,.,,,.......,........,...............,.,.................,,.,,.........,......,...,,..,..,..................................................................................",
+"......................................................................................................................................................................,.....,.......,,,..,,,....,.,........,,.,,..,.,..,..,,.,,..,.,............................................................................................,,,,,,,.,.,,,,,,,,,,,,,,.,,,,.,,,.,...,,,,.,,.,,,,,,,,,,..,,,,,,,,,,,,.,,.,........,,,,.,,.,...,,...,.,..,,,..,...,...,.,,..,.,,.,...,.,...,.,,....,.,...,....,....,,,,.,.........,..............,..,,..,,,............,,........,..,...,.......................................................................................",
+"...................................................................................................................................................................,........,..,..,,...,...........,,,.,,,,,,,,.,.,,,.,,.,..,,.,,...,..............,..........,................................................,..........,.....,..,,,,,,,...,,.,,,,,,,,,.,,,,.,,.,.,,.,,,,,,,,,,.,,,,,...,,,,,,,,.,..,,,.,.....,,.,,.,.,,.,,,.,,,..,,.,,..,.,.,.,..,,.,.....,..,,.,,.,....,.,.....,..,.,..,.,...,..,..,....,........................,..,.,.,..........,........,..,...,,.......................................................................................",
+"..........................................................................................................................................................................,......,.............,,.,..,,,,,,,,.,,,.,.,,.,,..,...........,.,...........,,.,......,.,.......................................................,..........,.,,,,,,,,,,,.,,,,,,,..,,,,,,,,.,,..,,,,,,,,,,,,,.,...,,,,,,,..,..,,,..,,,.,,..,,.,,...,,..,,,.,.,,.........,.......,,,..,,,..,,....,.,.,.,..,...,..,..,...,.....,........,....................,..,...,.......................,,.....,..,,...,........,.....................................................................",
+".......................................................................................................................................................................,..,...................,,,,,.,,,.,..,,,,,,.,,,,,................,..................................................................................,...........,,..,,.,.,,,,,.,,,,,.,,,,,,,,,,,,.,.,,,,,,,,.,,,,,.,.,,,,,,,,,,.,,,..,,,,.,,,.,,,.,,,,,,.,,,.,..,.,..,....,....,......,...,.....,.,....,...,..,.......,,..,,...,...,.,...,...,..,..,...,..,....,.,.,.................,........,,............,.............................................................................",
+".........................................................................................................................................................................,.,................,,,...,.,,..,,....,,,.,,,,........,.................,.......................................................................................,,.,,..,.,,,,,.,.,,.,,,,,,,,.,,,.,,,,,,,,,,.,,,,.,.,,,,,,,,,,.,,,.,..,,.,.,,,,,,,.,.,.,,,,.,..,..,,.,,,....,...,..,..,,..........,....,.,..,...........,.,..,.,.,,............,......,.....,......,...............,......,.,.....,,...,...............,.................................................................",
+"..,..........................................................................................................................................................,............,............,,.,,...,,,,,,.,,,..,,,,,,,;;,;,,............................,.....,,.........................................................................,,,,,,.,,,,,.,,.,,,,,,,,,,,,.,.,.,,,.,.....,,,,,,,,,,,,,,,,,..,.,.,,,,..,,,,,,....,,,,,.,......,......,.....,.,,,..,..,,.,,..,...,......,...,,.,.........,.,.,....,.......,,........,,.,....,..,.,.......,...,.....,...,,.,....,,..........,,..............................................................................",
+".,,.,.......................................................................................................................................................,.,.,....................,,,,.,,...,,,.,,.....,,,,,,,,,,,,,,,,................................,,.....,.............................................,.......................,.,..,,,,.,.,,,,,,,,,,,,,.,.,,,,,.,,.,,,,..,,,.,,,,,,;,,,,,.,,,,,,,,...,.,,,,.,,,,,,,.......,.,.....,....,.,...,,..,..,...,.......,....,.....,,....,...,.,......,.......,......,..,..,.,....,..,.............,...,...,,,.,...,.....,......,..............................................................................",
+"..........................................................................................................................................................,....................,.,.,.,.,,.,,.,.,.,.,....,,,,,,,,,,,.,.,,.....,............................,...........................................................................,,,,,,.,,,,,,,,,,,,,,,,,.,.,,..,.,.,.,.,,.,,,,,.,,,,..;,,,,,.,.,,,,,,...,,,,,,.,,.,,.....,.,..,,.,.,,.,.,,,.,.,,..,,.,,.,...,.,....,..,,.,.,...........,..........,...........................,.........,.....,,,...,.,,,..,,..,...,,.....................................................................................",
+"..........................................................................................................................................................,.....................,,,.,,.,,.....,,,,,,..,...,,,,,,,.,,,.,..,..,....,,,..........,......,....,,.................................................,.........................,,,,,,,,.,,,,.,,,,.,,,,,,,,,.,,,,,.,.,..,,.,.,,,,,,,.;,,,,,,,,,,,.,,..,,,,,,,.,.,..,,,....,...,......,.,.,.,,,.........,,....,.,.....,.,..............,...,,..........,.....,..,...,......,.,..,,..,......,.,.,,....,...,..,,..........,..,........,,...,................................................................",
+".............................................................................................................................................................................,,,,,,.,..,..,....,,,,,,,,..,,,.,,,...........,..,..,,,...........,..,........................................................................................,,..,,,,,,,,,,,,,,.,,,.,.,,.,,,,..,,,,,.,,.,.,,,,,,.,,,.,.,...,,...,,,,,.,.,,,.,,.,....,..,.,.,....,..,,...,,.....,,.,.,.,.,.......,.,..........,..,..,,.,...,.,....................,,.,...,.....,.....,,,...............,,.........,..........,,.........................................,.,,.......................",
+"........................................................................................................................................................................................,..,,,..,..,..,,,.,...............,...............................................................................................................,,,,,,,,..,,,..,,.,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,,,..,,,..,..,.,....,,.,,..,,,,.,,,...,,,,,.,.....,,,....,.....,,...,,.....,,,..,,,...,...,...........,............,.,.,.............,.,,.,........................,,.........,..................................................,........................",
+"............................................................................................................................................................................,...,,..,..,,..,..,,,..,..,,.,,...............................................................................................................................,,,,,,,,,,...,,.,,,,,,,.,.,,,.,,,,,,,,,,,,.,,.,,,,,.,.,.,,,,,,.,.,,,.,...,,...,,...,,...,,,,,,,...,.,,,..,....,,,.........,..,...,.,...,....,,...,.....,.,...,..................,.,,.,....,.....,.,...,....,.......,,.............,....,.,....................................................,.......................",
+"..............................................................................................................................................................................,.,,,.,,.,,...,,.....,,,......................................,.............................................................................................,,,,.,,,..,,,..,.,,,.,,,,.,,.,,,,,,,,,,,,,,,,..,,,.,,.,,,.,.,,,,,..,.,.,,.,.,,.....,.,,,,,.,.,,...,.,,.,,.....,,...,.....,,..,.,..,,.,.,,.,.,......,..........,.................,.,............,.,,.,,.,...,................................,.........................................................................",
+"...................................................................................................................................................,.,..................,,..,..,,.,....,,.,.,,..,.........................................,.................................................................................................,,,,,,,,..,..,,,.,...,,,.,,.,,.,,,.,.,,,,.,,,.,,,.,,,..,.,.,,,,,,.,.,,,..,,,..,,.,,....,,,.,,,,,..,,..,..,....,..,,,.....,,..,......,.,.,.,...,.,..,...,,...............,....,..,,.,.........,.,,,..,....,,.,......,..............,.................................................................................",
+".................................................................................................................................................,..,..............,.,,,,.,..,,...,..,,,,.,,,,,,,.,...,...................................,..................................................................................................,.,,,,,...,.,,,,.,,,,.,,,..,.,,,.,,,,,,,.,..,.,,,,,,,,,,,.,,,.,,,.....,.,..,.,,.,,...,.,,,.,..,..,,........,,....,,...,,..,..,.........,,.,.......,...,,....,..........,.......,,.,....,...,..,,...,.,..,,..........,.......,,...........,.......................................,.................................",
+".................................................................................................................................................................,,.......,,,..,,,.,............,.,.........................................................................................................................................,.,.,,.....,,..,.,.,,.,..,,.,,,..,,,.,..,,.,,,,,...,,,,,.,,,,.,..,.,...,,...,,..,..,,,.,.,,......,..,.,,..,,.,,..,.,.........,.,..,.,.....................,.....,.....,......,............,......,...,.,.,.,,,..,..,...........,....................................................................................",
+"............................................................................................................................................,.......,........,..,,,..,,...,,,..,,,.,...,.....,.........................................,.....................................................................................................,.........,,.,.,,..,,.,,.,.,,,,.,,,..,,.,,,,,,,,,,..,..,,,,.,,...,,........,,........,,...,,....,..,..,..,,.,,..,.........,.,.,....,..,..,..................,........................,..,,.....,......,.,,.........,..........,....................................................................................",
+".........................................................................................................................................,,,........,,.....,....,,,.,...,,..,..,,,..,.,..,..,,......................................,.................................................................................................................,..,,.,,.,.,.,,,,,,..,,.,,.,,,.,,..,,,,.,.....,,.,,,,,..,,.,,..,,.,,.,,,,...,,...,,.,......,.,..,.,,,.,..,.,......,..,...,.,,.,...,,,........,...........,..,......,....,....,,,...,.,...,.....,.....,....................................................................................................",
+"...........................................................................................................................................,..................,....,,....,.,................,,...,,.................................,,.................................................................................................................,.,..,,..,..,,.,.,,,,,,..,.,,,.,.,,,,,.,..,,...,,.,.,,,.,,,,..,,,..,,,.....,,.,,..,..,,.,.,.,,..,..,.,...,.......,,.,...,.,..,,.,,;;,...,.......................................,.,.,.......,......,................,....................................................................................",
+"............................................................................................................................,,............,,,..,,....,.,.,..,,.,..,..,..,,.,.,,.............,,...,,.................................,,...........................................................................................................,......,..,..,,.,.,,,,,.,,.,..,...,.,.,.,,,...,,.,,..,.,,,,..,.,,,..,,.,,.,,,.,,,....,.,...,.,.,.,...,,,,.,,....,..........,..,.,,,...;==;;,,,,.....,..,....,........,.............,.......,....,..,...,,................,.....................................................................................",
+"..........................................................................................................................,....................,.,,,......,...,,.,.,................,..,,.,,...,,............................................................................................................................................................,...,,,,,..,.,,,,,,,,,.,,,,,.,.,,,..,.,,.,,.,,........,.,,,..,,.,,.....,,,..,....,.,........,....................,,,=,;;.,,;;.........,,.,.,,,.........,,........,,,.........,.......,,,.,...........,..,.,........................................................................................",
+".......................................................................................................................,..,.,....................,,.,........,..,,.,................,..,,........,...............................................................................................................................................,...............,,,,,.,,,.,,,,.,,..,..,,.,.,,.,,..,,,...,,...,.,.,..,,,,.,,,,,...,.,.........,.........,,,.......,...........,,,,,,;..,,.......,..,,;=,;;,......,...,..,...........,......,....,.,,.,...........,,,............................................................................................",
+"...................................................................................................................,..,,.................................,......,.,...................,,,........,.............................................,.................................................................................................................,.,,..,,..,,.,,,,...,.,,,,,,.,,.,,,,,.,.,,,,...,....,,,..,,,,.,..,.,,.,,.....,,,..................,................,,......,.........;,,,......,,...,......,...,.......,..,.,....,,,............,,,.,..........................................................................................",
+"................................................................................................................,,,.,.....,.,................................,.,..,..............,.,.,..,...,,.,,..................................................................................................................................................................,.,,,.,.,,,,,..,,.,,.,,.,.,,.,.,,,,,,.,.,,,..,,,,,,.,.,.,......,.,,,..,...,..,..,.,....,.,........................,........,......,;;;;.....,..,.,.....,,..,,.....,..,..,.,,,.......,,,.........,............................................................................................",
+"......................................................................,,........,.............................,,,...,...,,.,,..............................,..,,..,............,.,..,,...,,.,,..,.................................................................................................................................................................,..,..,..,,...,,,,,,.,,.,.,..,,,,.,,.....,,,.,.,,,.,,,,,.,.,.,.,.,...,,....,.,....,,.,.,.,,........................,.................,;..,,,,..,..,..,..,,,.,,.............,.,..............,..,...,..........................................................................................",
+".....................................................................,.............................................,..................................,,,.......,....,.,..,...,...,,.,,....,...,.,.........................................................................................................................................................................,,..,......,,,,,,,,,..,,,,,,,,,,,,.,,,,...,....,...,.,......,.,..,,.,,..,.........,......,..,,.,,...........................,,,,,,,,,,,,,.,,,,,.,.....,,...,,,,....,.,,..................,....,,.....................................................................................",
+".........................................................................................................,,,,,...,,.,.,.,.,.,...........,,......,.,,.......,,,...,.,,.,..,....,..,..,,....,.........................................................................................................................................................................,,.....,,...,.,,.,,,,,,.,,.,.,,,,,..,.,.,.,.,,.,,,,.,,.,..........,.....,...,..,..............,..........,.................,.......,.....,,.,.,,,,,...,...,..,,.,,..,...,..,....................,...,...................................,...................................................",
+"....................................................................,..................................,.,,,..,.,,,...,,...,,....,.,,,,..,..,.,.,.,,,,.,,..,,,..,,,..,,.,,,...,.,,,,.,,..,......,...................................................................................................................................................................,.,...,,,...,,...,,.,,,.,,,,,,,,.,.,.,.,,,,,,....,,,....,..,..,.,..,,..,..,,,.,,,....,,..,,.......,.......,................,,,,..,.,.......,,,..,,.......,..,.,............................,...,.,..........................................................................................",
+"...................................................................,...................................,,...,.,,.,.,,,.,,,,..,,,,,,..,,,,.,,,,,,,,,,,,,,,,,,.,,,,.,.,,,,..,,,.,,,,,,,,,.,..,,,,,...................................................................................................................................................................,..,,.,.,,...,,...,,.,,..,,.,.,,.,,..,,,.,,,.,,,..,,,.,.,.,.,,.,.,,,.............,,.,...,.,,,.................,..,...........,,.,.,,........,.,..,.....,,.....,...,.,...............,,.,,..,..,,,............................................................................................",
+".............................................................................,,,..................,,.,,,,.,,.,,,,,,.,,.,...,,,,,.,.,,.,.,,,.,.,,,.,,..,,,,.,,,,,,,.,,.,.,,.,.,,,.,,,,..,.;;,,.,,..................................................................................................................................................................,..,......,...,.,,.,.,..,,.,.,,..,.,..,,.,.,.,,,,....,..,...,..,.,.,............,......,,..,,,.......,,,...........,.,...,...,;,,,,....,..,.....,.........,...,..,,.,,.................,,,..,..,,,.,..........................................................................................",
+"........................................................................,,..,;,,......,,..,,,,.,,,,,,,..,,.,...,.,,.,,,,,.,,,,,,,,,,,,,,,..,,,,..,,.,.,,,.,,,,,,.,,..;,.,.;,,,.,....,,;;;,;,.,.....................................................................................................................................................................,,,..,..,.,..,,..,.,..,..,....,,,..,,,.,...,..,.,,.,..,...,,.......,.,.....,,....,,,,,,,..,......,....,......,.....,.,....,..,,,,,...,....,.,,,......,,...,.,,...,.............,,,..,........................................................................................................",
+"...............................................................,,,.,,,,.,,,.,.....,.,..,,...,.,.,.,,,..,....,..,.,,,.,.,,.,.,,,,,,.,,,,.,,.,,.,..,..,.,,.,,.,,,,.,,..;,,.,,.,,,,,;;;,,,,..,,.,...................................................................................................................................................................,.,..,,........,,..,,.,,,.,,,.,,..,..,,...,,,....,............,.,..,,,,,..,.......,,.,,...,.,.,....,...........,.....,..,.,...........,.......,..,.....,,..,....,,.,.............,,...,,....,..................................................................................................",
+".........................................................,,,,.,;,..,,,.,.,.............,,,.....,,,..,.,.,..........,,.,.,,.,.,,,..,.,,.,..,,.,.,,,.,,,,,,...,,,,.,.,,,.,..,.,,,;;;,...,...,...........................................................................................................................................................................,,.,.,,...,,..,,.,,,,,.............,,.,,.,..,.....,.,...,...,,.....,,,.,......,.,.,.,.,...,.....,,.............................,,.,,.....,,,..,....,.,.....,................,..,,...,,....................................,...............................................................",
+".......................................................,.,;,,.,,.....,....,...........,,...........,.,.............,,,..,,,,,,.,,,.,...,,.,.,..,.,,,,,...,,..,.,.,,,...,...,,,,,,,,....,.,...........................................................................................................................................................................,..,,..,...,,,.,..,..,,,,.,,..,.,,,,,,..,.................,,,..,,,,.,.,,.,,.,,,,,..........,,,....,.,.,.................,.....,..,.,,,,.,......,,....,,..............,....,...,............................................................................................................",
+"................................................,;;,.,;,..,..,...,........,...........,,.....,,.,.,..................,,,..,,,,,,,,..,,,..,,,,,,,,.,,.,.,,..,,,....,,.............,,.,,...,............................................................................................................................................................................,,,,..,,..,,.,,.,,.,,,;;,,,,.,,,,,,,,,,,.,...,...,.,......,.,.,.,..,..,,,,,,,..,.......,..,.,....,...,......,,..........,,.....,..,,,,.,....,,......,,,....,...................,..........................................................................................................",
+"................................................,,....,...,,...,.......................,.,..........,,..........,..,,....,.,..,,,,.,,,,.,,,,,.,.,,,,,.,,.,,...,.;,..,...................................................................................................................................................................................................,,,...,,..,,,,....,,,,,,,,,..,.,.....,,,,...,,.........,,.,.,.,,,,,,,,,...,...................,.,...,..,............,......,,..........,,.,.,...................................,.......................................................................................................",
+".................................................,....,..............................,,,,...........,.,..,...,.,.,,,.,,.,,,..,,,,.,,,.,,,,.,,,,.,,,,,,...,,,.,,,,,,...................,.,.............................................................................................................................................................................,,...,,...,,.,.,.,,,,......,,.,......,,,,,,,,,,;,,;;;,,.,,,,,,,.,,,,,,,.,,.,,,,,,,,,,....,.,..,..,..,.,..,........,........,.,,..........,...,....,.....................,.................................................................................................................",
+"......................,.,.,,........................................................,..,,.....,.,....,,.,.....,.,,,..,.,.....,.,,.,,,..,,.,,,,,.,,,,.,..,,,,..,,.,.....................................................................................................................................................................................................,.,...,,.,,...,,.,,.....,.,..,,...,,.,,.........,,;;,.,,,,,,,.,,.,.,,..,,,,,.,,..,,,..,...,,,.,,..,....,.,..,....,...,,.,..,................................,.....,.,.............................,......................................................................................",
+".....................,,,,.......................................................,....,....,,.,.,.,,,...,.,,,..,,.....,..,,,,,.,;,.,,,,.,.,..,.,,,..,.,...,,,..,;.......................................................................................................................................................................................................,..,..,,.,,..,..,..,,,..,.,,,.,...,,........,,..,,;,,..,,,...,.,,,...,.,,..,..,,......,.,..,,,..,,.....,.,..........,..,.,,.,..............,,..........,.....................,...........................................................................................................",
+".....,...,..,,,...,,.,.,........................,............,,.,.,.,.,....,,...,...,..........,,,..,.........,,.....,.,.,,...;,..,.,,.,,,.,,.,,.,..,.,,,.,,,..........................................................................................................................................................................................................,...,,.,,.,.,.,.,..,,.....,..,,...,,..,.......,......,,,,.,....,..,,.,,..............,.....,,.,,..,..,.,.,..........,..,.,,,.........,....,.............,.......,............,.................................,.........................................................................",
+",....,,,..,,.,....,,.,,,................................,.,,............,.,...............,,.,,...,.,,.....,..........,,,,,,,,,...,...,..,.....,,.,,.,.,.,,;,..............................................................................................................................................................................................................,.,..,,..,..,,,.,...,,..,,.,.....,.,..,,......................................,,.............,.,,.......,......,,,.,......,,,..,.................................,......,............................................................................................................",
+",,.,..............................................,....,...,...,,.....,...,.,.,,.........,.,,.,.,,,,,,...,...,.,,,,..,..,.,,,.....,...,..,.,.,,..,..,.,,..,;,.............................................................................................................................................................................................................,.,,........,...,,.,,;;;,.,,.,.,....,......,..............,.,..................,..,...........,.,,...,......,,,,,........,.,,...,.,.,................,...............,................................................................................................................",
+".,.,.....,.........................................,.,,........,,...,.,,....,.,,..........,,.,,...,,.,.,......,,.,,...,,..,......,.,.,,...,,..,..,.,..,.,,,;,.................................................................................................................................................................................................................,,...,...,....,,,,,;;;,,.,.,.,.....,,..,.......,.,....,,,.,....,..........,..........,.....,.............,,,..........,...,,.....,..,.....,............................................,..........................................................................................",
+".......,....................................,,..,,,.,.................,..,...,..,........,..,.,..,.,,...,..,..,.,,,......,..,....,,..,,,..,,.,.,,.,,,...,;;,...............................................................................................................................................................................................................,,,,,.,..,..,,,..,.,..,;;;,,..,.,..,,..,..,.,..,,..,..,,,...............,.....,,..,............,.,,........,..,.........,..,,........,..,.,,.....,,..............,.......................,...........................................................................................",
+",...........................................,,,.,,,...,.............,,..,..,....,.........,.......,.,,...,.,.,..,,,...,..,.....,,..,,,,,,.,,..,..,.,.,,,;;.,..........................................................................................................................................................................................................,,...,....,.,.......,,...,.,,....,,..,.,...,,...,,.....,.,,....,.,.,..,..........,.,,.,.,........,....,,.....,..,..,......................,.,,.,,.....,.....,..,......,........................,..........................................................................................",
+"..........................................,..,,.,.,....................,............................,.........,.....,,,,.............,...,..,,.,,.,.,.,;;,...........................................................................................................................................................................................................,,,.....,.,.,.,.,.,....,.,.....,.,.....,,.,....,..,..,....,.,..,.........,,,.,...,.,..,,.....,,.,.,,........,,,.......,,....,,.......,....,.....,..,,,,..,,,,...................................,..........................................................................................",
+"......................................,.,.,,,,,,.,...............,,..,....,...,.........,.,......................,.,,,......,.,.,,..,..,,,..,.,.,,,..,,...,..,.......................................................................................................................................................................................................,...,.,.,.,.,.,....,.,,...,,.,,.............,,.,..,.,..,.,,,.,,.,.,.............,.,,,,...,.......,...............,,.,....,.,,,..........,,......,.,,.....,.,,,,,,.,..,...,.................,..,.,..,.......................................................................................",
+".....................................,..,,.,,,.,..,..........,,..,......,...,,..........,,......................,,,,.........,,.,,...,,.,,..,..,,.,;;,...........................................,....................................................................................................................................................................,.,......,.....,..,.,,,,,..,......,............,,,..,,.,,...,....,,...,,...,.,....,,,.......,...,.,,........,...,,,.,....,.,,.....,.,.,.........,..,.....,..,..,..,,,...,,,,...........,,,.,,,.......,,,,.,...............................................................................",
+"......................................,,..,..,,...............,......,.........................................,,,........,,.,.,,,,,.,.,,,........,;;;..............................................................................................................................................................................................................,.,.,.....,........,.,..,,,..,,,,,,,.,,....,.........,..........,.....,,..,,.,.,.........,,,,,...,...,....,.,..,.....,...,.,..,..,................,,........,............,.,...............,,.,........,,,.,..,.............................................................................",
+".................,.,................,.,,...............,,,.,.,,,...........................,...............................,,,,.,,..,..,,.,.,,,..;,.................................................................................................................................................................................................................,,..,,.,.,.,...,...,.,..,,,..,,.,,...,.,,..,.,..,..,....,............,,,...,,...,..,......,,..,,..,..,.....,.....,.....,....,..,....,....,....,.,.,,.,,,......,....,.......,.......,,.......,,,................,,...........................................................................",
+".......................................................,,..............................................................,,,,..,..,,,,...,,,.,..,;;;,...................................................................................................................................................................................................................,..,........,..,.,,,..,,,..,.,..,,.,,...,..............,,.....,.,.......,.......,..,.,,.......,.......,,......,.,..,...,.........................,.,,.........,...........,.........................................,,,...................................................................",
+"....................................................,..................................,..,...............................,.,..,...,,,,...,.;,,,,,..................................................,................................................................................................................................................................,...,.,....,...,.,...,.,..,,.,,.,.,,.....,.......,.....,...,.,....,.,...,............,...................,..,..,,.,,..,.,..,,.,....,.............,,.,,........................................,............................,.,,............................................................",
+"....,............................,.........,.............,.........................................................,....,...,..,..,,...,,,,,,,,,...........................................,,........................................................................................................................................................................,,.,..,..,.,,.....,,,..,,,.,....,.,,....,.,.......,........,,...........,............,..........,,..........,.,......,......,.,,...........,..,..,,.,..,........................................,,,..,.....................................................................................",
+",.................................,.,.............................................................................,....,...,.,,...,,.,,,,,;,,,.,,.....................................................................................................................................................................................................................,......,......,..,....,..,,..,.,......,.,.,.,..,,.,....,,...,.,,,..,,.,...,.........,............,,,,,.........,..,..,,,..,...,.........,..,.....,.,,..,..........................................,,,.....................................................................................",
+".........................,,......................,................................................................,..,..,,,.,..,..,,,;;;;,,...................................................,........................................................................................................................................................................,..,..,,,..,.,.,..,..,,,..............,.....,,.,,.........,..,,........,..,,,,,,...,,.........,,..,..,,...,,...,.,.,....,.,.,,........,,........,.....,..............,............................,,....................................................,................................",
+".....................................,...,,.....................................................................,..,.,.,,,,,.,,,,,,,,,;....,.,.,........................................................................................................................................................................................................................,.....,......,,.,,.....,.........,,...,.,,..,...,,,.,...,.,...,,,.,,..,,,.,....,,,,..,.,.,.,,,,,,,,,,,,.....,.....,..............................,,,...,................,..........................,,,..................................................................................",
+"..........................,..............,,,.,.,................................................................,.,,.......,,.,,,;,,,.........,.,....................................................................................................................................................................................................................................,,...........,.,,.,.,....,......,..,,.....,,,,.,....,,,,,.....,,......,,.,.,.,,.,.,,,..,,...,.,.,.,...,....................................................,............................,..................................................................................",
+".....................................,..........................................................................,..,.,,,..,,,,,,,,...........................................................................................................................................................................................................................................,.,..,,,..,,,...,...,.,..,.,..,....,.,..,....,,,.,,,.,.;,,,..,......,.....,,,,,;;=;;;.,.,,...........,,.,,,,..,................,....,.............,...,.............................................,..................................................................,...........",
+".............................................................................................................,.,......,,..,,;,,,,.,,............................................................................................................................................................................................................................................,...,..,,,.,.,,...,.,...,...,,..,,.,,.,..,...,,,,....,,,,.....,,.....,..,,,,;,,,,.....,,...........,,,,,,,,...........,,..,...........,...........................................................................................................................,.............",
+".................................................................................................,,.................,.,,=;,,.,.............................................................................,....................................................................................................................................................................,....,,...,,..,...,.,.,..,..,,..,.,..,,...,,,,;,,.,,.,,,,;;,.,,,,,,,...,.,,,,...,.....,........,,....,..,,,,.............,.........,..............................................................,,.............................................................,,,............",
+".....................................................................................................................,,,;,,,,...................................................................................................................................................................................................................................................,.,.,...,....,..,.......,..,.,..,,....,...,,;;,;,...,,,,;;,..,......,,.......,,,.,........,.,,,.......,..,,,,.......,..,.......................,.................................................,.,.,..............................................................,,,.........",
+"....................................................................................................................,,,;,,,....................................................................................................................................................................................................................................................,.,...,....,.,.,...,.....,...,...,.,.,......,,,...,,,,;;,,...,,.....,...,.....,........,.....,,,...........,,,...,,..,.....,,,.,..,..,.........................................................,,.,,...,,............................................................,.,.........",
+"......................,.,..............................................................................................,.........................................................................................................................................................................................................................................................,....,..,.,..,..,..,,.....,,...................,,,,.,......,.....................,.......,..,..,....,....,.....,............,,,,,,.,.........................................................,,........,.,..........................................................,.,........",
+"................,,..,,,,,,..........,..............................................................................,...,.............................................................................................................................................................................................................................................................,........,.............,,....................,...,...................................,.,..,.,,,,........,..,...........,.,..,,.,,.....................................................................,............................................................,.......",
+".....,.,,,,,.,.....,...,,....,.........,........................,,,..................................................................................,,..,,........,.............................................................................................................................................................................................................,...,...,.,.,,....,..,.,,,,,..,.,..........,,.,..,,,...........................,,...,...,.....,.,.,......,.....,....,..,,........,.,,,........,........................................................................................................................,,......",
+",...,.....,.,,.,.,.,,.,,.,,,.,..,,,,,,,.....................,.,,.,,.,................,,.............................................................,...,..,,..,...................................................................................................................................................................................................................,,.,,,.,,,;,,,,,,,;......,...................,..,...................................,.....,................,.,.....................,......,...............................................,............................................................................,.....",
+"..,,,,,,,,..,,.,,,,,..,,,,,,.....,.,,,...,..,......................,............,....,................................................................,.,..,,,.,...........,..........................................................................................................................................................................................................,....,,;,,,,..,,.............,..............,,,.......................................,..,.,,....,......,.,..........................,,,..................................................................................................................................",
+"....,........,,.......,,,,......,...........................................,,..,,.,,,,.,.............................................................,,.,...,.,.....,...............................................................................................................................................................................................................,,.,.,,.,..,....,,,,,,...........,.................................................,....,.........,....................................,,,...............................................................................................................................,.",
+"...,....,...,....,..,.,...,,,....,.......,.......................,........,...,,,,,,,,,,...........................................................,......,...........................................................................................................................................................................................................................,,,.,,.,,,,.....,,,,,..................,....................,...........,.,............,,.,..,.............................,.............,............................................................................................................................,,.,",
+"..,....,.....,......,...............................................,,.,...,,;,;;,,,;............................................................,,....................................................................................................................................................................................................................................,,,......,....,.....,,..........,............,.........,.,........,.,..........,.....,,.,.,,,...........................,.............,...,,,,.................................................................,,.,..............................................,..,..,,",
+"................................................................,...,.,,,,.,,,,.,.,.,.........................................................................................................................................................................................................................................................................................................,,...,..,,,............,.......,....................,...............,,,,.,,.,..,.....................................................,,.....................................................................................................................,.,.,.",
+"....,...,.....,.........,...................................,,,,,,,;;,,,,..,,,.....,,..............................................................,......................................................................................................................................................................................................................................,,.,........,,,........,.........,..........,..............,..............,..,.,..,..,,.................................,,...............,......................................................................,................................................,..,.",
+".................,...............................,.,.,,,.,,,,,..,.,,,.....................................................................................................................................................................................................................................................................................................................,,........,,,,,..........,.........,..................................,..,,..,......,.,.................................,...,....................................................................................,....................................................",
+"...............,..................................;,,,,....,..,..,.,,......,..,,....................................................................................................................................................................................................................................................................................................................,,..............................................................,,.,....,,.,.................................,..,..............................,.,..........................................................................................................",
+"....,...,..........,.............................,;,,..,.........,..........................................................................................................................................................................................................................................................................................................................,,,.....,,.............,.,............,..........,.,..............,...........,.,.........................................................................,,,.,.....................................................................................................",
+".....,.....,.,,,,,....,.....................................................,...............................................................................................................................................................................................................................................................................................................,,.,,...,....,,...,,.,..................................,................,,....,,..............................................................................................................................,....................................................",
+"...............,..,............................,.,.,.,.........................................................................................................................................................................................................................................................................................................................................,,...,.......,...,,........................................,..............,.................................,..................................................,.........................................,.......................................................",
+"...,.,..,,...,.,,,..........................,,,.,...,.........,..............................................................................................................................................................................................................................................................................................................................,,...............,.,.....,.............................,.................................................................................................................................................,.........................................................",
+".....,,,,,,,,,,..,.........................,.,,,.,,,.........,.,...............................................................................................................................................................................................................................................................................................................................,..................,....................................................................................................................................................................................,,................,,,....................................",
+".....,,,,,,,,,,,,.,.......................,.....,,................,...................,....,.................................................................................................................................................................................................................................................................................................,,............,,,........,...........................,......................................................................................................................................................................,,,.,,.................................",
+"............,..................................................,,.............................................................................................................................................................................................................................................................................................................................................,.,,...,.....,............................,............................................................................................................................................,,.,.....................,,.,,,............................",
+"...............................................................................,..............................................................................................................................................................................................................................................................................................................................,,...,.,,................................,.,...........................................................................................................................................,..........................,,,.............................",
+".......................................................................,................................................................................................................................................,.,...................................................................................................................................................................................,,..,...,................................,....................................................................................................................................,..,................................................................",
+"...............................................................,,.....,............................................................................,.,.................................................................,..........,,,............................................................................................................................................................................,..,......,...........................,...................................................................................................................................,,..,................................................................",
+".......................................................................,,...,......................................................................,,....................................................................,........,,...............................................................................................................................................................................,,.,......................................................................................................................................................................,.,................................................................",
+"...............................................,.................,,..........................................................................................................................................................................................................................................................................................................................................................,.......................,..........................................................................................................................................................................................................",
+"................................................,................,..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
+"..................................................................................................................................................................................................................................................................................................................................................................................................................,..............................,..............................................................................................................................................................................................................",
+"...................................................................................................................................................................................................,.........................................................................................................................................................................................................................,................,......,..........................................................................................................................................................................................................",
+"..................................................................................................................................................................................................,...............................................................................................................................................................................................................,.....,...,...........................,..................................................................................,....................................................................................................................",
+"....................................................................................................................................................................................,,........,.,.,...................................................................................................................................................................................................................,.......................,....,,.,.........................................................................................................................................................................................................",
+"...................................................................................................................................................................................,..,...............................................................................................................................................................................................................................,.,,.............................,........................................................................................................................................................................................................",
+"............................................................................................................................................................................................................................................................................................................................................................................................................................................,..,.,...,..........................................................................................................................................................................................................",
+"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................,..................................,...........................,..,,,.,.................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................,....,............................,.....................................................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,..............,...,,.,.,,.............................................................................................................................................................",
+"..........................................................................................................................................................................................................................................................................................................................................................................................................................................,............................,.,.,..,..,..,..,,.,...,.................................................................................................................................................................",
+"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,.,.,.,....,,..,,..,..,...................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.,.,,..,.,.,.,,.,..,..,......................................................................,................................................................................................",
+"................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...............................................................................................................................................................................................",
+"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,....,...................,.....,.................................................................................................................................................................",
+"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.........,........................................................................,..................................................................................................",
+"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,.............,......................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.............,..,.,...........................................................................................................................................................................",
+"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,.,................................................................................................................................................................................................",
+"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,............,...............................................,......................................................................................................................................",
+".............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,.......,..,.....................................................................................................................................................................................",
+"................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......,.......................................................................................................................................................................................",
+"..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.............................................................................................................................................................................",
+"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................,,...........................................................,.............................,,.........................................................................................................",
+"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................,...,...,....,........................................................................,..,,...........................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,........................................,........,.......................,,.,..........................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................,.,....................................................,................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....,...,.............................................................................................................................................................................................",
+"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
+"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,..,...............................................,................................................................................................................................................",
+".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.......,,...............................................................................................................................................",
+".........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......................................................................................................................................................",
+"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................,...............,..............,...............................................................................................................................................",
+".......................................................................................................................................................................................................................................................................................................................................................................................................................................................,............,...........................,.........,,,...................................................................................................................................................",
+"......................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................................,........,.,........................................................................................................................................................",
+".....................................................................................................................................................................................................................................................................................................................................................................................................................................................,,....,.,..,,..............................................................................................................................................................................................",
+"....................................................................................................................................................................................................................................................................................................................................................................................................................................................,...,,.,,.,..,.......................,,..........,..........................................................................................................................................................",
+"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,..,....,,,,....,.............,.............................................................................................................................................................",
+".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,...............,,......................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,,..........,................................................................................................................................................................",
+"....................................................................................................................................................................................................................................................,.....................................................................................................................................................................................................................,........,..;,........................................................................................................................................................................",
+"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................,..............,........,,.,......................................................................................................................................................................",
+".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...........,.....,,.....................................................................................................................................................................",
+"..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....,,,.....................................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......................................................................................................................................................................",
+"...................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,..............,....,,......................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,,......................................................................................................................................................................",
+".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...........,..,.,.......................................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,.......................................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.......................................................................................................................................................................",
+"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................................................................................................................................................................................",
+"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,.................,....,........................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................",
+"................................,..............,.......................................................................................................................................................................................................................................................................................................................................................................................................................................,........................................................................................................................................................................",
+"...........................,...,.,.........,......................................................................................................................................................................................................................................................................................................................................................................................................................,,................,..,........................................................................................................................................................................",
+"................................,.......,,......,,....................................................................................................................................................................................................................................................................................................................................................................................................................................,,........................................................................................................................................................................",
+"......................................,,.......,......................................................................................................................................................................................................................................................................................................................................................................................................................................,.........................................................................................................................................................................",
+"......................................,.,,..........................................................................................................................................................................................................................................................................................................................................................................................................................,.................,.........................................................................................................................................................................",
+".........................................,,.,.,....................................................................................................................................................................................................................................................................................................................................................................................................................................,..,.........................................................................................................................................................................",
+".......................,,..................,,......................................................................................................................................................................................................................................................................................................................................................................................................................................,..,........................................................................................................................................................................."};
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/tools.lst b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/tools.lst
new file mode 100644
index 0000000..d226992
--- /dev/null
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/tools.lst
@@ -0,0 +1,14 @@
+timeout 300
+default 0
+color light-blue/blue black/light-grey
+splashimage=/boot/grub/splash.xpm.gz
+
+title << Back to Main Menu
+configfile /boot/grub/menu.lst
+
+title Run memtest (Memory Testing)
+kernel /boot/memtest
+
+title Install GRUB to hd0 MBR
+root (hd0,0)
+setup (hd0)
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz b/build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz
new file mode 100644
index 0000000..9a96076
--- /dev/null
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz
@@ -0,0 +1,498 @@
+/* XPM */
+static char * gimp_temp_10871_xpm[] = {
+"640 480 15 1",
+" c None",
+". c #121212",
+"+ c #989A98",
+"@ c #798083",
+"# c #62686D",
+"$ c #50565A",
+"% c #474C51",
+"& c #EBE2CC",
+"* c #3F4246",
+"= c #363636",
+"- c #D7C9AA",
+"; c #2B2A29",
+"> c #BDB7A6",
+", c #1F1F20",
+"' c #B5A88F",
+"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@@++@@+@@+@@@+@@@@@@@@@@@@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'+'+'+''+++++'+++++++++++++++++@@@++@@@++@@@++@+@++@@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@@@##@@@##@@#@@###@#@@#@@####@#@#@#@#@#@###@@##@#@#@#@#@@@#@#####@@@##@@@#@####@#####@#@##@#@##@#@##@@@##@@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@++++'+'>++>>++++++@+@@@@@@@@@@@@@@#@@@###@@##@@@####################################################$##$$#$#$$###$$$$#$$$$$#$$#$$$$$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$%$$%$$$$$$$%%$$$%%%%$%$%$%$%%%$%%",
+"+@++@+++++++++@++++++++++++@++++@+@+++@+++++@+@@+@++++++++@@+++@@@@@+@@+@@@@@@@@@@@++@@@++++++++++++++++++++++++++++++++>+++++++++++++>++++++++++++++++++++++++++++>++++>>+>+++>++++++++++++++@+@++@@@++@+++++++@++++@+@+@@@@@@@@@@@@#@@@@@##@@@##@##@#@##@@#####@##@@@#######@@@##@@@##@###@@@#@@##@#@###@#@@@#@@@@#######@@@##@#######@#@@@##@@@##@@@#@@@@@@@#@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@##@@@##@@@@@@@@+@@+@@@++@+++++++++++++++++@+@@@@@@@#@@@##@#@@@#######@@##########@##################$#$$##$#$###$##$$##$#$##$####$#$#$$$$##$$$##$$$#$$$#$$#$$$$$#$#$$$$$$$$$$$$$$$$$##$$###$$$$$$$$$$$$%%%$$$%$%$$$$%%$$%%$%%$$%$%%%%%%%$%%%$%%%%%$$%%%%%",
+"++@+++++++@+@++++>++++++++++++++@++++++++@++++++@++++++++@++@+@++@+++@+@+@@+@@@@+++@@+++@+++@++++++++++++++>++>+++++++>+++>+>++++++>>+++++++++++++++>++++>>+++>>++>+++++>+>++>+>++>+++++++@+@@@++@@+++@@++++++@@+++++@@@@@@@@@@@@@@@@@@@@##@#@@#@@#@#@#@#@#####@@@####@###@######@#@##@#@@#@#@##@@#@#@@###@@#####@@#@#@###@##@##@###@###@#@@#@@###@#@@@#@##@@@@#@@@##@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@+++++>+>++++>+++++++@@++@@+@@@#@@@@#@@@@#@#####@@##@##########@##############$#$#######$#########$$$#$##$##$#$#$#$#$$$$###$$$$#$$#$#$#$$#$#$#$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$%$%$$%$%%$%%%%$%%$$%%%%$%$%%%%%",
+"+++++@++@++++++++++++++++++++++++@++++++++++++@+++@+++++++++@@++++@@@+@+@+@+++@@+@@+@+++++++++++++++++>+++++>+++++>+>++>++>+>++>++>>>++>+++++>++++++++++++++++++++>+>+>+>+>++++>++++++++++++@+@@@+@+++@@+++@@+++@+@+@++@@@@@@@@@@@@@@@@#@@@#@@##@##@@#@@##@@@##@@#@@###@@@@@##@##@@###@@###@@####@###@@#@###@#@###@@##@@@@@##@####@##@@###@####@@@##@@@##@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@#@@@@@@@+@@@@@+++++++>++>>>+++@+++@++@@@@@@@@#@##@@#@##@#@#@##########@#@#######################$#####$$##$#$###$#$#$#$#$#$$##$$$##$##$$#$$$$$$$$$$$$##$$#$#$$#$$$$#$$$$#$$$#$$$$$#$$$$$$$$$$$$$%%$$%$$%$$%$%$$%%$$%%$%$%%$$$$%%$%$%%$%%%%%$%%%",
+"+++++++@++@+++++++++++++++++++++++++++++++++@++++++++++++@++++@+@@@+@@+@@+@+++@@@@@@@++@+++++++++++++++++++>+>+++>+>+++>+>>++++++>++>++>>+++>+++>+>>++++>++++>+>+>+>+>>>+++++>>+++>>++++++@@++@@@+++++@@+@@++++@+++++@@@+@@@@@@@@@@@@@@#@@@@@#@@@@#@#@@###@@#@@#@#@@####@###@@###@#@@@#@###@@###@@####@#@@#@###@@#@#@@#@#@####@@##@#######@@@##@@@##@@@@#@@#@#@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@@@+@+@++@@@@+@+>+++>+>+>>++++++++@@@@@@@@@#@@@#@##@##@@@#@#@#@@##############@#############$$###$###$##$####$$#$#######$$$$###$$$$$##$$$$#$$$#$$$$$$$$$$$$$$##$$$$$$$$$$$$#$$$$$#$$$$$$%$$%$%$$%%$%$$$$$$%%$$$%%$$$%$$%$%$$$%$$%%%%%$$$%%%%%$%",
+"++@+++++++++++++>++++++++++++++++++@+@+@++@++++@++@+@+++++++@++++@++@@@@@@@@@@++@++@@+++++++++++++++>++>++++++++++++++>+>>+>>+++>+>>+>>++>++++>+++++++>>+>>+++>>+++>>++>+>+++>>+++++++++@+++@@@@@+@++@@@+++@@+@+@+@@@+@+@@@@@@@@@@@@@@@@#@#@@@#####@@###@#@@@##@##@@#@@##@@@##@###@###@@##@##@####@#@@@#@@#####@@@@@#@##@##@##@@#@#@#@##@####@@@@@@@#####@##@@#@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@+@@+++++++>++>>++>++++@++@@@@@@@@@@@##@@###@#############@###############################$######$$##$$$#$##$$$$$#$$$$$$$#$$#####$$$$$$#$$$$$$$$$#$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%$$%$%%$$$$%%%%$$$%%%%$%%$$$%%%$$%$$$%%%",
+"++++++++++++++>+++>+++++++++++++++++++++@+++++@++@+++++++@+++@+++@@@@@@@+@@+@+@@@@@+@+++++++++++++++++++++++>++++++>>++++++>>+++>>+++>>+++>>+>+++++>+>++>>>+>>++++>++++>+>>>>++>+++++++++@++++@@+@@+@@@@++@+++++@+@++@@@@@@@+@@@@@@@#@##@#@@#@#####@#@@@#@#@###@@@##@@@##@@@##@##@@#@#####@##@@@#@##@##@@######@@###@#@@@#######@@@@#@@@##@@@##@@@##@@@@#@@@@@#@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@#@@@@@#@@#@@@@@@+@@@@@++++++++>>++++++@@+@+@@@@@@@@@#@#@@#######@###@############@#######$#######$#$###$#$$#$#$#$##$#$$###$$#$#$$$#$##$##$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$%$%$$%$%$$$$$$$$%%$%$%%$$$%$$%%%$$%%$%%%$%$%$%$$%$%$%$%%$$",
+"++++++++++++>++>>>++>+++++++++++++++++@+++@+@++++++@++@++@++++++@+++@@+++++@++@@++++++++@+++++++++++++++++++>++>++>++>+>+++>>+>>>>+++>>>+>++++>++++>+>+++>>+>>+>+++>>+++>>>>>>>>+++++++++@++++@@@++@++@@+++@@+@@++@++@@@@+@@@@@@@@@@@@@@@@@#@@@@##@##@@@##@#@##@@@##@@@#@#@@#@###@@#@@##@@@##@##@####@#@#@##@##@@#@@##@@#@@#@@##@@@#@###@#@@@@@##@@#@@@@@##@@@#@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@@@@@@@+@+++@+++++>+>>>+>++++++@+@+@@@@@@@@####@#@@@###@@#@###@#######@##############$##########$#$##$####$#$##$##$$#$$#$$$$$$#$$$$$$$#$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$$%%%%%$$$%$$%%$%%%%$$%%%%%$%$%$%%%%$%%$%%",
+"+++++++++++++++>>>>+>>+>+>+>+>+++++++++++++++@+++@++@++++++++++@+@@@+@@+@++@@+@@+++@@++++@++++++>++++++>>+>+++>++>++++>+>>+>>+>>>>>+>>>+>>++>>++++++>+>>>+>>>>++++>+>++>++>++>+>>+>+++@++++@++@@@+@+++@+@@@++@++@+@@+++@@@@@@@@@@@@@@@@@@#@#@@@@@@@#@###@####@#@###@#@@##@##@@#@@##@###@###@@#@@#@#@@###@#@@###@@###@@###@@###@@#@#@###@##@@@#@#@@#@#@#@@@@#@@@@@#@@@@@@@@@@@@@+@@@@@@@@@@@@@@+@@@+@@@@@@@@@#@#@@@@@@+@@@@@+@+@++>++++++>+++>+++@+@+@@@@@@@#@@##@@#####@@@#######@##@######@#########$####$#$#####$##$$#$#$$##$$#$$$##$$$##$$###$$###$$###$$$$$$#$$$#$#$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$%$%%$$$$$%$$$$%%$%%%$$%%$$%%$%%%%%$%$%%%$%%%%%%%%%%$%%",
+"+++++++++>++++++++>+>>>+++++++++++++++++++++++@+++++++@++++++++@+@++@@+@@@@+@@+@+@+@@+@+++++++++>+>+>>+>+>>++>+>>++>>>+++++>+>+>>>+>>+>+>>>>+>+>>+++>>++>>+>>>>>+++>>+++>>>+>>+>>>+++++++@+++@+@+++@++++@@@++@@+@@@@@++@@@@@@@@@@@@@@@@@@##@@@#@###@@###@@###@@########@####@@####@####@###@####@@#@#@#@##@@#@@##@##@@##@#@#@@#####@@###@@#@@#@###@#@#@@@@@@@@@#@@@@@@@@@#@@@@@@@@@@@+@+@@+@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+++++>>+>+>>>+++@+@+@@@@@@@@@@@@@##@##@@#@##@##@##@#######################$##$##$$$######$$$$##$$$##$#$#$###$$#$$$$$$$#$#$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$%$$$$%%%$$$$%$$$$$%%$$$%$%$%%%%$$%%$$$%$%%%$$%%%%%%%%$%$%%%%$%%%%",
+"+++>>+++++>>>>+>>+>>+++++>++>>+++>+++++++++++++++++++++++@++@+++@+++@@+++@@++@+@+++++++++++++++++++>+>>+++++>+>>+>>+>+>>>>>+>+>>>>>+>>>>++>>++++++++>+>>+>>>>>++>>>>>>>+>>>>+>+>>+>+>+++++++@+++@+++@+@@+@+@@++@++@++@@@@@@@@@@@@@@#@@#@@@@@#@##@#@@@###@@#@@#@###@@##@#@#####@@@@#@@@###@#@@##@##@#@#@##@#@###@#@@@#@###@@###@@####@###@#@#@##@@#@@@@@#@#@#@#@@#@#@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@+@@@@@@@@@@#@@@@@@@@@++@+++++++>>+>>++++++++++@@@@@@#@#@#@#@#@#@@#@@#@@###########################$#######$#$#######$#$$$#####$$#$$##$$#$##$$$$##$$$$$$##$$$#$$#$$$$$$$$$$$$$$$$$$##$$$$$$$$$$%$$$$$$$$$$$$$$%$$$$%$$%%$%%$%%$$$%%%$%%%%$%%$%%$%$*%%%%%%%%%%%",
+"+>>++>+++>++>+>++>++>+>++>+>++>+>++++++++++++++++++++++++++++++++@@@+@+@+@@+@+@@++++++@++++++>++>+>>+++>+>+++>+++++>>+++>>>>>>>>>>+>>+>>>+>>+>>+>++>>>+>>+>>>+>>+>+>>++>>>>>>>+>++>>+++++++++++@@+++++++++++@+@@+@+@@@@@@@@@@@@@@@@@#@@@#@@#@@@@@#@##@@@@@##@#@##@#####@#@@@#@#@@##@@#@##@#@###@#@###@#@@@##@##@#@@###@##@@###@@###@@##@##@@#@#@@@#@@##@@@@@@@#@@@@@@@@@@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@+@+++@+@+++++++>>+++++++++++@@@@@@@#@@@#@@#@#@@@##@@@#@############################$#$$##$#$#$#$$#$$###$#$##$#$##$$#$$$$##$#$##$$#$#$$$#$$$$$$$$$$$#$$$$$$$$$$$$$$#$$$$$$$$$%$$$$$$%$$$$$$$$$%$$$%$%%%$$%$%$%$%%%%$%%%%%%%%%%%$%$%%%%%%%%$%",
+"++>+>+>+>+>>>>>+>+>+>++>>+>+>+>++++>+++++++++@++++++++++++++++@+@+++@@++@++@@@++++++++++++>++++>>+>>+++>+>>>+>+>>++>>>+>+++>>>+>>>>>>>>>>>>>>>+>>>>>>>+>>+>>>>>>+++>>>>>>>+>>>+>++++++>+++++++@+@+++@++++@+@@+@@@@@@@++@@@@@@@@@@@@@@@@@@@@#@#@@@#@##@@@####@#@##@##@##@####@####@@###@###@##@##@@#@#@###@##@##@@##@##@@@##@@@#@@##@@#@@@@@@@##@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@#@@@@@@@+@+@@++++++++++++++++++@+@+@+@@@@@#@@@@#@@@@#@@@##@##@####@########################$######$$#$#$$#$$##$##$$$#$$$#$#$$$#$###$$$#$$$$$$$$#$$#%$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$%$%$$%$$%$$$$%$$%$$$%$%$%$$$%%$$%$$%%%%%%%%$%$$$%%%%$%$%%%$%%%%%%",
+">>+>>+++>+>>>+>>>>+>++++>+>+>++++>++++++++++++++++++++@+++++++++++++@+@@+@@+++++++++++++++>+++++>>++>++++>+>++>>>++>>>++++>>>+>>>>>++>>>>>>>>>>>>+++>>++>>+>>>>>+>>>+>++>>>>>>+>+>++>>++++++++++@++@+++++++++@@+@+@@+@@+@@@@@@@@@@@@@#@#@#@@#@@@###@@###@@@@@##@@@##@@##@#####@@#@@#@@#@########@#@@#@@@@@##@@@##@@#@@#@@##@##@#@@@@#@@@##@@#@@##@@#@#@@@#@@@@@@@@@@@@@+@@@+@@++@+@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@+@++@+++++++++++++++@++++@@@@@@@@#@@#@@##@##@@@##@@########@###################$############$$##$##$$#$####$#$#$#$##$$$$$$##$$#$#$$$#$#$$$$#$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%$$$$$$%$$$$$$$%$$$$$%$%%$$$%%$%%%%%%%$$%%%%%$%%$%%%$%$*%%*%%$%%%",
+"+++>+>>+>>+>>>+>>>>>+++++>>+++++++++>+>++++++++++++++++@+++++@+++++@+@+@@++@++++++++++++++>>+>>+>+++>++>>++>++>>>++>++>>++>++>>>&&&>>>&>>>>>>>>>>>>>>+>>+>+>>>>>>>>>>>>>>>>>>>>>>++++++>+++++++++@@++++++++++@@@@@+@@@@@@@@@@@@@@@@@@@#@@#@@@@@@@@@#@@##@@#@@##@@@####@#######@##@#@##@#@@#@@##@#@###@@###@@###@@###@@#@###@@@@@##@@@@@@##@@@##@@#@#@@@@@@@@@@@@@@@@@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@+@@@+++++++++++++++++@@+@+@@@+@@@#@@#@@##@@#@@@@#@@#@###@@#######################$$###$$$##$##$$###$$$##$$#$#$$#$$$#$$$$$##$$$$$$$$#$$$%#$#$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%$$$$$$$$%$$%%$$%%$%%$$$%%%%$%%$%%%%$%%%%$$%%%%%%%%**%%%",
+"+>>++>>>++>>>+>>>>+>++>++++>++>+>++>++++>++++++++++++++++++++++++@@+++@+++++@+++++++++++>>+>>++++>++>>>++>>>+>+>>>>+>>++>++>>>>&>&>>>&>>&>>>>>>>&>>>>>>>>>>>>>>>>>>++>>>>>>>>>>>>>++>>++>+++++++@++@++++++@++++@+@+++@@+++@@@@@@#@@@@@@@@@@@@#@@##@#####@@###@@#@@@@#@#@@@###@###@@##@##@@@@@###@@####@##@##@@@##@@@#@##@@@@@#@@#@#@@#@#@#@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@@@++@@@@@@@+@@+@@+@@@@@@@@@@@@@@@@@@@+@@@++@++++++++++++@++@@@@@@@@@@@@@#@@@##@####@##@##@############################$#$#$#$$#$###$##$####$$$$$##$##$$$$$$$#$$$#$$##$$$$$#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$%$$%$%$%$%%$%%$$$%%$%%%$%$%%%%$%%%$%$$%%%%%%%%%%%$%%%%%",
+"++>+>+++>>+>>>>++>>>>>>++>>>+++++>+>+++>++++++++++++++++++++++++++++++@++++++++++++++++>+++++>>+>>++>>>++>+>+>+>>>>+>+>+>+>>>>>>&>&&&>>>>>>>>>>>>>>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>++>>+++>+++++++++++@@++++++++@@@+@+@@++@@@@@@@@@@@@@@@@##@@#####@@@##@@#@@###@#@@@#@###@@##@#@#@#@@#####@##@@#@@##@@@##@@@#@#@@@@##@##@##@@###@@###@@#@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++@+++@++@@@++@@+@@+@@@@@@@@#@@@##@@#@#@@@##@##@###@##@@#######################$##$#$$$##$$#$#$$$$#$$#$#$$$##$$$$$#$$$$$$$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$%$$%%%$$%$%$$$%%%%%$%%$%%%%%%%%%%%%%$%%%%$%%*$%$%%$%%",
+"+>>>+>+>++>>>>>>>>>+>++>>>>+>+>>>++>++>++++++++++++++++++++++++++++++@++++++++++++++>+>+>+>>>++>++>>>>>++>++>>+>>>>+++>>>>>>>&&&&&>>>>>>>>>>>>>>>>>>>>>>>&&>>>>>>>>+>>>>>>>>>>>>+>>>++>++++++++++++++++++++++@@@@@@@@++@+@@@@@@@@@@@@@@@@@#@@#@@@##@@###@@###@@#@@##@##@@###@#@@#@@#####@@@#@##@#@###@@##@##@##@@#@@####@##@@@##@##@@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@+@++@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@+@++@+@++@++@@+@+@@@@@@@@@@#@@@@##@#@###@@#@@##@#@#####@###########$###$#$#$##$##$#$$##$$$##$$#$$$$#$$##$##$$$##$$$###$$##$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%$$%$$$$%%$%%$$%$%%%%%$$$%$$%$%%%%$$%%%%%%%%%%%%%%%%%%$%%%%%%%%",
+">>+>>+++>+>>>>>>>>>>>>+>+>>+>+>>+++++++++++++++++++++++++++++++++++@++++@++++++++++++++++>+>>++>>>++>>>++>>>>>>>>+>>>>>+>>>>>>>&>>>>&>>>>>>>>&>>>>>>>>>>>&&>>>>>>>>>>>>>>>>>>>>>>>>+>>>+>++>++++++@+++++++++++++@+@++@@+@@+@@@@@@@@@@#@@@@@##@@#@@@#@###@@###@@###@@##@##@#######@@##@##@##@@##@@#@@@#@##@##@@@@@@@@#@###@@@@@@#@@#@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@++@@@@@@@@@@+@+++@+@+@@++@@@+@@@@+@@@@@@#@@@@@@@@@###@@##@########@####@#################$#######$##$$$$#$$$##$#$$$###$$#$$$$$#$$$$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$%$%%%%%$%$$%$$$%%%$%%$%$%%%%%%%%%%%%%%%%%$%%%%%%$%%%%%",
+">+>+>+>>>>+>>>>>>>>>>>>>>++>>>+++++>+++++++++++++++++++++++++++++++++++++++++++++++++>>+>>++>++>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>+>>>&>>>>>>>>>>&>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>>>>>+>+++>>+++++++++++++++@++++++@+@++@@@@@@+@@+@@@@@@@@@@@@#@@@@#@#@##@@@##@@@##@##@@#@@##@@@##@####@@#@@###@@@@#@@##@@#@@#@@@@@@@###@#@@@#@##@@@#@@@@@@@#@@@@@@@@#@@@@@@@@@@+@@@@@@@@@+@@+@@@@@@@@@@@+@+@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@+@@++@++@@@+@@++@@@@@@@@#@@@@@@@@###@@###@@#@@##@@#@##################$#####$$##$#$######$$##$#######$$#$###$$$$#$$#$$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$$$$$$$%$%$$$$$%$%%%$$$$%$%%%%%%$$%$%$$$%%%%%%%%%*%$%%%%*%%%%%%%%%%%%*%%",
+"+>>>>+++>>>+>>>>>>>>>>+>+>>+>>>++>+++++++++++++++++++++++++++++++++++++++++++++++++>++++>>+>>>>>>+>>+>>>>>>>>>>+>>>>>+>>+>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>>&>&>>>&>>>>>>>>>>>>>>>>>>+>+>++>>+>>++++@++@+++++@@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@#@###@@@@#@@#@@@@#@#@@###@@###@#@@@###@@@@##@##@@@@@##@#@@##@@@@@##@@@#@@@@#@##@@@@##@@###@#@@@@@#@@@@@@@@@@@@+@@@@@+@@@@@@@@@+@@@++@+@@@@@@@@@@@@@@@@@+@@@@+@+@@@@@@@@@@@@@@@@+++@+@@@@@@+@@@@+@@@@@@@#@#@##@@@@#@#@@@#@##@####@##@###################$$$##$##$##$$##$##$#$##$$#####$#$#$#$$#$$$$#$$$$$$$$$$$$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$%$%%$%$%$$%%$%$%%%%%%%%%$%%%%%%%%%%%%$%%%%%%%*%*%%%%%%%%%%%%%%",
+">>>>+>>>>>>>>>>>>>>>>>>+>>>>>+>>>>>+++>++>+++++++++++++++++++++++++++++++++++++++++>+>++>>+>>+>+>>+>++>>>>>>>>>>>>>>>>>>++>>>>>>>>>>&>&>>>>>>>>>>>>>>>>>>>&>>>&>&&>&>>>>>>>>>>>>>>>>+++>>+++>++++++@+@+++++++@@@@@@@@@@@+@+@@@@@@@@@@@@@@#@###@@#@@@@###@#@@@@@@@@@@###@@###@@###@@#@@@#@@@##@@@@@@##@#@##@@@@#@@@#@##@@@@@@#@@#@@@@#@@@@@@@@@@@@@@@@@+@@@@+@@@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@+@@@@@@@@@@@+++@@+++@@++@+@@@@@@@@@@@@@@@@@#@#@##@##@@@#@###@@#@##@################$#$#$##$$##$###$$##$##$$#$$#$#$$#$#$#$$##$$$$$#$$$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$$$%$%$$$%$%%$$%$$%%$%%%%%$%%$%%%$%%%%%%%%%%%%%%%%%%%$$*%%%%%%%%%%%%%%",
+">>>>+>>>++>>>>>>>>>>>>+>>>>+>+>>>+>+>>++>++++++++++++++++++++++++>++++++++++++++>++>+>>>+>>>>>+>>>+>>>>>>>>>>>>>+>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>&&&&&&>>>>>>>>>>>>>+>>+++>++>++@++++++++@++@@+@@++@+@@@@@+@+@@@@@@@@@@@@@@@#@#@@#@@@@###@#@#@#@#@@@@@@@##@@@##@@@#@#@@@@@@@#@#@@@@@@@##@##@@@@@@@@@@#@@#@@@@@@@@@#@@#@@@@@@@@@@@@@@@@+@@+@++@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@+@+@@+@@@@@@@+@@@+@+@@+@@+++@@@@@@@@@@@@@@@@@###@@@@@##@#@##@@@#####@#########$##$##$####$##$#$$#####$$$$###$##$$#$#####$$$#$##$$$$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$%$$$$$$$$$%$$$$%$%$$%$%%%$%$%%$%%%%$$%$%%%%$%%%$%%%%%%%%%%%%%%*%%%*$*%%%%%%%%",
+">>>+>>>>>>>>>>>>>>>>>>+>+>>+>+>+>++>++>>+++>+>+++++++++++++++>++++>+>+>+++++++>++++++>>>+>+++>>>>>>>+>+>>>>>>>>>>+>>>>++>>>+>>>>&>&>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>>>>&&>>>>>>>>>>>>>>>>>++++++++++@++@++++++++@@@@+@@+@@@+@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@##@@@##@@@##@@#@@###@#@@#@@#@#@#@@@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@+@@@++@@@++@@@@@@@@@+@+@+@@++@@@+@+@@@+@@@@+@@+@+@@@@@@@@@@+@@@@@@@++@@+++@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@@###@#@###@#################$##$##$##$#$##$#$$#$#$$####$$#$##$$$##$$$##$$$#$$#$$#$$$#$$$$$$$$$$$#$$%$$$$$%#$$$%$$$$$$$$$$$$$$$$$$$$$%$%$$$%$$%$$%%$$%%%$%%%%$$%%%$%%$%%%%%$%%%%%%%%%%%%%%%*%%*%%*%%%",
+"+>+>>>>>>>>>>>>>>>>>>>+>+>>>+>>>>+++++>>+>>+>++++++++++++++++++++++++++>>+++>>+++++>+>>>+>++>>>+>>>>>++>>>>>>>>>+>>>>>+>>>+>+>>>>>>>>>>>>>>>>>>+>+>>>+>>>>>>>>>>>&&>>&&>>>>>>>>>>>>>>>>++>>>>+++++@+++@++@@++@++@+@+@@@@@@+@@@@+@@@@+@@@@@@@@@@@@@@@@@#@@@@@#@@#@#@#@@@@@@#@####@#@@@@@@#@@@@@@@@@@@@@@#@@##@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+@++++@@+@@++@@@@@@@@++@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@+@@@@@@+@+@@+@@@+@@@@@@@@@@@@@#@###@@@@@########@#######@#@###########$$####$#$#####$###$$##$##$$#$#$$##$$#$$$$$$$#$$$$$$$$$$#$#$$$$$$$$#$$$$$$$$$$%%$$$$$$%$$$$$$$$$$$$$$$$$%%$$$$$%$%%$%%$$%$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%%%%%%%",
+">>>>>+>>>>>>>>>>>>>>>+>+>>>>>+>>>+>++>++>>>>+>>+++++++++++++++>+>+++>+>++>+>++>>+++++>>>>>>>>+>>>>>>+>>++>>>>>>>>>>+++>+>++>>>>>>>>>>>>>>&>>>>>>+>>>>>>>>>>>>>>>>>>&&&&>>>>>>>>>>>>>>>>>>+++++++@+++@@+@++@++@@@@@@@@@@@@@@+@+@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@#@@###@@#@@@@###@@@##@@@@@@@@@@#@@@#@@@@#@@@@@@@@@@@@@++@@@@@++@+@+@@+@@@+@@+@+@@@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@++@+@@@@++@@@@@@@##@@@@@@##@@@##@##@@###@#@####@#@####################$###$#$#####$$#$#$$##$##$##$$#$####$$##$$$$$$$$$$$$$$##$$$$$#$$$$$$#$$$$$$$$$$$$$%$$%$$$%$%%$%%$$$$%%%%%$%%%$%$$%%%%%$%%%%%$%$%%%%%%%%%%%%%%%*%%%%%%%%*%%%%%%%%%**",
+">>+>>>+>>>>>>>>>>>>>>>+>>>>>>>+++++>>>++>++>+>+>+++++++++++++++++++++>++>+>+++>>+++>+>>>>>+>>>>+>>>+>>+>>+>>++>>>++>++>>+++>>++>>>>>>>>>>>>>>>>>+>>>>>++>>>>>>>&>&>&&&&&>>>>>>>>>>>>>>>>+>++++++@+++++@@+++@@++@+@@@@@@@@@@@@@@@@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@##@@@#@@@@@#@#@#@#@#@@@#@@#@#@@@@@@@@@@@#@@@@#@@@@@@@@@@@+@@@+@+@+++@@@+@+@+@@++@++@+@@@@@@@@++@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@+@+@@@+@@@@@@@##@@@@#@#@###@@###@@#@###@#@#@###################$######$$##$$####$#$#$$###$$$$$#$#$$$$#$$##$$#$#$$$$$$$$##$#$$$$$$$$$%$$$$$$$$$$%$$$$$%$$%%$$%%$%%%$$%%$$%$%%%%$$%$$%$%%%%%%%%%$$%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%*%%",
+">>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>>>>+>>++>+++++++++++++++>>++>+++++++>++++++>++>++>>++>>>+>>>>>>>>>+>>++>>+>>+>+>>>>>++>>>+>+>+>>>>>>>>>>>>>>>>>>>>>>>++>>>>>>>>>>&&>&&&&&>>>>>>>>>>>>++>++++++@+@+@+@+@@@++@+@+@@+@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@##@#@@@#@@@@@@#@@@@#@@@@@@@#@@#@@@@@@@@@#@@@#@#@@@@@@@@@@@++@+@@@@@@++@+@@@+@+++@@++@++@@+@@@@@@@++@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##@@#@@#@@##@@@#@#@##@#@@#@##@#@#################$####$#$#$#$#$$$##$$$#$###$$###$$#$$$#$$$$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$$$$%$%$%%$$$%$%$%%%$$%%$$$%%%%%$%%%%%%$%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%*%%",
+"+>>++>>>>>>>>>>>>>>>>>>+>>>>>+>++>+>++>>++>+>+>>+++++++++++++>++>+++>++++++++++>+++>>+++>>>>>+>>>>>>>>>++>>>++>++>+>>>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>&>&&&&&&&>>>>>>>>>>>>+++++++@++@@+@@+++@+@+@@@@@@@@@@@@@@@@+@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##@@#@@@@@#@@@@@@@@@##@@@@@@@@#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@+@@@@@++@@+++@+@@@@@@@+@@@@@+@@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@#@#@#@##@##@@@##@##@@##@#@###@###########$#####$###$###$#####$$$#######$$#$$##$#$$$$$$$$$##$$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%$$$$$$$$$%$$%%$%$$%%$%%%%$%%%%%%%%%%%%$%%%$%$$%%$%%%%%%*%%%%%%%*%%%%%%*%*%%%*%%%%",
+"+++>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>++>>>++>>>++++>+>+++++>+>+++++>>++>+>+>>+>>>+>>>++>+>+>>>>>>>>>>>+>>>>+>+++>+>+>++>>>++>>>++>>>+>>+>>>>>>&>>>>>>>>>>>>>+>>+>>>>>>>>>>>&&&&&>&>>>>>>>>>>>>+++++++++@@@++@@+@@@@@@@@@@@@@@+@@@@@@+@@@@@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@#@@@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@+++++@@@+++++@+@@+@+@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@##@#@##@#@@#@@@##@@###@####@###########@#####$$#################$$$#$#$$##$$$#$###$$##$##$#$$$$$$##$$$##$$$$$$$$$$$$#$$$%$$$$$%$$$$$$$$$$$$$$$$$$$$$$%%$%$%$$%*$$%%%$%$%%$$%$%$%%$%%%%%%%%%%$*%%*%%%%%%%*%%%%%%%%*%%%%*%%%%",
+">>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>++>>>+>++++++++>++++++>++++>++++>>>++>>++++++>>+>>+>>>>+>>>>>+>>>++>>>++>++>>>++>>+>>>>>>>>+>>>>>>&>>&>&>>>&>>>>>>>>>>+>>>>>>>>&&&&&&&&>>>>>>>>>>>+++++@+@@+++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@+@+@+@@@@@@@@@@@#@@@@@@@@@#@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@++++++@++@@+++++++@+@@@+@+@@@+@++@+@@@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@#@@@@@@@@#@##@@#@@@##@###@######@###@@#############$############$##$#####$#$##$##$##$$#$$$$$$#$$#$$$$$$$#$$$$$$$$#$$$$%##$$$$$$$$$%$$$%%%%$%%$%$%%$$$%$$$$$%$%$%$$%%%$$%%$%%%$%%%$%$$%%$%%%%%%%$%$%%%%%%%%%%%%%%%%*%%%*%%%*%%",
+">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>++>++++>++++++++++++++>++>>>+>+++>>+++>>+++>>+++>>>+>+>>>>++>>>+>>++>>+++>>+++>+>>>>>+>>>>>>>>>>>>>>>&>>>>>&>>&>>>>>>>>>>>>>>>+>>&>&&&&&&>>>>>>>>>>>+++++++++++@+@+@+@++@@@@@@@@@@@@@@@@@@@@@+@@+@@@@+@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@++@@+@+@+@+@+@++++++@++++@+@@+@+@@@+@@@@+@@@@@+@@@+@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@##@@@##@@@##@##@#@@#@#@#########@#############$#########$######$#$#$$#$######$#$##$$$##$$$#$$$$$$$$#$$$$$#$#$$#$$$$#$$$$$$$$$$$$$$%$%$$$%$$%$$$$%$$%$$%$$$$%$%$%%%$%$$%%%%$%%%%%$%%%$%$%%%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%**",
+"+>>++>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>+++++>+>>>+++++>++++++>+>++>>>+>+++>>>>>++>>+>>>+>>>>>>>+>>>>+>>>++>>+>>+++>>+>>>+>>>>>>>>>>>>>>>>>>&&>>>&>&>>>>>>>>>>>>>>>>>>>>&&&&&&&>>>>>>>>>++++++++@@+@@+++@@++@++@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@+@++@@+@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@@@@+@+@++@@+@@+@+++@@++++++@@+++@+@@@++@@+@@@@+@@@@@@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@@##@@@@@###@@###@@#####@####@##@####@####@#########$###$###$#####$#####$$##$#$##$##$$$##$$$#$$#$#$$$$$$$$#$$#$$$$$$$#$$$$$$$$$%$$$$$$%%$%%$$%$$$$$%%$$%$$$%$%%%%%$%$%$%%%$%$%$$$%%$%%$%$%%%$*%%%%%%%%%%%%%*%%%%%%%%*%%%%*%",
+">++>+>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>+++>>+++>>++++++>+>>++>>>+>>++>>>++++>++>+>+>++>++>>>>>>>>>>>>+>>>>>+>+++>>++>++>>>++>>>>>>>>>>>>>>>>>>>>&>&>>&>>&>>>>>>>++>>>>>>>>>>&&&&>>>>>>>>>>>>++++++@++++@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@+@@@+@@+@@@@+@@++@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@++@@@@@@@+++@@@@@@@@+@@@@+++@++@++@+++++++++++++++@@@@@+@++@@@@@@++@@@@@@@+@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@#@@@@@@##@@@@@##@@#@#@##@@###@@##@#####@##@#@#####@#############$######$#$#####$#$####$$#$$##$#$###$$#$$$$#$$##$$#$#$$$$$$%$$#$$$$$$$$$%$$$%$$$$$$$$$$$$$$%%$$$%%$%$%%%$%%$%$$%%$%$%%%%%%%%%$%%%%%%%%$%$$%$%$%%%%%%%%%*$*%%%%%%%%%%*%%%",
+"+++>>++>>>>>>>>>>>>>>>>>>>>>>+>>>>+>++>>+++>>>>>>++>+>>+++>+>>>>+>>>++>>>++>++>>+>>++>>>>>>>>>>>>>>>>>>>>>>+>>+++>>++>++>>>>>>>>>>>>>>>&>&>&>>&&&>&>&>>>>>>>>>>>+>&>>>>>&&&&>>>>>>>>>>>>+++++@++@++@@+@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@+@@@@+@+@+@+@++@@+++@@+++@@+++++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@+@+@++@@+++@+++@@@@@@+@+++++++++@+++++@@+++@++++@+@++@@@+@@@@++@@@+@@@@@@@@@+@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@@#@###@@###@###@####@####@##@#@###@################$#######$###$#$#$########$$####$#######$$###$#$##$$$#$$$$$$$$$#$#$$$$$$$$%$%$$$$$$$$$$$$$$$$%$$%$%$%%%$$%$%$$%$$$%%$%%%$%%$%%$%%%%%%%%%%$%%%%$%%%%%%%%%*%%*%%%%%%%%%%%%",
+"++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>++>>>+>+>>>>>>>++++>++>>>+>>++>>+++>+>>>+>>>+>>>>>>>>>>>>>>>>+>>>>>>>+>>>+>++>+>++>++>>+>>>>>>>>>>>>&>>>&>>&&&&&&&&>&>>>>>>>>+>>>>>>>&>&&&>>>>>>>>>>>>++++@+++++@@+++@+@@@@@@@@@@@@@@@@@@@+@@@@@++@@@+@+@+@+@+@+@@++@@@++@@+++@@@++@+@+@@++@@@+@@@@@@@@@@@@@@@@@+@@@@@+++@@+++++@@@++@@@@+@@@@@+++@@++@+++@+@+++@+++++@++++@+@++@+@@@@@++@++@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@###@@##@##@@@@@##@#@@##@@##@########@#####@##@#########$####$####$###$###$#$#$#$#$$##$$#$#$$$$$$$#$$#$$$$#$#$$###$$#$$$$%#$$$$%$$$$$%$$$$%$$$$$%$$$%$%$$$$%$%$%%$%%%%%%%$%%%$%%$%$%%%%%%%%%$$%$$%%*%%%%%%%%%%*%*%%%%%%*%*%%*%%*%%",
+"+++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+++>++>>>>>+>++>>+>>>+>>>>>>>>>>>++>>>+>+>>+>>>>>>>>>>>>>>>>>>>>>>>>>>+>>++>>>>>++>>+>>>>>>>>>>&>>&>&>&>&&&&&&>>>&&>&>&>>>>+>+>>>>>>&>&>&>>>>>>>>>>>+>++++@+++@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@++@@+@@+@@+@+++++@+++@++@+@@@+@@+@@@@@+@@@@@@+@@@@++@@@+@@@+@+++@+++@+++@@@@@@@++++++@@++@+++++@++@+++++@+++++@@@@@@+@@+@@+++@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@#@#@@##@@@#@@#@@#@@##@#@###@@##@#####@#@######@#@###@#############$###########$##$#$########$##$#$#$$$##$$$$$##$#$#$$$#$$#$$$$#%$$#$$$$$$$$$$%$$$$$$%$$$$$$$%$$%%$$$%%%$$%%%$$%$%$%$%%%%%$%$%$%$%%$%%$$%%%$%%%%%%%%%%%%%%%*%%%%%%%*%%%%%*%",
+"+++++>++>+>>>>>>>>>>>>>>+>++>>+++>>+++>>++>>>>>+>>+>>>+>>+>>>>>>>>>>>>+>>>>+++>>++>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>+>>>>+>>>>>>>>>>>>&>&>>&&&&>&>&&&>>&&&>>>>>>+>>>>>>>>&>&&>&>>>+>+>>++>+++@@++@++@@@@+@++@@@@@@@@@@@@@@@+@@+@@@@++@@+++@@+@@++@@@+@+++@@+++@++@+++@@@@@+@@+++++@@@@@@+@++@+@@@+@@@@++@@+@++++++@+++++++++++++++++++++++++++@++@++++++@@++@+@++@++@@@+@+++@+@@+@+@@@@@@@@@@##@@@@@@@@@#@@@@@@@@@@@@@@@@@@@#@@@#@@#@@@@@#@##@@@@@##@#@##@#@#@###@#@###############$#$#$#$#####$$####$$####$############$####$$###$$##$$#$#$$$#$$#$$$$$#$$$$$%$$%$$$$$%$$$$$%$$$$$$$$$%%$%%$$$%%%$%$%%%$%%$$%%%%%%%$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%%",
+"+++++>++>>++>>>>>>>>>>>++>>>++>++>+>++>>+++>+>>>>+>>+>>>>>>>+>>>>>>>+>>>>+>>>>+>>>+>+>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>+>>>+>>>>>>>>>>>&>&&&&&&&&&>&&>&&>&&&&&>+>>++>>>>>>>>&&&>>>>+>>>>>+++++@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@+@+@+@@@@@+@+@@@++@@@+@+++@@+@+@@++++++@+++@@@+@++@++@@@+@++@++@@@@+@@++++@+++@+@++++++++++++++++++++@+++++++++++++++++++@+@@@++@@@@@@@@++@@@++@+@@@+@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@#@#@@##@@@##@#@##@@#@#######@####@#############$#$############$##############$#######$####$$###$#$##$#$$$$$$$#$%#$$$$$$$$$%$$$$%%$$$$$$$$$$%$$%%$%%$$$%$$$$%$%$%$%%$$%$%%%$%%%*%%%%%%%%$$%%%%%%%%%%%%%%%%%**%%*%%%%%%%%%%",
+"++++>+>+>>+>+>>>>>>>>>>+>+>+>>+++>+>>>++>>+>>++>++>>>>>+>>>+>>+>+>>+>>+>>>>>>+>>>>>>>>>>>>>>>>>>>+>>>++>+>>>>>>>>>>+>>+>>>>>>>>>>>>&&>>&>&>&&&&&&>&>&&>&&&&&>>>+>>>>>>>>>>>>>>>>>>>+>+++++++++@@@@@+@@+@@@@@@@@@@@@#@@@@@@@@@@+@@@+@++@@@+@+@@@@+++@@@@+@@+@+@++++@++++@@+@+++@++@@@++++++@++@@@++@@@+++++++++++++++++++'+++++++++++++++++++++++++++++++++++@@@@+@@+@@++@+++@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@@@#@@@#@@@#@#@@@@@#@@@@##@##@##@##@@#########@###@################$###$#######$##############$$###$####$$$$$#$$$$##$$#$$$#$$$$$#$$$$$$$$$$$$$%$$$$$$$$$%$$$$%%$$$%%$$$%$%$$%$%%$%$%%$%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%%%%%%*%%*%%%%%*%%%%%%",
+"+++++>+>>>>>>++>>>>>+>+>+++++++>>++>++>>>>>++>>>+>+>>>>>>+>>>>>>>>>>>>>>>>>++>>>+>>+>>>>>>>>>>>>>>>>+>>>>>+>>>>>>+>>>>>>++>>>>>>>>&&&>>>>>&&&&&&&&>&&&&&&&&>>>>>>>>>>>>>>>>>&>>>>+>>++++++@@+@@@@@@++@@@+@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@++@++@@@@+@+@@@++++@+@+++++++++++++++++++++++++@@++++++@+@+++++++@+@++++++++++''++++++++++++++++++++++++++++@@+@+++@@+++@@+++@+@@@@@@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@#@@@@#@@#@@##@#@#@##@##@############################################$$#####$#$#$$##$$$##$##$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%%$%$$$%%$%%%%%%%%%%$$%%%%%%$%%%%%%%%%%%%%%%*%$%*%%%%%%%%%%%%%%%%%*%*",
+"++++>++>+>+++>+>++>+>>++++>++++++>+>>>+>+++>>++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>+>++>>>>>>>>>>>>>>>>>>>+>>>>>>>&>&>>&>>>>&&&&&&&&&&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>+>+++++++@@+@@@@+++@+@@+@@@@@@@#@@@@@@@@@@@@++@@@@+@@@+@+@@+@@@@@@++@+++@@++++++++@++++++++++++++++++++++++++++@+++++++++++++++++++'++'+''+''+++++'++++++++++++++++++@+++@@++@++@@+@+@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@###@@@@@#@#@@@@#@#@@###@@@@@#@###@@############$############################################$###$$##$$#$$##$$$$$$##$$$$#$$$$#$##$$$$$$$$$$$$$$$$$%%$%$%$$%%%$$%$%$%%%$%%%$%$%%$%$%%$%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%*%**%*%",
+"+>>+++>+>+>>>++>+>++>>+>+>>+++++++++++>>+>+>+>>+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>>>+>>+>>>>+++>+>>+>>>>>>>>++>>>>+>>>>>>>>>>>>&>>&>&&&&&&&&&&&&&&>>>>>>>>>>+>+>>>>>>>>+>>>+>+++++@@+@@+@+@@@@++@@@@@@@@@@@@@@@@@@@@@+@++@+@@@++@@@+++@@@++@+@@+@++@@++++++@+@+++++++++++++++>+>+++++++++++++++++++++++>++'+'+'''''+'+'+'+'+'++++++++++++++++++++@@@++@@@+@+++@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@###@@#@@#@@#@@@#@@@#@@#@@#####@@####################################################$###$$#####$$$#$###$$$$$$$$$$#$$$#$$$#$$#$$$$#$%$$$$$$$$$$$$%$%$$$$$$%$%%%$%$%%$%%%%%%%%%$%$$%%%%%%%%%%%%%%%%%%%%%%%*%%%*%*%*%*%%%%%%%%%%%%*%",
+"++>++>>>+++++++>>>>>+>+>++++>+>+++>+++>>>>>++>+>+>+>>>>>>>>>>>>>>>>>>>>>>>>>+>>+>>>>>>>>>>>>>>>>>>++>>>+>++>+>>>>>>>>>>+>>>>>>>>>>>>>&>>>>>>&&>&&&&&&&&&&&>>>>>>>>>>>>>+>>>>>>>>>>>+>+++++@@++@+@++@+@@@@@+@@@@@@@#@@@@@@@@@@@@@@+++@@@@@@@@+@++++@++@@+@@@@+@@+@++++++++++>++++++++++>>>+++++++++++++++++++++++++'>'>+++'+''+'+++'+'+''+++++>++++++++++++++@@+++@@+++@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@@#@##@#@#@@@#@##@#@@#@@###@@###@@##@##################################@#############$#######$###$####$$###$$###$#$#$$#$$$$$$$$#$$$$$$$$$$$$$$%$$%%%$$%%%$$$%$$%$$%%%$$%$%%%%%%$%%%%%%%%*%%%%%%%%%%%%%%%%%*%*%%%%*%%%%%%%%%*%***%%%%*",
+">>>++>>+>+++>+>+++>>+>>+++++++++++>+>>++>>+>>+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>+>>>+>>>>+>>>++>>>++>++>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>&>&&>&&&&&&&&&&>>>>>>>>>>>+>+>>>>>+>>+>>>++++@+@@+@+++@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@+@@@@@++@+@@+@@++@+@+@+++++++++++++++++++>>>>>++++++++++++++++++++>>+++++>>++''+'''++''+'+'+'++++>+++++++++++++++@+@++@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@@@@@@#@@@@#@#@@@@@@@@##@@#@@##@#####@#@###@###################@##@####@####@###########################$$$##$$#$$$$$#$$$$$$#$$$$$##$$$$$$$$$$%$$$$$$$$$%$$%%$$$%%%$%$%%$%$$%$%%$%%$$%$$%%%%%*%%%%$%%%%%%%%*%%%%%%%*%$*%%%*%**%%%%%%%%%*%*",
+"+++>+++++>+++++>++++>++++++>+>+++>+>++>>++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>+>+>+>>++>>>>>+>++>+>+++>+>>>>>>>+>>>>>>>>>+>+>>>>>>>>>>>>&&-&&&&&&&&>&>>>>>>>>>>>+>>>++>>>>>+>>>>+++++@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@++@+@++@@@@@@@+@@@++@+@@@++@@@@@+@@++++++@+++++++++++++++++>>>>++++++++++++++++++++++++'''>>>>>+'+++''++'++'++++>>++>++++++@++@+++@@@@@++@+@@@@@@++@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#@@#@@@@##@#@##@##@@#@#@#@##@@@@@##@#@#@@@################################################$#########$#####$#$$$#$##$###$#$$$#$##$$$$$#$$$$$$$$$%$$$$%$$$$$$$$$%$%$$%%$%%%%%$%%%%%$%%$%%%%%*%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%*%*%%%*%%%",
+"++>++++>++++++++>>++>>+>>+++++++++++>++++++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>++>++>>>>>+>+++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>&&&&&&&&&&>&>>>>>>>>>>>>>+>>+>>>+>>+++++@@@+@@@@++@@@@@@@@@@@@@@@@@@@@@@+@@++@@@@@+@+@@@+@@@@+@@++@+@@@++++@+++++++++++++++++++++++>>--&>>++++++++++++++++++++>+>>'>>++''>'''+'''+''+++++>>+>>+++++++++++++@@+++@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#@@#####@#@@#@#@@@@#@#@##@@@#@###@@#########@################@#########@@####################$#$$$#$##$$$###$#$#$##%$$$$$$$$$###$$$#$$$$%$$$%$$$$$%$$$$%$$$$$$%%%%%%$%$$%%%%%%%$$$%%%%%%%%%%%%%$%%*$%%%%%%%%%%%%%*%%%%%%*%*%*%%%%%%%%%",
+"++++>++>++++++++++>>++++++++++++++++++>+++>+>+>>>&>>>&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>++>+>+++>>++>++>++>+>>>+>++>>>>++>>>>>>>>>>>>>>>>>>>>>>&&&>&&&&>>&>>>>>>>>>>>>>>>>>+>+++++++++@+@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@+@+@+@+@++@++@+@+@+@@++@++@+@++@@++@+++@++++@++++++++++++++++>&&->++'++++>+++>+++++++>++>>>+'>>>>>+'+''''''+>>'++++>++>+++++++++@@+@+@++@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@#@#@@@@@@@@#@@@#@@##@#@##@@#@@##@#@#######################@##########################$#####$####$$#$##$####$##$#$$#%$$$$$#$$$$$$$$$$$$$$$$$$%%$$$$$$%$%$$%$%$%$$%%%$$%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%*%%%%%%%%%%",
+"++>+++++++++>++++>++>>>+>+>>+++++++>++++++++>+>>>>&&&&>&&&&&>>&>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>++>>>>>>>+++>>+>++>+++>>>>>>+>>>+>>>>>>>>>>>&>>>>&&>&&&&&&>&&&>&>>>>>>>>>+>>>>>>>+>>++++@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@++@@+@@@@@@@@@+++@@++@++@@@++@++@@+++++++++++++++++>>&&&>>+>>>+++++>++>>++>>+'>++>++>>+>'>'''+'>'++>'>+>+>+++>>++++++@+@@@+@+@@@@@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@#@@@#@@@#@@#@@@@@@@@@#@@@#@##@@###@###@###############@#####@####@###@@##############$##############$##$###$$##$#$$$##$#$$$$$#$$$$$#$$$$$$$$$%$$%$$$$$$%%%$$$$$%$%%%$%%%$%%%%%%$%%%$$%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%*****",
+"+>++>+++>>+++>+>++++>++>++++>+++++++++++>++++++>>>>>>&&&&>&&&&>&>&&>>>>>>>>>>>>>>>>>>+>>>>+>>+>+++>>+>>++>>>+>+>+>>+++>+>++>>++++>>>>>>>>>>>>>>>>>>>>>&&&&&&&>>>>>>>>>>>>>+>>+>+++>++++++@@@+@@@+@@+@+@+@@@@@@@@@@+@@@@@@@@+@@@@@@+@@@@@+@+@++@@@@@@+@@@++@++@+@++@+@+++@++++++++++++>>&&&>>+>+>+++++>++++>>'++'>+++>>>''''''''>'++'>+++>>+++++>+++++++@+@++@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@#@@@@@#@#@#@@@#@@@@@@##@@#@@#@@#@@@@@@@##@####@#@#@#####@#############@##@####@############$######$###$###$##$$##$##$$$$$#$#$$$$$$$$$$$$$$$$$$$%$$%$%$$$%$%$%$$$$%%%%%$$$%%%%%%$%%%%%%%$$%$$%%%%%%%%*%%%%%%%%%**%%%%*%%%%%%%%*%%%%%%%%%%%%*%",
+"++++++++>+>>>+++++>>+>>++>>>++++++++++++++++++>>>>>>>&&>&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>+>+>>>>>>+>>>+>++++>>>++>>>++>>>++++>>>>>>>>>>&>&>>>&&&&&&&>&&>>>>>++>>+>>>>>++>>>+++++@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@++@@@+@++@+@+@@@@++++@+@+@@+@@+@++@+++++@+++@++++@+++++>-&>>>>+>>+>+>+>>+++>+>'+>>+'>++>>>+''+'>>+++>'++++'+++>++++++@+@+++@@@@@@@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@#@#@###@#@@@@@@@#@@@@@@#@##@@###@#@@#@@#@###########@@#@#@@###@##@###@@#################$########$####$##$$##$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%%$$%%%$%$$%%*%$$%$%$%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%***%%%%*%*%%%%%",
+"++++++++++>>+>>++>+>+>+>>+>>>>++++++++++++++++++>>>>>>>&&&&&&&&>>>>>&>>&>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>+>+++>>+++>+>+++>++++++++>>+>+>>>>>+>>>>>>>>>>>>&&&&&&&>>>>+>>+>>++>++>+++>++++@++@@@@+@@@@+@@@+@@@@@@@+@++@@@@+@++@@++@@@@@+@+@@+@@@@+@@+++@+@++@@+++@@@@@++@++@+@++@+++++++++>>>>>++>>+++++>++>'>++>++>>'>>++>>+>>+>>+'+'+>''++++>>>++++++++@+++@+@@+@@@@+@@@@+@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@#@@@@@@@@@@@#@@@@#@@#@#@@@@@@@@@@@@@@@@#@@@#@@@#@##@@##############@#####@######@#########@############$####$#####$####$###$$$#$##$$$#$$$$$$$$%$$$%$$$$$$$$$$$%$%%%$$$%%$$%$$$$%%%%$%$%%%%%%%$%$$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%$%%%%%**%**%%%%%%*%*%",
+"+++>>+++>+>>+++>++>>>>>>+>>>>>+++++++@++++++++++>>>>>>>>>&&&&&&&>&>&&&>>>&&>>>&>>>>>>>>>>>>>>>+>>>++>>>+>+++>>+++>+>+++++++>++>>++>>>>>>>>>>+>>>>>>>>>>>&>&>>&>&>+>+>++>+>+++>+++++++++@@@@+@+@@@+@@+@@+@@@@@+@@@@@@@++@@@@+@++@@+@+@@+@@+@+@@@+@++@@@@@++@@@++@@@++++@+@++@++++++++++++>>>+>>>>++>'>++>>'++>>>+>+++>+>>>>>+>>++>'>++>>>+>++>+++++++@@+@@+@+@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@+@+@+@@@@@@@@#@@@@@@@@@@@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#####@@#####@####@##@#@#@####@####@#@#####@##################$#$####$$##$##$#$$$$$$$%$$$#$$$$$$$#$$$$$$%$$$$$$$$$$$$%$$$%$%%$%%%$$%$%$%%%%%%%%%%%%*%%%%%%%%%%%%*$%%%%%%%%%%%%%$%%%*%**%*%%%%%%%%%%%",
+"+++++>>+++>>>++>++>+>>>>>>++>>+++++++++++++++++++>>>>>>&>>&&&&&&&&&&&&>>>&&>>>>>&>>>>>>>>>>>>>>>>>+>>+>++>+>++>>>+++++++>++>>++>++++>>>>>+>>>>>>+>>+>>>>>&&&&>>>>>>>>+>>++++++++++++++@++++@+@@+@@+@@@@@@@@@@@+@@@@@@@@+@+@@@@@@@@@+@@+@@@@+@@+@++@@@+@@@+@+@+@+++@@+++@++++++@@+++++++++>>>+>>>++>'+'>+++>>+>+>>>+>++>>>+>>>>>>+>+>>+'>+++>+++++++++@+@@+++@@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@@@@@@#@@@#@@#@@#@@#@@@#@@@@@@#@#@@@@@@@@@###@#@@######@#########@#@##@#@@@#@##################$##$#######$###$$#$$##$$$$$$$$$$#$$$$#$$$$$$$%$$$$$$$%$$$%%%$$%$%$$%$$%%%%%%$%%%$%%%%%%%$$%%%%%%%%%%%%*%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%",
+"+++++>>+>>+++>+>>>++>>>>>>>>++>++++++++++++++++++>>>>>>>>&>>&>>&&&&&&&>>&&&>>>&&>>>&>>>>>>>>>>>+>+>+>>>++>>+>+>++++>++>++++>>++>++>+>++>>>>>++>++>>+>>++>>&>>>>>>>>+>>>>++++++++++++++@++@@+@@@+@@@@@+@@+@@@@@+@@@@@@@@@@@@@@@+@+@@@+@@@+@@@@@@@+@@@@++@@+@@+@@++@@@+++@@+++++@@@+++++++++++>+++>'+++'+>'>++>>>>>>>+>+''>'>>>>>>>>>+>+++>'+++>++++++++@+@+++@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@++@@@@@@@@@@#@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@#@@@@@@@@@##@##########@###@#####@@#@#######@#######@@##$###########$######$$###$$#$$#$$$$$#$$#$$$$$$#$$$$$$$$%$$$$$%$%%%$%$$%%%$%%%$$$%%$%%%$%%%$$%%%%%%%%%%%%%%%%*%%%%%%%*%%%%%%%%*%%%%*%%%%%*%%%%%%*%%%",
+">++>>+++++++>++>>>>>>>>>>>>+>>+++++++++++++>>+++>>>>>>>&>>>>&&&&&&&&&&&&&>>&&>&&>>>>&>>>>>>>>>>>+>>>++>>>>>>+>++>+>++++>+>+++>>>+>+++>>+++>+>++>>+++++>>>>>>>>>>>++>++++++>+++++++++@@@@@@@@@@+@@+@++@@@@@@@+@@@@@+@@@@+@@++@@@@@@+@++@+@@+@@@++@+@@@+@@+@++@++@@@++@@@+++++@+++++++++++++++++>>+>+++>'+'>+'>>>>+>>'+>>'>>>>>>>>>++>>+++++'+++++++++@@@+@+@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@#@@##@#@#@#@@#@@@@@@@@@@@@@@@@#@@@@@@@@#@@@#########@####@##@####@@@#@###@@###@########@##############$#$####$#$#$#$##$$$##$$#$$#$$$$$#$$$$$$$$%$$$$$$$$%$$%$%$$$$%$$$$$%$$%%$$%$$%%%%%%%%%%$%%%%%%%%%*%*%$%*$%%%%%%%%%%*%%%%%%%%%%%*%%%***%%%%%",
+">>>++>>>+++++>>>>>>>>>>>>>>>>>++>++++++>+++>+>>>>>>>>>>>>&>&>>>&&>&&&&&&&&&&>>&>&&&>>>>&>&>>>>>>>>>>>++>>>++>>+++++++++>++>++>>>++>++++>>>+++++++++++++++>>>>>>>>>>++++++>+>+++++++@+@@++@@@@@+@@@@++@@@++@@@@@@@@@@@@@@@+@@@@+@@++@+@+@+@@@@@+@+@@@@@@+@@@+@+@@@+@@+++@@+++++@+@+++@++++++++++>++>>>+>+>>>+>>>>>>>>>>>'>>>>>>>>>>+>>>++++'+>+++++@+@@+++@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@++@@@@@@@@@@@@@#@@@#@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@#@@@###@#@#@@#@@##@##@#@##@##@###@###@##################$$$#$#$$##$$$##$$$$#$$$$$$$$$$#$$$$$$$$%$$%$%$$$%$%$$%%$$$%%$%$%%$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%*%%%%%%%%%%%%%***%*%%*%",
+"+++>>++>+++++>>>>>>>>>>>>>>+>>++>++>>+>+>>+>>>>>>>>>>>&>>&>>&&&>>&&&&&&&&&&&&&&>&&&>>>>>&&>>>>>>>>>>>++>+>++++++>+++++++++>++++>+++++++>++>++++++++++>+++>+>>+>+>>>++++++++++++++++++++@@@+@@@++@@@@+@@@+@@@+@@+@@@@@+@+@@@@@@+@+@@@+@+@@@@@@@@@@@@@+@@+@@@@+@+@@+@+@@+@+@@@+++++@+@@++++++++++>+++>>>>++>>>+>>>>>----->>>->>>'>>>>++>>>+>+>>++++++++++++@@@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@##@@@##@##@@#@###@#@##@#@######@#######@#@###@#########$####$$####$#$$#$#$#$$#$$##$#$$#$$$$$$$$$$$$$$$$$$$$$%%$%$$$%%$$$%%$$%$$%%%$%$$%%%%%%%%$%%$$%%%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%**%%*%%*%%%%",
+"+>>+>++>>>++>++>>>>>>>>>>>>>>+>+>>>+>>++>>>>+>>>>>>>&>>&&&>>&>>&&>>&&&&&&&&&&&&&&&&>&>>>>&>>&&&>>>>>>>>+>+++>>++++>+++++++++++>++>>+>+++++++++++++>>+++++++>>+>+>>>+>++++++++++++++@+@@+++@@++@@@@@+@@@@+++@+@@@++@@@@@@@+@@@@@+@@+@+@@@@@@+@+@+@@@+@@+@@@++@+@@@+@@@++@@+@@++@@+@@+++++@@++++++++>+>+>>+++>++>>>----&------>>>>>>>>>+++>+'+++>++++++++++@+@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@@+@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@@##@##@#@@#@#@@#@@###@#@####@##@@###@@##@#######$####$$##$$##$#$$#$#$$$$$###$$$$#$$$#$$$$$$$$$$$$%$$%$$$$%$%$$%%$%%%%%$%%%%$$$%%%%%%$%%%%%%%%%%%%%%%%%%%*$%%%%%%%%%%%%%%*%*%%%%%%%%%*%%**%%*",
+"++++>>+>++>+>+>>>>>>>>>>>>>>>>++>>>>>>+>+>>>>>>>>>>>>&&&>>&&>>>&&>>>&&>&&&&&&&&&&&&&&>>>&&>>>&&>>>>>>+>++>>>++>+>+++++++++++++++++>+++++++>>++++++>>++++>++>+>+++>+++++++++++++++++@+++@@++@+@+@@++@@@+@@@@@@@@@@@@@+@+@@@@@+++@@++@@@+@@@+@@@@@+@+@@++@@@@@@@@+@+@+@@@@@@++@@@@@+++++@@+++@+++++>+++++>>++>+>+>>>--&&&-&---->>+>>>>>+>'>+>++>+>>+>++++++@++++@@@@@@@@+@@@@@@@#@@@@@@@@@@@@@@@@@@@+@@+@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@##@##@@#@##@#######@@@###@@#@@##@##@@#################$#####$$##$##$##$#$$$$$$$#$$$$$$$$$$$$$$$$%$$$$$%%$$$%%%%$%%%$%%%%%%%%$%%%%%%%%%%%$%%*%%%%*%%%%*%$*%%%$*%*%%%%%%%%%%%%%%%*%***%%**%%*",
+"+>>+>+++++++>++>>>>&>&>>>>>>>>>>+>>>>>>+>>>>>>>>>>>&&&&>&&>>&&&>&&&&&&&&&&&&&&&&&>&&&&&&&>&&&>&>>>>>+>>>+>++++++++>++++++++>+++++++++>>+++++++++>++++++++>>+>++>++>+++>++++++++@++@+@@@++@@@++@+@@@@@@@+@@@+@++@@+@+@+@++@++@@@@@@@+@@@@@++@+@+@@+@++@@@@@@@@@@@+@@@++@+@+@@+@+@+@@+++@@++++@++++++>+++++>+++++>>>-&&&&&------>>>+>>>>++>>++>++>++++++++@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@@##@@@@#@##@#@@@##@##@#@@@#@#@###@@#@#@#####@############$###$$###$$#$$##$$#$$$$$$$$$$#$$$$$$$$$$$$$$%$$$$%%$$$%$%$%$%$%%$$%$$%%%%$%$%%%%%%%%%%%%$%%%%%%%%%%%%%%%$%%%%%*%%$%%%%%%%%%*%%***%*%%%%%*%*%%",
+"+++>>+++>+>++>>>>>>>>>>&>>>>>>>>+>>>>>>>>>>>>>>>>>&&&&&&&>&>&>>&&>&&&&&>&&&&&&&&>&&>>&>>&&>>>>>>>>>>>>>>>++++>++++++++++++++++++++++++++++++++++++++>+++++>+>+++>+>++>+++++++@++@@+++++@@@@@@@++@+@++@@@@++@+@@@@@@@@@@+@@+@+@@@@@@+@@@@+@@@@@@@@@+@+@@@@@@@@@@@@@@+@@+@@+@@@@@++@+@@@++@@@++@++++++++++++++++>++>-&&&&&&----->>>>>>>>>>++>>>++++++++++@+++++@+++@@@@+@+@@@@@@@@@@#@@@@@@@@@@@@+@@@@++@++@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@#@@#@##@@#@#@@###@####@##@@##@@#@@##@##############$##$#$##$$$##$##$#$$#$$#$$##$$$$$$$$$$$$$$$$$%$$$$$%%$%%$%$$%$$%$$%$%%%%%$$%%%$%%%%%%%%%%%%%%%%%%%%$%%%%%%%%*%%%%%%%%%%%%%*%%%%%%%%%%%%%$%",
+"++>++++>++++++>>>>>>>>>>&>>>>>>>>>>>>>>>>>>&>&>>&&&&&&&&&&>&&>>&&&&&&&>>&&&&&&&&>>>&&&&&>>>>>>>>>>>>>>>>>+++++>+++++++++++++++++++++++>++++++++++++++++++++>>+++++++++++++++@++++@++@@@@@++@+@@@@@+@@@@@@@@@@@@@+@++@++@@+@@@@@@@@+@@@@@@@+@@@+@++@@@+@@@@@@@@+@@@@@@@+@@@+@++@@@@@+++@@+++++@+++++++++++++++++>+>>&&&&&&&---->>-->>>+>+++++++++++++++++++@+@@+@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@+@@@@@@@@@@@@+++@@@@@@@@@@@+@@@@@+@@@@@@@@@@@##@@#@@#@@@@@##@@#@@###@#@@@##@@@##@@#@@###@##############$####$#$$#$$#$$$$$$$$$$$$#$$$$$$#$$$$$$$%$$%$$$$%%%%$%$$%$$%$$%%%%%%%%%$%%$%$%%%%%%$%$%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%%*%%%%*%%%%",
+"+++>>+++++++++>>>>>>>>>&&>&&>&>>>>>>>>>>>>&>>&&>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&&>>>>>>>>>>>>+>>>>++>++++++++++++++++++++++++++++++++++++++++++++++++++++>++++++++@+++@@+@@++@@@++@@@@@+@@+@@@@++@@@@@+@@@@+@@@@@@@++@++@+@@@@@+@+@@@+@+@@@@@@@@@@@@+@@@@@@+@+@@++@+@+@@++@@+@@++@@@++@+@++@@@+@+++++++++++>-&&&&&--------->>>>>>>>++++++++++++++@+++++@@@+@+@@+@@@@@@@@@@@@@@@#@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@+@@@@+@++++@@@@@@@++@@@@@@@@@@#@@@@@#@@@@@#@#@@@@@#@@###@@#@#@@#@@###@@##@##@@###@#########$#$##$####$$###$#$$$$$$#$$$$##$$$$$$$$$$$$$%%$%$$$%%$$$%%$$$%$%%%$%$$%$%$$%%%%%%%%%%%*%%%%%%%%*%%%%$%%%%%%%*%%%%%%%%%%%%%%%%*%%%%%%%%%%%%",
+"+>>+>++>++++++>>>>>>>>>&>&&>&&>>>>>>&>>>&>>&>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>&&>&&>>>&>>>>>>++>>>>>++>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@+++++@@@++@++@@+@@@@++@+@+@+@@++@@@+@@+@++@++@++@@++@@@+@@@+@@@@@+++@@@@@+@@@@@+@@@+@@@@@@@@@@@@@@+@@@@+@+@@@@+@@++@@+@+@@+@+@@+@++++++++>>->>--->>>->-->>>>>>++>>+>+++>+++++++@++@@++@@@@@@@+@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@++@@@@+@@+++@@+@@@@++@@@@@@@@@@@@@#@@@@@#@##@@#@@@@#@@###@@##@##@@@@#@#@##@#@#@#########$####$###$##$$##$$$##$$#$$#$$$$$$$$$$$$$$$$%$$$$$$%$$$%%$%%$$%$%$$%%%%%%%%*%$%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%*%*%%$%%%%%%%%%%%**%*%*%%*%%*%%%",
+">>>>>+>+++++++>>>>>>&&&&&&&&>>&&>>>&>>>&>&&>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&&>>&>>&&>>>>>>>>>>+++>>+++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++@+@++@@@++++@+++@@++@+@++@@@@@@@@+@+@@++@@@@@@@@@+@@@@+@@@+@@++@@@@@+@@@@@@@+@@+@+@+@@@@@@@@@@+@@@+@@@@@@++@@+@++@+@+@@@++@++@+@++++@++@++++++>>>+>->>>>>>->->->>++>>++++>+++++++++@+@@++@@+@@@@+@@@@@@@@@@@@@@@@@@@#@@@@@@@@@+@+@@@@@@@@++@@+@@@@@@@@@+@+@@@@@@++@@+++@@+@@++@+@@@@@@@@@@@@@@@#@@@@@@@@#@@@###@#@@@##@@#@@#@@#@#@###@##############$$#$$$####$$$#$$$$$$$##$$#$$$$$$$%$$$$$$$%$%%$%$$$%$%%%$$%%%%%%%%%%%$%%$$%%%$%%%%%%%%$%%%%%*%%%%%%%*$$*%*%%*%%%%%**%%*%%%%%%%%*%%%%%%%%",
+">+>>>++++++++++>>>>>&&&&&&>>&&>>>>>&>>>>&>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&>&>>>>&&>>>>>>>>>+>+>>>>>+++++++++++++++@+++++++++++++++++++++++++++++++++++++++@++@@+@+@@+@@++@++@+@+@@@@@+@@@+@++@@+@@@@+@+@@@++@@+@+@@@+@@+@@@+@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@+@@@+@@@@++@@@@@@@@++@@@++@@+@@++@+++++@@++++++++++++>+>>+>>>>>>->>>>+>++>++>>+>+++++@+++@@@@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@#@@@@@@++@++@@+++@+@@+@+@@@@@@++@@+++@+@@@++@@+@@+++@+@@+@@@@@@@@@@@@@#@@@@@@@@@@@#@###@@###@#@@#@#@@@##@@##################$$$##$$$##$#$$$$$$$$$$#$$$#$$$$$%$$$$$$$$$$%%$$$$$%%%$%$%%$%$$%%*%%%%%%%%%%$$%%%%%%%%%%%%%%%$%%*%%%%%%%%%%%%%%*%%*%%%%%%%%%%%*%%%%%%%%%",
+">>+>>++++++++>>>>>>&>>&&&&&&&&>>>&&>>>>&>>>>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>&>&>>>>>>>>>>>>>>>>>+++++++++++++++++++@++@+++++++++++++@+++++@++@@+@+@@++@+++++@@+@+@@+@@+@++@+@+@@++@@+@+@@@++@++@@+@+@@+@@+@+@@@@@@+@@@+@@@@@@@@+@@@@@@@@@@@+@@+@@@+@@@@@@@@@@@@+@@@@@@@@@+@@@@@+@@++@+@@+@@++@@@++@++@@+++++++>+++++>>+>>+>>>+>>>++'++++>++>++++++@++@@+@@++@@@+@+@@@@@@@@@@@@@@@@@##@#@@@@@@+@@@@+@+++@@++@++@+@@+@@+@@++@+@+@+@+@@@++@@@++@@@@@@@@@@@@@@@@@#@#@@@@@@##@@##@##@@@#@@##@@###@@##@#@#@############$##$##$$$#$$$$$$#$$##$$$$$$$$$$$$$$$$$%$$$$$%$%%%$$%$$%%$%$%%$%%$%$%%$%%%%%%$%%*%%%%%%%%%%%%%%$%**%%%%%%%%%*%%*%%*%%%%%%%%%%%%%%%%%%%*%%",
+">>>>>++++++++>>>>>>&>&&&&&&&&&>>>&&&&&>>>&>>>>&>&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&>>>>>>>>>>>>+>>++>>>++>>>+++++++++++@+++@+++++++++++@+@+++@@+++++@@+++@+@@+++++++++@@+@+++@@+++@@+@@+@++@+@+@@@@@@+@@@@@+@+@@@@@@+@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@+@@@@@@@+@@@+@@+@@++@@@@@@+@+@@@+@@@++++++++++++>++>+>>+>+>>>>>>+>++>>+>+++@+++++@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@++++@++@@+@@++++++@@+@+++++++++++++++@@@++@@@@@@@@@@@@@@@@@#@#@@@@#@@@#@@@@@@#@@##@####@@@#@###@########$#####$$###$$###$$$#$$$$$$#$#$$$$$$$$$$$$%$$$$$$%*%%%$$$%$%$%%$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%*%%**%%%%%%%%%%%%%%%%%%*%%%%*%",
+">>>+++++++++++>>>>>>&>>&&>&&&&&&&&&&&>&&>>>>>&&&>>&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&&&&>>>>>>>>>>+>>++>>>+>+>>+++@+@+++++@++@++++++@++++++@++++++++++@+@+++@@+++@+@@++++++++@@@++@@+@@@@@@+@@+@@@@@@+@@@+@@@@++@@+@@@@+@@@+@@+@@@@@@@@+@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@+@@+@@@@@@@@+@@+@++@@@@@+++@@++@+++++++++++>++++++++>>+>+>>>>>+++++++++++@+@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@++@@@++++++@+++@@++++'@@+@@@@@+++'+@++++@@@@@+@@@@@@@@@@+@@@@@@@@#@@@@@@@@@##@@#@#@##@@#####@@@##@#################$$#$$#$##$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$%$$%*$$$%$%$%%%%%%$%$$%$%%%$%%%%%%*%%%%%%%%%%%%$%%%%%%*$%%%*%%*%%%%%*%%%*%%%*%%*%*%%%%%*%%",
+"+>>++++>++++>++>>>>>>>>&&>>&>&>>>&&&&&>>&&&>>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&>>&>>>>>>>>>>>>++++>+++++++++++@++@+++++++@++@++@+++@+@++@@+++@@@++@@@++@@@+++++@+@++@@++@++@@@@+++++@++@+@++@+@@@@@+@++@@@@@@@++@+@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@+@@@@@@+@@@@+@@+@@+@@@@@++@@+@+@@+++@+++++++++++++++++++>+'++>>+>+++++++++@+@++++@@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@++@+++@@+@@++++++++'+@++++++@@@'+@@@+++'@++@+@+@@@@@@@@@@@@@@@@@@@@#@@#@@@#@#@@@@####@#@#@#@#@@@##@#######$#$####$$$##$$#$#$$$##$$$$$$$$$$$$%$$$$$%%$%%$$$$$%$$%$$%%%%$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%$%%*%%%%%%%%%%%%*%%%%%%%*%*%*%%%%%%%",
+"+>>+++++>+>++>>>>>>&>&>&>>>&>>&&&&&&>>&&>>>&>&>>&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>&>>>>>+>>+>+>+>>+>++++++++++++@+++++++@+++++@++++@@@+@+++@@@@@+@+++@@+@@++@+++@+++++@@@++@@+@@@@+@+@@+@+@+@+@@+@@@@@@@+@+@@@@@@@+@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+++@@+++@@+@++++++++++++++++++++++>+++>+++++++++++++++++++@@+@@++@@@@@@@@@@@@@@@@@@@@@@+@@+++@@++++++++++@+@++@+++++@@''+''@@'''+@'''@@''@@@+@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@###@#@##@@####@###@############$#####$$$###$#$$$$$$$$$$$$$$$$$$$$%%$%$%$%$$$%%%$$$%$%%%%%%$%%$%%%%%%%%%%%%%%%%$%%%%%%%%%%%$%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%**%%%",
+"+++++>+>++>+>+>>>>>>&>>&>>>&>&>>>&>&&&>&&&&&&&&&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>+>+>++>>>+++++++++++++++@@++@+@+@++++@+++@@@@@+++@@+@@@@@@@++@@+@@++++++++@@+@@@@+++@@@++@@+@@++@+@+@@+@@@@@@@@@@@++@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@@@@@@@@+@@@@@@+@+@+@@++@++++@+@++@+++++++++++++++++++++++++++++++++@+++@+@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@+@+@+@++@@+++@@++++++'+++''++'@@+''++++++''+'@@@''@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@####@##@##@#@#@##@#######$$###$$#$$#$#$$$$#$$$$$$$$$$$$$$$$$$$%$%$$%%$%$$$$*%$$$%$%%%%$%%%$%$%$%%%%%%%%%%%%%%%%%%%*%%%%*%*%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%**%%%%%%%%",
+">++++>>+++>+++++>>>>>>>>&>>>>>>>>>&>&&>&>>>&&>&&&&&&&>&&>&&&&&&&&&&&&&&&&&&&&&&&&&>&&&>>>>>>>>>+>>++>>>+>+++++++++@+++@@+@+@@+++@@++@++++@++@@+@@@@@++@@@@@+++@@++@+@+@+@@+@@++@+@++@++@+@+@@+@@@@+@@+@@@@@@+@+@@@+++@@@++@@@+@@+@+@@+@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@@@@@@+@@@+@@@@@@@+@@+++@@+++++++++++++++++++++++++++++++++++@+@@@+@++@@@@@@@@@@@@@@@@@@@@@@@++@+@+++@@+++@+@@+@@'''+'+'''+''+''+++''@+@''++@''@@@'+@@@@@++@@'@@@@@@+@@@@@@@@@@#@@@@@##@@@@#@@###@##@@#@#@##@######$###$#$$##$$#$#$$##$$$$$$$$$$$$$%$$$$%%$$$%$$%%$%%$$%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%*%%%*%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%*%****%%%%%%",
+"++++++>++>++++++>>>>>>>&&>>>>&>>>>>&&&>>>>>&&>>&&&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&>>&>&>>>>>>+>>>>>>++>>>++>>+++++++++++@@++@+@+++@@+@+@@+++@+@+@+@++@++@@@++@@@+@+++@+@@@+@+++@@+++@@@@@+@++@+@@@@@@@@@@@+@+@@@+@@+@@@@@@@@@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@+@@@+@+@@+@@@@@@@+@@@@@@@++@@@+@+@@+@+++++++++++@+++++++++++++++++++++++++++@@@@@@+@@+@@@@@@@@@@+@@@@+@@+@@+@+++@@+++++'@+++'++''+'''''''+''@@++++'+@++'@+@''@@@@+@@@@@'+@+@@+@@@@@@@@@@@@@@@@@@@@#@@###@@###@#@@#@#@@@####$##$##$$###$$#$$$$$$$$$##$$$$$$$$$$%$%$$$$%$%%$$%%$$$*%%%%$%%$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%****%%*",
+"+++>+>+>++++>+>>>>>>>>>&&>&>>>>>&>>>>>&&&&>&&>&>&&&&&&>&&>&&&&&&&&&&&&&&&&&&>>&>&&&>>>>>>>>>>>+>>>>>>>>++>++++++@+@+@@+++++@+@++++++@++@@@++@@@+@@++@+@++@@+++@@+++++@++@+@@@+@@@@@@++@@@+@@@@++@+@@@@@@@+@@@@@+@@@@+@@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@+@@++@@+@@@@++@++@++@@+++++@++@@+++++++++++++++++++++++@@+@@@+@@@@@@+@@+@@@@@@@@+@@++@@++@++@++@+++++++'+'+''''''''+'''+'+'++''++@'+@''@@'@@+'@++@@@@@@@@@@@'@@+@@@@@+@+@@@@@@@@@###@@@@@#@#@@#@####@#########$#####$$$$$#$#$#$$$#$$$$$$$$$$%$$$$$%$%$$$$$%%%$%%%$$%$%$$$%%$%%%%%%%%%%%%%*%*%%%%*%%%%%%%%%%%%*%%%%%*%%%%%*%%%%*%%%%%%%%%%**%*%%%%*%%%%",
+"+++++++>+++>>++>>&>>>&>>>&&>>>>>&>>&&&&&&&&>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>>>>>+>>+>+>>+>>+>+>++++@+@++@@++@++++++++++++@@+@+@@+@@+@@@@@+@+@++@++@@@++++@++@@+@+@@@++@@@@@+@@@@@@@+@@@@@@@@@@@@@+@@@@@++@@@+@@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+@+@+@@@@@+@@@@@@@+@+@+@@@++@@@++@@+@@++@++++++@++++++++++++++++++@@+++@@@@@+@@@@@@@@@@@@@@++@@+@@++++@+@++++++'@'''++''''''''''''''''+''+''@'@'''@@'''@@+@@'@@@@@@+@@@@+@@++@+@+@@@@@@@##@@#@@##@##@@###@#@@#@#########$#$$$####$$#$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%$%%$%%%%$$%%$%%%%$%$%%$%%%%%%%%%%%*%*%%%*%%%%%%%%%%*%%*%%*%%%%%%%%%%%%%%*%%%%%%%*%%***%*%%%*%*%",
+"+++++++>+++++>>+>>&>>>>&&>>>>>&>>>&>&&&&>&&>&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&>&>>>>>>>>>>>>++>>+>+>++>+>>>++++++++++@@+++@@++@+++@@++@@@@@+@@@+@@@+@@@@++@++@@+++@@+++@+@@@@@++@@@@@@@@@@+@@++@@+@@@@@@@@+@@@+@@+++@@@@@+@+@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@+@+@@++@++++@@+@@+@+@++++++++++++'++++++++@@@+@+@@+@++@++@@+@+@+@+'@@@+++@+@+++'@@'''+++++''''>>''>>>>>>>''''+''++'+''++'++@@''@@+@@'@+@@+@+@@+'@'+@+@++@@@@@@@@@@@@#@@##@#@###@@##@##@############$$#$$##$$#$$$$$#$$#$$$$$$$$$$%$%$$$%%$%$%$%%$%%$%%%%%$%$%%$%%%%%%%%%%%%*%%*%%%%%%%%%%%%%%%%*%%*%%%%%%%%%%%%%%%%%%%%%%*%%%**%*%%**%*%",
+"+++++++++++++++>>>>>>>>>>&>>>>>>&>&&>&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>>+>>>>++>>+>>+++>++++@+@++@@+++@@+@+++@+@+@+++@@@@@+@++@@+@@@@+@@@++@@@++@++@+@@+@@+@@@+@@@@@@+@+@@@+@@@@@@@@@@@@@@@++@@@@@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@+@@@@@@@+@+@+@@@+@@@++@++@++++++++@++@+++++''+++++@@+@@@@++@+@++@++@++@@+@@++++'@@++++++++++++''+'''+'''>>>>>>>>>>'>'''''+'++''@@@''@+++@''@'@@@@'@@@@@@@@@@'@@@@@@@@@@@@@#@@@#@@#@@@@@@#@@#@@####@########$#$$$#$$#$$$$$#$$$$$$$$$$$$$%$$$$%%%$$$%%%$%%%%%%%%%%%$$%$$%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%%%%%*%%%%%*%%%*%*%%%%*%%%%*%*%%*%*%**%%*%*",
+"+++++++>++++>++>>>>>>>&>>&>>>&>>>>>&>>&&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>+>>+++>+>>>>>+>>>+++++++++@@+++@@++++++++@@+++@@+++@+@+@@+@+@@+@++@@+++@@+++@+@@+@@+@@@@+@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@+@@+@+@@+@@@+@++++@@@++++@++++@++@+++++++++++@++@@@@@@@@+++++@@+@+@@@+'@+++@'+'''@@'+'+'+++'''+'''>>>>>-->>->>>>>'''+'+++''+++++'+'@@+++@@+@@@@'+@@'@@@@@@@@@@@@@@@@@#@#@#@@@@##@#@@#@@@@#@@#@@#####$#$##$$$#$##$$$#$#$$$$$$$$$$$$$$%$$$%%%$$$%%%$$%%%%%%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%%%*%%%%%%*%%%*%%**%%*%%*%*%%%",
+"+++++++++++++++>>>>>+>>>>>>>>>>>>&&>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&>&&&>>>>>>>>++>>+>>++>++>>+>>>>+++++++++@@++@@@+++@@+@+@@++@@+@+@@@@@+@@+@+@+@@@@@+@+@@++@+@+@++@+@+++@@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@+@@@@@@@@@+@+@+@@@@+++@+@@+@@++++++++++++++++@+@+@@@++++++@+++++++@+'@@@'++++++++'+'+'+'+'''''''''>>--->>>-->->>''''''''++''+''@@'''@@'@@'+@@@+@@@@'@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@##@@@##@#@############$###$#$$$$$$$$$$$$$$$$$$$$%$%%%$$$$%%$%%$%%$$%$%%%%%%%%%%%%*%%%%%%*%%%%%%*%*%%%**%%%%%%%***%*%%%**%%%*%*%%%*%*%*%**%%*%%*%%%%%%%%%%%%",
+"++++++++++++>++>>+>>+>>>>>>>>>>>>&&>&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>+>>+++>>+++>>+++>>++++++++@@++@++@@@+++++++@@@++@@+@@@@@+@+@@@@@+@+@++@++@@@++@@@@+@@+@+@++@@+@@@+@@+@@@@@@@@@@@@@@@+@@@+@@@+@+@@+@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@+@++@++@@+@@++@+@@@++++++@++++++++++++@+++@@++++++++++'+'++++++@+''@+@'+'''+''''''''''''''>>>-->->>->>-'>>''''+''''++'+@'@'+'@++''@+@@+@@@@@'@'@@@@@+@+@@@@@@@@@@@@@@#@#@@@#@#@@@#@@##@###@#####$$$##$$#$#$$$$$$$$$$$#$$$$%%$%$$$$$$%$%%$%$%*$$%%%%%%$%%%%%%%%%%%%%%*%%%%*%%%%*%%%*%%**%*%%%*%*%%%%%%%%%%%%%%%**%**%%%%%%*%%%%%**%%%%%%",
+"+++++++++++++>>+++>>>>>>>>>>>>>>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>+>+++>>+++>>+>>+>+++++++++@+++++@@@++@@@+@@@@++@++@+@@@+@+@@@@@@+@+@@@@@+++@+@+@@@+@@@@@++@@@@@@@+@@@@@@+@+@+@@@@@@@@@@@+@@@@@@++@@@++@@@@@+@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@+@@@+@@++@+@+@+@+++@++++++++++@++++@@++@+++++'+''''''+++@''''+''+'+''+'''''''''>>>>>>>>>>->>-->>>>>-'>>''''''+''++'@++''@+'''@@@@@@@@''@'@@@@+@@+@@@+@@@@@@@@##@@#@@@@@@@@##@@@##@#@#@#####$$$#$##$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$$%%$$$%%$%%$%$%%%%%%*%%%%%%%%%%%%%%%%%%*%*%*%%%*%%%%%%**%*%%%%%%%%%*%%%%%*%*%%%%%%*%%%%%**%*%%%*%%",
+"@+++++++++++++++>>++>>>>>>>>>>>>&>>&>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&>>>>>>+++>++++>>+>+>>+>>++++++++++@@+@@++@@+@++++@@+++@+@@@@@@@@@@@@+@@@@+@@+@+@+@++@@+@@@@++@@@@++@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@@++@+@+@@+@@++@@++++@++++++++++@++@@+++@@@+++'''''''+'+'+'+'''''+''''''''>>>''>>>>>>>>'>--->>->--->-'>''''''+''@+''''''@@''+@@'@@++@@'@+@@@+@@@@'+@@@@@@@@#@@@#@@#@@@@@@@@#@@@####@###########$###$$###$$#$$$$$$$%$$$$$$$$$%%$$$%$$$$%*$$%%%%%*$%%%%%%%*%%%%%%**%%*%*%%*%%%%%%%***%*%*%*%%%%%%%*%*%%%*%%%*%%%***%%%%*%%%%%%%%%*%%",
+"@+++@+@+++++++++++++>>>+>>>>>>>>>>&>>>&&>&&&&&&&&&>-&--&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>>>+>>>+++++>+++>++++++++++++++@++@++@@+++@+@++@@+@@++@@@@@@@@+@+@@@+@+@++@@+@@@+@+@@@@@@+@@+@@+@++@+@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@+@@+@+@+@+@@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+++@@@@@+@++++++++'+'+'++++@++++@+@++'''>>>>-'''''''''''++''''''>'>>>->>>>>>>>>->----->>-->-->>>''''+''++'''+'@@@''@@'@@+@@++@@+@+@'+@+@+@+@@@@@@@@@#@@@@##@@#@@@#@@@@@@#@#@@##@#########$#$##$$$#$$$$$#$$$$$$%$$$$$%$$%%%$$$%%$$%$%$%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%*%%%%%%%*%%%%%**%%*%%%%%%*%%%%%%%%%%%%%%%**%%%%*%%%",
+"++@@+@++++++++>++>+>+>>>>>>>>>>>&>>>&&>&&&&&&&&&&&&&----&&&&&&&&&&&&&&&&&&&&&&>>&>>>>>++>>++>+>+++>>++++>+++>++++++@+++@+@+@@+++@@+@@@@++@@@@@@+@+@@@@@++@@@@+@@+@@@@+@+@+@@@+@+++@+@@@@+@@+@@@@@+@@+@@@@@+@@@++@@+@@@@@@+@@@+@@@@@@+@@@@@@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@@@@+@@+++@++++@++++++''+++'+++@+++@++'''>>>->->''''''''''''''''''>'>>>'>'>>>>>>---------->--->>'>'''''++''+++++'''@@''@'@+@@@+@@@@@@#@++@@+@'@@@@@@@@@@@@@@@@@@@@#@#@#@##@@#############$###$#$$#$$#$$$#$$#$$$$$$%$%%%%%$$$%%%%$%%%%$%%$$%%$%%%%%%%%%%%%%%%%%%%%**%%%%%%%%%**%%*%%%%***%%%*%*%*%%%%%%%%*%*%*%%%%%%***%%%%*%%",
+"++@++@+++++++++++++>++>>>>>>>>>>>&>>>&>>&&&&&&&&&&&-&----&&&&&&&&&&&&&&&&&&&&&>>>>>>>>++>>+++>++>>++>++++++>+++++++++++@++@+++++++@++@@+@@+@++@++@@+@@@+@@@@@@@+@++@+@@@@@@+@+@+@+@@@@@+@@+@@@@@+@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@+@@@@@@@+@@@@+@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@+@@+++@+@++++++++++++''+'+'+'++++'''>->--->-->-'>'''''''''''>>>>>>>>>>>>>>>>->>--&------>-->>>>''''''+++@@''++'@@''+@@+@@@'@@@@@'+@'@@@'@@@@@@@@@@@@#@@@@@@@@#@#@##@##@#@############$#$$$##$$#$$#$$$$$$$$$%$$$$$$$$$$$$%%$%%$$%%%$%$%%%%%%%%%$%%%%%%%%%%%%%%**%%%%%%%%%*%%%%%*%%%%%*%%%%*%%%*%%*%%%%%%%%%%%*%%**%%%%%*%%",
+"@++@+@+++@+++>++>+++>>>>>>>>>>>>>>>>>>&&>&&&&&&&&&&-&->&&&&&&&&&&&&&&&&&&&&&&&>>&>>>>++>>>+++++>++++>+++++++++++++++@++@++@++@@+++@++@@+@@@@+@+@@@++@@@@+@+@@@@+@+@@@+@+@@+@+@@+@@@@+@+@@@@@@@+@@@+@@@@@@@+@@@@+@+@@@@@@+@@@@++@@@@@@@@@@@@@@@@+@@@@@@+@@@@+@@@@@@@#@##@@#@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@+@@@++@@+@+@++@++++'+''+'''''''''''''>>---------->'->->>-'''''>>>->'->>>>>>-->--&&&&---&&----->-'>'''''+'++++''+@@'+@@@@+@+@++@+@@+@@'@@'@@@@@@@@@@@@@@@@#@@##@@#@@@#@###@@####@#@#####$##$$$##$$$$$$$$$#$$$$$$$$$$$%$%%$$$$%$$$%%$%$%$%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%***%%%%%*%%%%*%***%%%**%%%%%%%%%%%%%%%%*%****%%%%%%%%%%",
+"@++@@+@@++++++++>>++>>>>>>>>>>>>>>>>>>&&&&&&&&&&&&&--&-&>&&&&&&&&&&&&&&&&&&>&&&>&&>>>>++>>+>>+++++++++++++>+++++++++++@++@+@+++++++++@@@@+@@@@@@+@@+@@@+@+@@++@@@@@@@@@@+@@@@@@@@+@@@@@@@@@@@@@+@@@+@+@+@@@@@@@@@@@@@@@@@+@+@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++'+''''''>>>>->>'>-------&&---------'>-->>>'''''>-->>->>>>---&&&&--&&&&&------>>'''''+''+++++''+''@@@'@+@@+@'@@+@+@@'@@@+@@@@@@@@@@@@@@@#@@##@####@@###@@#@############$#$$##$$$$$$$#$$$$$$$$$$$$%%%$$%$$$$%$%$%$$%%%%%%%%%%%%%%%%%%%%%%%%%*%%%**%%%%%%*%%%*%%*%**%*%**%**%*%%%*%%**%%***%%%%%**%%*%%%%%%%",
+"@@@@@++@+++++++>>+>>++>>>>>>>>>>>>>>>>>>>>>&>&&&&&&&&&&>&&&&&&&&&&&&&&&&&&>&&&>>&&>>>++>>>++>++++++++++++++++++++++++++@+++@++++++++++@+@@@+@@@@@@@@+@@@@@@@@@@+@@@@@@@+@@+@@+@+@+@+@+@+@++@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@++@@+@@+++++++'+''>>>-----&------&-&-&&&&&--->--->-->>>'''>>>>->-->>>--&&-----&&&&-&------>>'''''''+'''@+'''@@+'+@@@@+@'@+'@+@@@@+@@@+@@@@@@@@@@@@@@@@@@@##@##@#@##@@#@@#@#########$###$$###$#$#$$$$$$#$$$$$$$$$$$%$$$$%%%$$%%%%%%$%%%%%$%%%%%%%%%%%%%%*%%*%*%%%%%%%%**%%*%%*%**%*%%%*%%%%*%%%%*%%*%%*%%%%**%%%%%%%%%%",
+"@++@@+++++@+++++++>>>>>>>>>>>>>>>>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>&>>&>>&&>>>>>+>>++++++++>+++++++++++>++++@++++++@++++++++++++@++@@@@@++@@@@+@++@@@@@+@@@+@@+@@@@@+@@@@+@+@@@+@+@@+@@+@@@@+@@@@@@@@+@@@@@@+@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+++++'+''>>>--&&-&&-&&&&&&&&&&&&&&-------->'>>>>>>---->--'-->------&&-&&&-&&&&---->'>'''''++'++''@+'@@'@@@@@+@'@@@@@@@@'@@@@@@'@@@@@@@@@@#@@##@@@@@#@@##@@@##@@######@######$##$$##$#$#$$$$$$$$#$$$$$$%%$$$%%$$$$$%%%$$%%$%%%%%%%%%%%%%%%%%%%**%%%%*%%%**%%%*%%%%%%%%%%%%%%%%%**%**%%%%%%%%*%%%***%%*%%%%%%%%%",
+"+++@@++++++++++++>++>>>>>>>>>>>>>>>>>>>&>&&&&&&&&&&&&&&&&&&&&&&&>&&>&&>>>>>>>>>>>>>>>>>>++++++++++++++++++++>+>++++++++++++++++@+++++++@@@@+@@+@@@@@@@@@+@@@@+@@@++@@+@+@@+@@+@+@@@@+++@@+@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@+++@++++'''>>-&-&&&&&&&&&&&&&&&&&&&&&&&-&------>>>>''--''>>>>->-----&&&&&&&&&&&------>->>''''@@'++++@@@''@@+@@@@@'@@+@++@++@@+@@@+@@@@@@@@@@###@@@##@@###@@@@@#@###@##@@#########$##$####$$$#$#$$$$$$%$$$$$$$%%%$$%%$$%$%$%%%$%%$%%%%%%%%%%%%%*%%%%%*%%%%%%%%**%%%%%*%%%%%%%%%%%%*%%**%%%%%%*%%%**%%*%%*%*%%%%%%%",
+"+++@@++@+++++++>++>>>>>>>>>>>>>>>>>>>>>>>>&>>&&>&>&-&&&>&>&-&>&&>&>>&&>>>>>>>>>>>>>>>>>>+>++>++++++++++++++++>+++++++@++++++++++++++++@+++@@@@@@@@@@@@++@@@@@@@@@@@++@@@@+@@+@@@@@@@+@@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@+@@+@@@@++@++''>''>&&&--&&&&&&&&&&&&&&&&&&&&&&&&&---->>>'>>>>''-->>->>---&&&&&&&&&&&----&-->>>''''+'++'@@'++@@@@@+@+++@@@@+@@@@@@@@@@@+@@@@@@@@#@###@@@@#@@#@@#####@#@#####@##@#######$##$#$#$###$$$$$$$$$$$$$$$$$$$%$%$$$$$%%$%%%%%$%%$%%%%%%%%%*%%%*%%%%%%%*%*%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%**%%%%%%%%%%%%%%**%",
+"+++@@+++++++++++>+>+>>>+>>>>>>>>>>>>>>>>>&>>&>>-&&&>>&&&->&&>&&>&&>>>>>>>>>>>>>>>>>>>>>>>++++>+++++++++++++>+++++++++++++++++++++++++++@++@+@@+@@@@+@@@@@++@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++++++>>>&&&----&&&&&&&&&&&&&&&&&&&&&&&&-----'>-''--->>>->>>>>-&&&&&&&&&&-----&-->>-''''+'@++++@@@@@''@@@+++@@@@@@@@@@@'@@+@@@@@@@@@@@@@@@##@@#@@#@@#@#######@#@############$##$$$$$##$$$$$$$$$%%$$$$$%$$$$$$$$$%%$$%$$%%%%%%%%%%%%%%%%%%%%%%%%*%*%*%%%%%*%%%%%%%%%%%%%%%*%*%%%%*%%%%%*%*%%%%*%*%*%%%*%%%%%%",
+"++@++++@+++++++++++>+>>+>>>>>>>>>>>>>>>>>>>>>>>&>>&>&>>-->>>&>>&&>>>>>>>>>>>+++>++>>>>>>+++++++++++++++++++>+++>++++++++++++++++++++++++++@+@@+@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@++@@@+@@@+@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@#@#@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@+@@@++@++++>'>>--&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&---->->>->'>->>>>>->>--&&&&&&&&&------>->->'+++++'+@'++'@@@+@@@@@@+@@@@@@@@@@@@@@+@@@@@@@@@@@#@#@##@@@#####@@##@####################$#$$$##$$$$#$$$#$$$$$$$$$$$%$$$$$$$%%$$%%%$%$%%%%%%%%%%%%%%%%%%%%%%%%*%%****%**%%%%%%*%%%%%%%%%**%%*%*%%%%*%%%**%%%%%%%%%*%%*%%",
+"@@+@@++++@+++++++>+++++>+>>>>>>>>>>>>>>>>>>>>>>>-&>&&>>&>>&>>>>>>>>>>>>>>>++++>+>>+++>>+++++++++++++++++++++++>+++++++++++++++++++++++@++@+@+@@@@+@@@+@@@@@@@+@@@@@@@@+@@@@@@@@@@+@@@+@+@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@++@@@++++'+>>>----&&&&&&&&&&&&&&&&&&&&&&&&&&&&---'->>->>--'->>>->->--&&&&&&&&&&->->>->>''''''+@+'+@@@@+@@@++@@++@++@@@+@@@@++@@@@@@@@@@@@#@@##@#@##@##@#@##@@##@@##@@###@#####$#####$$$$$$#$#$$$$$$$$$$$$$$$$$$%$$%%%$$%$$%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%**%*%%%%%%**%%*%%**%%%%%%%%%%%%%%%",
+"++@+++@+@++++++>++++>++>+>>+>>>>>>>>>&>>>&>>>>&->>&&&&&&&->>>>>>>>>>+>++>>+>+>+>++++++++++++++++++++++++++++++>+++++++++>+>++++++++++++@+@@+@@@@+@@@@@+@@@@@@@@@@+@@@@+@@@@+@@@@@@@@@@@@@@+@@+@@@@@+@@@@@@@@@@@@@@@@#@#@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++'++'>--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--------->>->>->>>>>>>-&&&&&&&->>>>>>>>'>''+++@+++@+@@@++@@@+@@@+@@@+@@@@@@+@@@@@@@@@@@@@#@#@@@##@@#@@#####@@##@###@##################$#$$$#$$$$#$$$$$$$$$$$$$$%$$%%%$%$$$%%$%%%$%%%$$%%%%$%%*%%*%%%%%%*%%*%%*%%%%*%*%*%%%%%*%%%*%*%*%%%%%%*%*****%%%%%%%%%%**%*%",
+"+++@@++@++++++++++++>+>++>+>>>>>>>>>&&>>>>>>&>&&>>&>&&&>&>>>>>>>>+>>>>+>>>+>++++++++++++++++++++++++@++++++++>+++++++>++>+>++++++++++++@@@+@+@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@++@@+@@@@@@@@@@@@@@@@@@#@@@#@#@@@@@#@#@@@@#@@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@+++>'>>>>--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------->>>>>>>>->>>>-&&&&&&&-''>'>>'''>'+'+++@@@@@+@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@##@@##@##@##@#############@##########$#$$#$$$$$$$$$$#$$$$%$$$$$$%%%$$%%%$$%%%%$%$%%%%%$%$%%$%%%%%%%%%%*%%%%%%%%%%%%%%**%*%*%%%*%%*%%*%*%%**%%*%%**%%*%%%%%%%%%*%**%%",
+"+@@++@@+@@++++++++>+++>++>>>+>>>>>>>>&>&>>>>>>>>&&-&&>&&&&>>>>>>>>>>++>>>++>+>++++++++++++++++++++++++++++++++>>+>+++++++>>++++++++@+++@++@@+++@@+@@@@@@@@@@@@@@@@@@@@@@@@++@+@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#@@@#@@@@#@@#@@@@@@@#@@@@@@@#@@#@@@@@@@@#@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@+@@@@@+@+@@++++++'++>>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&------>-->>>>>->>>>>-&&&&&&->'''''>'''''+++++++@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@@#@@##@@@#@#@@#######@@#@@###@###########$####$##$#$$$##$$$$#$$$$$$$$$$$$%$$%%%$$%%$%$%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%*%***%*%**%%%%%%%%%%%%*%%%%*%*%%%%%",
+"@++@@++++@+++++++++>+++++>+>>>>>&>>>>>&>&>>&>&>>>>&->&&&&&>>>>>>>>>>++>>>+>++++++++++@@@++++++++++++++++++++++++++++>++++>>+>++++@+@@+@@@@++@@@@+@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@#@#@@#@@@#@@@@@@#@#@@@@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+++++++++>+>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------->>>'>>>>>>>>>>--&&&>-''++'+++'+'++++@+'++@@@@@@@@@@+@@@@@@@@+@@@@@@@#@#@@@@@@@#@#@###@#@@#@@##@##########@########$#####$$###$$##$#$$#$$$#$$$$$$$$$$$%$%$$$%%$$$%%%$$%%%%%%%%%%%%*%%*%%%%%*%%%%%%%%%%***%%%%*%%%%%%%**%%**%%**%%%%*%%%%%%****%%%%*%%*%*",
+"+@@++@+@+++++++++++++++>++>+>+>>>>>>>>>>>&>>&>>>&>&&&>>&&>>>&>>>>>>>>>+++>+++++++++++++++++@@+@+++@+@++@+++++++++++++++++++++++++++++@+@@@++@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@#@@@@@#@@#@@@@@@@@@@@@@@@@#@#@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@#@##@@@@#@#@##@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@++++>+++>>>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-->->>>>'>'>>>>>>>>>>--->''++'''''+++++@@+@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@##@##@#####@##@################$#####$####$$$##$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%$%$%$%%%%%%%%%%%%%%%%%*%%%%%%%**%%%%%%%%*%%%*%*%*%%%*%%***%%*****%%*%%***%%**%**%%*%%",
+"@@@+@++@+@+@@+++++++>+++>++>>>>>>>>>>>->--->>&&&>>&&--&>&&>>>>>>>>>>>+>++>++++++++++@+++@@+++@@+++++++++@+++++++++++++++++>+++++++@++@+@@@@@@@@+@@@@@@+@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@#@@@#@@#@@@@@@@@@@#@@@#@#@#@@@@@@@@@#@@#@#@@@@@#@@@#@@@#@@@@@@###@@@@@##@@@@@@@@##@@@##@@@@@@#@@@#@@@@@@@@@@@@@@+@@@@+@@+@++++++++>>'>-&&&&&&&&&&&&&--&&&&&&&&&&&&&------->>>>''+>>>'>>>>>>->>'+'+++'++'++@@+@@++@+@+@@@@@@@@+@@@@@@@@@@@@@#@@@#@@@@@@@##@##@#############@#@##############$##$##$##$####$$$##$$$$$$$$$$$$$$$$$$$$%$%$%$%%$%$%%%%$%$%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%*%%*%*%%%%*%%%**%%%**%%%**%**%%*%%*****%*",
+"@++@+@@@++++@++++++++++++>>>>>>>>>>>>>&>-&->>>>>>&>>&>>&&&>&>>>>>>>>>>>++>++++++++++++++@@++@++++++++@+@+@@+++++++++++++++++++++++@++@@+++@@@@+@@@+@@+@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@@@@@@@@#@@@#@@@@@@@#@@@@@#@@@@@@@@@@@@@@#@@@@@#@@##@@@#@@@@#@@@@@@@@@#@@@@@@#@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++@+@+++@++++++>>'>>>-&&&&&&&--------&&&&&&&&&&&----->>>>>'''+>>+>'>>>>>>>>'++++++++++++'++@+'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@##@@#@@####@#########@###############$$##$#####$#$$$##$#$#$$$$$$$$$$$$$$$%$$%$%$$$$$%$$%%$%$%%%%%%%%%%%%%%%%%%%%%*%%*%%%%*%%%%*%%*%*%%%%%*%***%%*%%**%%%%%%%%%%%**%%*%%**",
+"@@+@@+@@+@+++++++++++++++++>>>>>>>>>>>>>>>>&&>>&>>&&&>>&&&&&>>>>>>>>>>>>++++++++++++++@@++++++@++++++@+++++++++++++++++++++++++@+++++@+@@@@@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@#@#@@@@@@@@@@@@#@@@@@#@#@@##@@@@@#@#@@@@@@@@@@@@@@@#@@@#@@@@#@@@@@@#@@@@@@##@@@@@@#@##@@#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+@@@@@+++++++>>++>>>>>>-->>>--------&&&&&&&&&&&&---->>'>>>+'+++>'''+>>>>>'+++++++++++++@++@+@'+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@@@##@##@#@##@@###@#########$##$$$$##$#############$####$$#$$$$$$$$%$$$$%$$$$$$$%$$%%$%$%%%$$%%$%%%%%%%%%$%%%%%%%%%%*%%%%%%%%%%%%*%%%%**%%***%%**%*******%**%%***%%%**%%",
+"@@@@@@@@@@+++@++++++++++>+>>>+>>>>>>>>>>>&&>>&>>&&>-->>&>&&&>&&>>&>&>>>++>+>++++++++++@++++@@+++++@+@++@+@@@++++++++++++++++++++@+++@+@+@+@+@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@@@@@@@@@@@@#@@@@@@@###@#@@@@@@#@@@#@@@@@#@@@@#@#@@@@@###@@@##@@@@@@@@@@@@@@@#@@@#@@#@@@#@@@@@@@@@@@@#@#@@@##@@@@@@@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@@@@@+++'+''+++'>>'>+>>>>>>>->-->&&&&&&&&&&----->>>''>'''+++''+++++'>''+++++++++@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@#@#@@@##@##@@#@##@###################$$##$##$##$#$$$$$#$#$#$$#$$#$$#$$$$$$$$$$$$%$$$$$$$$$%$%%$$%$%%%%%%$%%%%%%$%%%%%%%%%%%%**%%*%%%%%%%%%*%%%%%*%***%%**%**%%*%*%%%**%%%%%%*%%*",
+"@@@@@@@+@+@@@++@++@+++++++++>>>++>>>>>>>->>-&>>>&&>>&>>&&&&&&&>&&>&>&>>>+>>+>>+++++++++@+++++@+@+++++@++@++@+@++++++++++++++@++@+@+++@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@#@@#@@##@#@#@#@#@@@@#@##@@@@@@@#@@@@#@@@@#@@@@@@@#@##@@#@@@@@@#@@@@@@@@@@#@@#@@#@#@@@#@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@+++++'++''>'>+++>>'''>>>>>---&&&&&&--&---->>>''>''+''+++>'+''+'++''++++++@@@++@++@@@@@@@+@@@@+@@@@@@@@@@@@#@@@@@#@@@#@@@#@@#@@#######@####@##############$##$$###############$#$#$###$$$$$$$$$$$%$$$$$%%$%%$%%%$$$$%$%$%%$$%%%%%%%%%*%%%%%%%%*%%%%%%%%*%*%%****%**%%*%%***%%***%%**%**%%*%%%%%*%%***%",
+"@@@@@@@@@@@@@@+@++++++++>+>+>>+>>>>>>>>>>&&>&>&&>>&&>&>&&&&&>&&>>&&&>>>>>++++>+++++++@@@+++++++++++++++++++@+@+++++++++++++@@+@@++@@@++@+@@@+++@+@@@@@@@@+@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@@@#@#@####@#@@#@#@@@##@@@@@@@#@@##@@@#@@@@@@@@@@@#@@###@@@@@@@#@@@@##@@@#@@@@#@@##@@@@@#@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@+@@@+@@@@@@+++++++''>++'++++''>++>>>>>----&------->>>>''''+++>>+'>+'++++'++''++++@+@++@@+++@@+@@@@+@@@@+@@@@@@@@@@@@#@@@#@#@@#@@@@@@@###@#@####@###############$$##$##$#$##$##$$#$$$$$####$$$$$$$$$$$$$$$$$$$$$$$%$%$$$%%$$%%%$%%%%$$%%%%%$%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%*%%*%%%%%%%**%%%**%%%%%***%*****%%%*%*",
+"@@@@@@@@@@++++++++++@++++++>++>++>+>>>>->&>&->&&>>&&&&>&&&&&&&&&&&&&>>>>>>>++>+>++++@+++++++++++@@+++++@+@+++++++++++++@++@+++@@+@++@+@@+@@@+@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@#@@@#@#@@##@@#@#@@#@@##@@#@@@###@@##@@@#@#@@@@#@#@@@@@@@@#@##@@#@#@@#@@##@##@@@##@@@#@#@@@#@@@@@#@#@@###@@@##@@@@@@@#@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@+@@@@+++@@+++++++++++++++++++++>>>>>>>-&----->-->>>>>'+>''+++>+'++++++++'+++@@+++++@@+@@++@@@@@@@@@@+@+@@@@+@@@@@@@#@@@@#@#@@###@@###@#@##@#####@#############$$##$##$$#$$########$#$$$##$$#$$#$$$$$$$$$$$$$$$$$%$%%$%%$$%$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%*%*%%**%%*%%***%%***%%***%*%%%**%**%*%%%%%",
+"@@@@+@++@@+++@@+++@+++++++++++++++>+>>>>>>>>>>>&>>&&&&&&&&&&>&>&>&&&&&>>>>>+>>++>++++++++++++@@+++@@+@+++++@++@@@+@+@@++++++@+@@++@@@++@++@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@#@#@###@#@#@#@##@#@@@@@@#@@@@@@@@@##@@#@##@#@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@@@@@#@@#@#@#@#@#@@@@#@@@@@@@#@#@@@@#@@#@#@#@@##@@@@@@@@@@@@@@@+@@@@+@@@++@@+@+++++++++++++++++++++'>>>->-->>>->>>>>'>>+'++'+'+'+'++++++++++++'++@+@@@@@@@@@''+@@+@@+@@@+@@@@@@@@@@@@@@@#@@@@#@#@@#@#@@######@################$##$#$#$$###$#####$###$####$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$%%$%%$$%$%$$$%%$$$$%%%%%%$*%%%%%*%%%%%%%*%*%%%%%%%**%%*%%%%%**%%%**%%%**%%%**%%***%****",
+"@@@@@@+@+@@++@+@@@++++++++++++>>+>+>>>>>>>>>>>->-&>&&&&&&&&&&&&&&&&&>>&>>>+>++++>+++++++++++++++++@+@@++++@@+@+@+@+@@+@+@++++@++@+@++@@+@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@##@##@@#@@@@@##@##@#@##@##@@#@#@@@@###@#@@@@@@@#@#@##@@##@@@@#@#@@@#@@@@@@@@@#@#@@#@@##@@@@@#@@@@@@@###@#@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@+@@@+++@+@@@++@++++++@++@+++++++++>>>>>>->>>->>>'''''>++'+'+'++++++++++++@''+@+@@@+@+@@@+@@+@@+@'@@@@@@@@@@@@@#@@@@@@@@###@#@@@##@#@@#####@###################$###$$####$##$######$$$$#$#$$##$$$$$$$$$$$$$$$%%$%%$$%$%$$%%$%$$%$$$%%%$%%%%%%%$*%%%%%%%%%%%%%%*%**%%%%*%*%**%%***%%***%%***%%%%%**%%%%%***%%",
+"@@@@@@@+@@+++@@+++++@+++>+++++++++>+>>>>>>>>>>>>&-&&&&&&&&&&>&&&&>>>>>>>>+>+>>++++++++++++++@+@@+@++++@+@+++++@@@++@+++++++@++@@+@+@+@@@@+@@@++@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@##@@@@@@#@###@#@@@##@@#@#@@#@@#@@@@@##@@@@#@#@#@#@##@#@##@@@@@@##@@#@#@@@@@@@@@#@@#@@#@@@@@@@@@@@#@@#@@@@#@#@#@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@++@@++++++@@+@@+++@+++++++>>>>>->--->>>''''+++++++++++++++++++++++'@++++@++@+@++@@@@@@@@+@@@@@@@@@@@@@@@@@#@@@@@#@#@@@@@@@#####@@@###@#############$$#$#$$$##$##$####$#$$#$###$##$$$$$##$$$$#$$$$$$$$$$$$$$$%$$%$$%$%%$%%%$$%%%%%%%%%%%%%%%%%%*%%%%%%*%%%%%%*%%%%%**%%%%%*%**%**%%%%%*%%*%****%*%%*%",
+"@@@@@@++@@@@@++@@@+++++++++++++>+>>++++>>>>&->-->&>>>&&>&&&&&&&&&&>>&>>>>>+>>+>>+++>++++++++++++++@+++++@+++@+@@@++@@@++@+++++++@@+++@@@++@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@##@@@##@@#@@#@@@@@@@#@###@#@##@@###@@@@@#@###@@###@#@@#@@#@@#@##@##@#@@#@@@##@#@@@#@#@#@##@@#@@#@@@@@@@@@##@#@#@#@@@#@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@++@@+@+@@+++@+@@+@@+++@++++++'>>>-->->>>'''++++'++++++++++++@@++@++++@@+@@@+@@@@@@++@@@+@@@@@@@@@@@@@@@@###@@#@@@#@##@#@@@##@##@#@@#########@##########$##$#$#######$$$$#$$$##$$$$$#$#$#$#$#$$$$$$$$$$$$$$$$%%%%%$%%$$$%$%$%%%%%$%$%%%$$%%%%%%%%%%%%%%%%%*%%%%%**%%%%%%***%%*%%*%%%%*%%**%*******%**%%",
+"@@@@@@+@@@+@@++@@@++++++++++++++>++>>+>+>>>>->>>-&>>--&>>>&&>&&&>&>>&>>>>>>>++++>+>++++++++++++++++++++@++@+@+@@@+@+++@@+++@@+++@@+++@@++@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@#@@#@@#@@@##@##@@@##@##@@###@@##@#@###@@#@@@@#@#@#@#@#@#@@@@###@@@@#@@@@@#@@##@#@#@##@#@#@#@@#@##@##@#@##@@@#@@##@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@+@+@++@+@@@+@+@@+++@+++++'+'>>>-->->'''+++++++++++@+++@@+++@+@++@@+++@@@@+@@@@@'@+@@@@@@@@@@@@@@#@@@#@@@@@#@@@@@@@##@@@##@@#@#@##################$#$$$$#$$##$$$$$###$$$$$##$#$##$$$#$#$$#$#$$$$$$$$$$$$$$%$$$%$%$%$%%$%$%%$%%%%%%%%%%$%%%%%%*%%*%%%%%%%%%%%%%%%%%%%%*%%%**%**%%%%%*%**%***%***%%%**",
+"@@@@@@@+@@+@+@@+++++@@@+++++++>+>+++++>+>>>>>>>>>->>>&-->>&&&&&&&&>>&&>>>>>>>+>++++++>+++>+++++++@++++++++++@+@++@+@@@++@@+@@+++@@+@+@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@#@@@##@##@@@@@@#@@@##@@@@@###@#@@@##@#@##@@#@@##@##@@@@@###@@@@@#@@@#@@@@@@#@#@#@#@@@@@#@@@@@@#@###@#@@@@#@@@@#@@#@#@@@@@@@@@@#@#@@@@@@@@@@@@@@@@+@@@@@+@@+@@@+@@@@@++@++++'''>>-->->>>>+++++++++@++@+@+@+++++++++++++@@@@@@@@@@@@@@+@@@@@@@@@@@@@#@@@@##@@@@#@#@@#@@###@@#@@##@@@############$###$#####$$$#$###$$#$#$#$$$$#$##$$$$$##$$$$$#$$#$$$#$$$$$$$$$$$$$$%$$$$%%%%%%%%%%%%%%%%$%%%%%%%*%%%*%%%%%%%*%%%%**%%%*%*%*%*%%%%%%%%*%***%%%*%%****%%",
+"@@@@@@@@++@@@+@+@@@@+@@+++++++++>+>++>++>>>>>>>>>>->>>->>&--&&&&&&&>&&>>>>>>>>++++++++>++++++++++++++++++++@+++@+++++@++@@+@@+++@@@+@+@@@+@@@@@++@@@@@@@@@@@@@@@@@#@@#@#@@##@#@@@@@#@#@@@@@@@#@@@#@@@@#@#@@#@@@@@#@@@#@###@@#@@##@#@##@@@##@@@#####@@@#@##@@@##@@#@@#@@##@@#@#@@@##@##@@@@@@#@@@##@@@@@@@@#@@@@@@#@@@@@@@##@@@@@@@@@@#@@@@@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@+@@@@++@@++@++++'>->---'>'+++++++++@++@+++@+++@+@+++@@+++@+@@+@+@+@@@@@@@@@@@@@@@@@@##@#@@@#@@###@#@@@##@#######@####@###@##@#######$#$$$#$#$$#$#$$$$$$$#$##$$$$$$$$$$$$$##$#$$#$$#$$#$$$$$$$$$%%$%%%$$%%%%%%%$%%%$$%%%%%%$%%%%%%%%%%%%%%%%%*%%%%%%%*%%%%**%%%*%%**%%%%%***%%%%%**%**%*",
+"@@@@@+@@@@@@@++@++@+@@++++++++++++++++>>+>>>>>>>>>>-->>>>>>>&&&>>&&>>>>>>>>+++>>>>+++>+>++>++++++++++++++++++@+++@@+++@@@+@++@@@++@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@##@##@#@@@@@#@@@@@#@@@#@#@@@#@@@#@#@@@##@#@@@@##@@@@@##@@@#@@##@@##@##@@@##@@@##@##@@###@@#@@##@##@@@@@@@@#@#@#@@#@#@@@@###@@##@##@@#@#@##@@###@@###@#@@#@@@@@#@@@@#@@#@#@##@@#@@@#@@@@@@@@@@@@@@@@+@@++@@@@@@@+@@+@+++'>>'>>->>>'++++++++++++@+@+@+@@@+@+@@@+@+++@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@##@#@#@@@@@##@@#@@##@##@@#@@#@###@###$####$###$#$#$$$#$###$$##$##$$$$$#$#$$$$#$$$#$$$#$#$$$$$$$$$$$$%$$$%$$$%$%%%$$%$%%$%%$%%%$$%$%%%%$%%%%%%%%%*%%%%*%%%%%**%**%%***%%%%%%**%%%%*%**%**%***%%",
+"@@@@@@@@@@@@@@@++@++@@++@+++++++++++>>++>++>>>>>>>>>>>>&>>>>&&>&>&>>>>>>>>>>>>+++++>>++>++>+>++++++++++++++++@++@+++++@@+++@@+++@@+@@@@@@@++@@@@@@@@@@@@@#@@##@@#@@#@##@##@@@@@@##@@@@@@@@@#@@#@@@#@@#@@@@@#@###@@@@#@@@@@#@##@##@@#@@###@@###@@###@@###@@###@@#@@##@@@##@@@#@#@@##@@@@@@@@#@###@@@#@@@#@#@@@@@@@@@@@@###@#@##@@@##@#@@@##@@@@@@@#@@#@@@@@@@@@@+@@@@@@@@@@@@@@@@++@++@++''''>>>>+++++@+++@@++@++@++@@+@@@@+@@@+@+@@+@++@@@@@@@@@@@@@@@#@@@#@@#@#@@#@#@@###@@#@@##@@@####@#@#@@##########$#$$$##$#$####$$$$#$#$$$#$$##$$#$$$$$$$$$$##$##$$$$$$#$$$$$$$$$$$$$$$$$$%$$%$%%$$%%%$%%%$%$$%%%%%%%%%%%%%%%%%%*%%%%%*%*%%%%%*%%***%%***%%***%%****%**%**",
+"@@@@@@@@@@@@@@+@@@@@+++@@++++++++++++++>+++>+>>>>>>>>>>>>>&&>>>>>>>&>>>+>>>>>+>>+++>>++>++++>+++++++++++++++++@++++++@++@@@++@@+@+@+@++@+@++@++@+@@@@@@@@@@@#@##@##@#@@#@@#@@##@##@@@##@@@@@@@@@@@#@@@##@##@#@@@##@@@##@@@#####@@###@@#####@@@##@@@##@@#@@###@@###@@###@@#@@##@@@##@@@@@###@@###@#@@@##@@@##@##@@###@@@@@#@@@@@@##@@#@@#@@#@@@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@++++'+'''++++++++++@@@@@@+@@@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@#@##@@#@@#@###@@###@@###@@#####@@##@##################$#$$$##$$$##$$$##$$#$#$#$$$$$#$$#$$$$##$##$$$#$$$$$$$#$#$$$$%$$%$%$%%$%$$%$$%%%$%%%$%$%%%%%$%%%%%%%%%%%%*%%%%%%%%%%%%*****%%****%%%%****%**%**%%%*%",
+"@@@@@@@@@@@@+@@@@+@@@++@+@@@+++++++++>++>>>++>>>+>>>>>>>->>>>>>>>>>>>>>>>>>>>+>>+++>>+>>+>++>+++>+>+++++++++++++@++@@@++@@+@@++@+@+@@@+@++@@+@@+@+@@@@#@@@#@#@#@###@@@#@#@@#@@#@@@@#@#@@@#@@@@@@@##@@@#@#@@##@@#@@###@#@#######@@###@@#@@##@@###@@@##@##@@###@@###@@###@@###@@###@@###@@###@#@####@@@##@@@#####@@###@@#@#@@####@###@#@#@##@##@@@#@##@#@@@##@@@@@@@@@#@@@@@@@@@@@@@++@++++++++'+'+++++@++@++@@+@+@+@++@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@#@@#@#@#@@#@@#@###@@@@@##@##@#@@@#@###@################$##$$##$$#$$#$$$$$$#$$#$$$#$#$$#$$$$$$$$$$$$$$$$$$$$%$$$$$$%$$$$%$%%$%$%%$%%%$%$%%$%%%%%%%%%%%%%*%%%%*%%%%%%*%*%%%%***%****%*%%*%%%%%%%%**%****%*",
+"@@@@@#@@@@@@+@@@@@@@+@@+++@@+++++++++++>++>++>++>+>>>>>>>>>>>>&>>>>>>>>>+>>+>>>>+>>+>>>>>>>>>++++++++++++++++@++++@+++++@@@@@@@+@+@+@+@+@@++@@@@+@@@@@@@@@@##@##@@@##@##@@@@#@@@@@#@##@@#@#@#@@@#@@@@@#@###@@#@@##@@@####@#@#@#@@@##@@##@#@###@@###@@###@#@##@@@@@##@@@##@##@@##@##@@@#@###@@#######@#@##@##@@@##@@#@@@#@##@#@#@###@@##@##@@@##@@#@@@@@@@@@@#@@##@@@@@@@@@@@@@@@@@+@@+++++++++++++@@++@@+@+@@@@@@@@+@@@@+@@@+@@@@@@@@@@@@@@@@@@#@@@##@@@###@#@##@@###@#@@@#####@@##@##@@#@###################$#$$$#$#$$$#$$$$$#$$$$$$$$$$$$$$$$$$#$#$$#$$$##$$$$$#$$$$$$$$$%$%$%%$$%$%$%%$%%$%%%$$%%%%%%%$%$%%%%%%%%%%**%***%%*%%%%%%**%%%%%***%%**%%%%*%%*%**%%",
+"@#@@@@@@@@@@@@@+@+@@@+@++@++++@+++++>+++++++>+++>>>>>>>>>>>>>&>>>>>>>+>>>>>>>>++>>+>>+>>>+>>+>>++++++++++++++++++@+@@@++@@+@+@@@@@@@+@@@@@@+@@+@@+@@@@@##@@@##@@###@@@@@#@##@#@##@@@@@#@@#@@@@@#@##@@@##@@@##@#@##@@@##@@@##@#####@#@#@@#@#@@##@###@#@##@@##@#######@@@##@@@##@@@##@##@@###@#@@@##@@@##@@#@@###@@##@##@@@@@###@#@@@#@#@@@@###@@##@@#@@@@#@@@@#@@@@@@@@@@@@@@@#@@@@@+@++@++++++++++++@@++@+@++@+@@@@@@+@@@@@+@++@@@+@@@@@@@@@@#@@#@#@@@#@@@@#@#@######@@###@@#@###@@#@####@#################$#####$##$##$$$$$$$$#$$$$$$$$$$$##$##$#$$#$$$#$#$#$$$$$$$$$$$$$$$%$%$$$$%%$$%$$%%$%$%%$%$%$%%$%%*%%%%%%%%%%%%%%%%**%%**%**%%%%*%%%%*%%***%*%****%%*%*",
+"@@@@@@@@@@@@@@@@@+@@@@@++@@+@@+++++++++++++>>+>+>>>>>+>>>>>>>>>>>>>>>>>+>>>>>+>>>>+>>++>>+>>>++++++++++++++@+@+@++++++@@+++@+@@@@@@@@@@@@@@@+@+@+@@@@@@@@#@@@@#@###@@###@@@@#@@#@@@@@##@#@#@@#@@@#@#@@#@###@@##@#@##@##@@#@#@@@#####@##@#@@#@#@@#@#@######@###@@@@##@######@##@######@####@##@@@##@@@#@###@@#####@@@##@@#@#@@@#@###@@###@@###@@@@@@@#@@@#@@#@@@#@@#@#@#@###@#@@@@@@@@++@@+@+@@@@@+++@@+@@@@@@@@+@@@@@@@@@@+@@+@@@@@@@@@@@@#@#@@@@@#@#@@@@@@#@###@@##@#@#@@#@#@###############@###############$$##$##$$$#$$$$$$$$$$$$$$#$$##$$##$$#$#$#$#$#$#$$$$$$$$$$$$%$$$%$%%$$$%%%%%$$%%%%%%%%$%$%$%%%$%%$%%%%%%%%%%%%*%%%%*%***%**%%%**%*%*%****%%%%***%%%*",
+"##@@@@@@@@@@@@@@@@@@++@+@+++@+++++++>+++++>+++++++>+>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>+>+>>+>>+++>+++++++++@++@@++@@@++@@@+@@@+@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@#@@@#@##@@###@@###@@##@##@##@@###@@###@@##@##@@#@@#####@@@@@#@#@#@@@##@@@##@###@#@#@#@#@####@##@##@@###@@#@#@@####@#@#####@##@#@#@###@@#@#@@###@@###@@###@@########@#@@@#####@#@@@#@###@#@##@@##@##@##@@###@@@@#@###@@@@@@@@+++@+@@@@@@+@@+@@@@@+@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@#@#@@#@#@#@@@@@@@##@#@#######################@#@################$#$##$##$$#$$$$$$$$$$#$$#$$$$#$$$##$$$$$###$$$$$$$$##$#$$$$$$$$$$%$$%%$$$%%%%$%%$%%%%%%%$%%$%%%%%%%$%%%%%%%%%%%%*%%%*%%**%*%%%%%**%%*%%*%*%%**%*%*****",
+"#@#@@###@@@@@@@@@@+@@@@@@+++@@+++++++>+>++++>++>++>>>++>>>>>>>>>>>>>+>>>>+>>>>>>>>+>+>++>>++++>+++++++++@+++@++@+@@+@@++@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@@@@##@##@@###@@#@@##@@@##@@@@@###@@###@@###@##@#@@##@##@####@@@###@@##@#@##@##@#@#####@######@#@@@#@#####@@@##@##@@#@@#@#@#@#@@#@@####@####@####@######@#@@##@##@##@#@@@#@##@##@####@@@##@@#@@#@#@#@@@#@@@@##@@@@@#@#@@@@+@@@@@+@+@@@+@++@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@@##@####@@#@#@#####################################$###$##$$#$$$$#$$#$$$$$$$$$$$#$#$$$$$$#$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$%%$$%%$%%%$$%$%%$%%%$%%*%%%%%*%%%%%%%%%%%%*%*%%%**%%***%*%**%*%%%%*%%%****%%*",
+"#@@#@@@@#@#@@@@@@@@@@@+@@@@@@++++++++++>+++++++>+>+++>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>>>>++>++++++++++@+@++@@++@@@++@++@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@#@@@@#@@##@@@##@@@#@###@@@@#@@###@@@@@##@@@@@#@@#@@@@@@###@###@#####@@#@@##@@##@######@#@#@#@##@##@#@####@@#@######@##@#@#@##@#########@##@#@@#@@#@#@##@@#@#@@##@##@#@#@####@##@#@##@@@##@@@##@#@@@###@@@@@@@###@@@@@@@@@+@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@@@###@@@@@#####@###@#############@##########################$$##$##$$$$$#$$$$$$$$$#$$$#$$$$$$$$$$$$$#$##$$%$$$$%$$$$$$$$$%$$$%%$$$%%$$%$%$%$%%$$%$$%%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%*%%%%%*%****%**%*****%*",
+"@@@@#@@@@#@@@@@@@@@@@@@++@+++@+@+@++++++++++++++>>++>+>+>>>>>>>>>>>>>>>>+>+>+>>>>++>>+++++++++++++++++@+@++++++++@@+@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@###@@###@@###@#@#@##@@@@#@#@##@@@#@#####@##@@#####@@@#@####@#####@##@#@##@#@#@##@#####@#@###@#@#@##@#####@##@#@@####@#@@#@#@#@#@######@#@@######@@##@#@##@###@###@#@@#@#@##@##@###@@###@@###@@###@@###@@@##@@##@#@@@@@@@@@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@@@@@#######@###@################################$##$#$##$$$##$$#$$$$$$$$$$$$$$$#$$$$#$$$$$$##$$$#$$$$$$$$$#$$#$$$$#$$$$$$$$%$$$%%$$%$$%%$$$%%%$%%$%%%$$%%%$%%%%%%%%%%%%%*%**%*%%***%%**%*%*%%%**********%*****",
+"@##@#@@@##@@@@@@@@@@@@+@@++@++@+@+++++++>+++++++++>>+>>>>>+>>>>>>>>>>>>>>>>+++>>+>+>>+>+++>++++++++++++@@++@++@@+@@+@@++@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@########@@###@@#@@##@@@#@###@@###@@######@#@@#@#@######@###@#@#@#@##@################@###@#########@#@@#@#######@####@#####@######@@#@##@@#####@#@##@#@##@###@#@#@#@#####@#@@##@@@##@####@##@#@@@#@@@@##@##@@#@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@@#@@@@#@@@@@@@@@#@@#@#@@#@###@@##@#@#@#######@###############################$#####$#####$$###$#$$$#$$$$$#$$$$$$$$$$#$$##$$#$$#$$$$$#$$$$$#$#$$$$$$$$$$$%$$$%$$%%%%%%$$%%$$%%%%%$%%$%%%$%%%%%%%%%%%%%%%%%*%%%%*%%**%%%**%**%%*%%*****%**%***",
+"##@@#@@@##@@@#@@@@@@@@@@+@+++@++@++@+++++++++''+>>>>+>>+++>>++>>>+>>>+>>>>+>>>+'>>>++>+++++>+++++++++@+@@++@+@+@@++@++@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@########@@###@@###@@#@@@@###@#@######@#@#@@############@@#@#@@@#########@##@#####@##@#@##@###@########@#@#########@#@@##@@@#@########@###@##@##@############@@##@##########@#@#@##@@##@##@@#@#@@@##@##@@##@#@#@@@@@@@@@@@#@@##@@@##@#@@@@@@@@@@#@@@@@#@@@@@@#@@@#@#@##@#@#@@#@##@##@###########################$#$#################$$#$###$#$$$$$#$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$%%%%%%$%$$%%%%$%$%%%$%%$%%%%%%%*%%%%%%%%*%*%%%*%%**%%%**%%*%%*********%*%***",
+"@@##@#@@#@@@@@#@@@@@@@@@+@@@@@++++++++++++++'++>+++++>>+++++>>>++>>>+>>>>>>>+>++>>>+++''++++++++++++@++@+@++@@+++@@++@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@@####@##@@@@@#####@@@##@@@#@#@@#####@@##@#@##@##@####@#@###@@##@#@##@##@####@#@###@##@####@###@##@##@#####@###@##@####@#@#####@#####@#@###@##@############@#@@###@#@###@##@#@#@#@#@@@#####@@###@#@@##@##@###@@@@@@@@@@@@@@@@@#@@#@#@@#@@@@@@@@#@#@@#@#@@@@@#@@@@@@@#@@@@@@##@##@@#@#@###########################################$##$#$#$###$$#$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$#$$$$$$$$$$%$$$%$$%$%$%%%$%$%$$%$%%%$%$%%%%%%%$%%%%%%%*%%%%%%%%%%*%%***%%***%%***%%%*****%%****%**",
+"@##@@#@@##@@@##@@@@@@@@@@@@@++@@++++@+@++++++++>+++++>++++>>++>++>>>+>++>>+>>>'+>>>++>'++'+++++++++++@+@+@++@@+@@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@#@@@@@@@###@#@@@#@###@#@@@#@###@@#@@##@####@########@#####@###########@#####@####@##@############@##########@############@#####@##@#####@#@####@####@######@####@#####@@####@#@#@@#@#####@#@#@@##@##@@##@@####@##@#@#@##@@@@@@@##@@@@@@#@###@@#@@@@#####@@@##@##@@###@@#@@#@@@@@@@@@##@##@###@@@###@#########################$##$##$$###$$#$$##$#####$$$##$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$##$$$$$#$$$$$$$$$$$%$$$$$$%%%%%%%%$%$%$%%%$%$%%%%%%%%%%%%%%%%%%%%%%%%%%%*****%%***%%***%%*%*%%*****%****",
+"#@@##@#@##@@@@@@@@@@@@@@@+@@@@++@++@+++@+++++++++>+>+++++>+>+++>>+++>>>>>>>>>'>>>''>>+++'++++@@++@+@++++@+++++@++@+@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@@@#@@@#@@@@##@##@#@@@#@########@#@###@#@#@@###@@###@####@#@@#@@###@@#####@###@###@@##@#####@##############################@###@#####@######@######@@###@#@@##@###############@#@##@#@##@@########@#########@#@#@##@#####@#@@@##@@@##@@@@#@@@@@@#@@@@@#@#@#@#@##@#@@@#@#@@@@@@@@#@#@@#######@@@#@#################$#$#$#$#$$$######$###$####$$#$#$$###$#$$$$$$$$$$$$$$$$$$%$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$#$$$$%$$$$$$$%$$$%$$%$$%%%%%$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%***%*%%%%%%%***%**%**%%**",
+"#####@@###@@@@@@@@@@@@@@@++@@@++@+@++++++++++++++++++++++>+>+>+>>+++>>>>>>+>>>+>>+''+>''++'+++++++++@@@+@+++@@+++@+@@+@@@@@@@@@@@@@@@@@@@@@#@##@@@@@@@@@@@@@@@@@@##@@#@#@@#@@#@@@@#@###@@##########@##@###@#@###@#@@#########@###########@##@##@#@######@##########################@###########@##@######@###@@##@###@#####@##@@####@############@######@#########@#######@##@#@##@@@@@##@#@##@@@###@@###@@###@@##@#@#@@#@##@##@#@#@@##@@#@@##@@#@#@###@################$###$$$#$##########$#$#$#$$#$##$$$###$$$$$$#$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$%$$$%$$%%%%$%%$%$%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%**%%%%%%%%**%%%%%******%******",
+"####@###@@###@@##@@@@@@@@@+@@+@@++@+++@++++++++++++++++++++++>+>+>++>>+++>>>>+>>>'+>'>>'+'+++++++++@+@@+++++@++@@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@##@@#@@@#@@@##@@#@@###@#@@@##@#@##@@@#@########@@###@##@#@####@####@#@##########@@##@##@@######@######@#######@#############################@###@#####@#######################@####@######@#@#@####@@#@##@##@###@####@########@@###@@###@@###@@###@@#@###@##@#@#@##@@#@@#@@@@#@#@#@@@#@####@######@###@###########$##$##$#$$$##$##$####$$###$$$$$##$##$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$$$%%%%%$%$%%%$%%%%%$$$%%%%%%%$%%%%%%%%%%%*%%%%%*%*%%%**%%%%*%%%**%%%****%*******",
+"###@###@##@@@@@#@#@@@@@@@@@@@@@@@@++@++@+@@++@++++++++++++++>++>+>++>>++>>>+++>>>>'>'>''''+'++++@+++@+@+@@@@+@+@@+@+@@++@@@@@@@@#@#@@@@@@#@@@@@@@@@#@@@##@@@##@@@@@#@######@#@#@#@#@##@#@#@@##@####@@#@@####@#@#@@#@#@#########@#######@#####@##################################@##############################@###@##@###@#################################@##############@@########@@###@@##@##@@@##@@@#@######@#@#@##@#@@#@@###@#@@@##@@@##@@@#@##@#########$##########$#$$$$#$#$####$##$$$##$$$#$###$$#$#$$$$#$$$$$$$$$$$$$%%$%$%$$$$$%$$$$%$$%$$$%$$$$$#$$$$$$$$$$$$$$%%$$$%$%%%$$%$$$%%%%%%$%%%%%$%%%$%%$$%%%%%%%%***%%%%%**%%%%%%%%*%*%*%%%%%***%**%**%%*",
+"@#######@#@@#@@@@#@#@@@@@@@@@@@@@+++++@@+@@+++++@++++++++++++++++>+++++++>'++>+>+>+>>>>'''''+''++++++++@+@@@+@+@@++@@@+@@@@@@@@#@#@@@@#@@@#@#@@@#@@@@@@@@@@###@@@@@@#@##@#@@#@#@@@##@@@#@###@@##@#@#@@@@#######@###@@##############@#######@###############@#################################################@#########@@####@#@###################@#####@###@#@######@#@##@###@##@##@#@##@@#@#@@##@#@##@##@#@#@###@####@@@##@@@#@@#@@#@@###@#@#################$##$$#####$#$$$$$#$$##$$$##$$$#####$$###$$$$$#$$#$#$$$$$$$$$$$$$%$$%%$%%$$$%%$%%$$$$$$$$$$$$$#$$$$$$$%%$%$$$%$$$%$$%%%%%$$$$%%*$%$%%%$%%%%$%%$%$%%%%%%%%%*%%%%%%%%***%%%%%%%%*%%*%*********%%***",
+"#@#@#@@######@@@##@@#@@@@@@@+@@++@@+++++@++++@+++@++++++++++++++++>>++>>>++>>>>>>'>>>>>>''''''+++++@+++@@@@@@+@@@++@+@@@@@@@@@@@@@@@@@@@@#@@@#@@@@##@@##@#@#@@##@@@#@###@@#####@@#@#@@###@@@#####@#@#######@##@###@####@###@##########@@#######################@############################################################################################@#############@#@######@#@#@@##@###@#@@@##@##@@##########@#@########@@##@#@#######@@@#@##############$###$$#$$##$$$##$###$###$$###$$$##$$###$$#$$$#$$$$$$$$$$$$$%$$$$%$$$%%$%$$$$%$%$$%$$$$$$$$$$$$$$#$$$$$$$%%$$%$$$%$%$%%$%%%%%$%%%%%%%%%%%%%%%%%%$%%%%%%%%%*%*%%%**%%%%%*%***********%%**********",
+"########@@###@@##@@@#@@@@@@@@@@@@@@+@+++++++++@++++@@+++++>+++++++++>>++>+'++'+>+>''>>>>>>''+'+'+@++@@+@@+@@@@+@@@@@@@@@@@@@@@@@#@##@#@@#@#@@@@#@###@#@##@##@#@@##@@@@##@@#####@@@######@#@##@#@#@@#############@@#@#@@###@#@@###@###@############################################################################################@########################@##################@#########@##@#@##@#########@##############@#@####@@#@@######@#######################$$##$$#$$###$#$##$$##$##$$$$$###$$#$$$$###$#$$$$$$$$$$$$$%%$$$$$$$$%$$%$$$$%%$$$$$$%$$$$$$$$$$$$%$$$$$%$%$%$$$$$%%$%$%%%%$%%%%%%$%%$%$%%%%%%%%%%%%%%%**%%%%%%%%%%*%%******%%**%%%*%**%*******",
+"###########@#@@@@@##@@@@@@@@@@@@@@@@++@@+++@+++@+++++@++++++++++++>++>+++'>+''>>+'>+>+'>'>'>>>'+++++@+@@@@@@@@@+@+@@@@@@@@@@@@##@@#@#@@##@@@@##@@###@#@@#@@##@@#@@@@@@@@#@#####@@#@@#######@#####@@#@#######@#######@#######@########@#########@######################$##$#$##############################################################$#####################@###################@#######@###@#@####@##@##########@###@###@####@@#@@##@####@##@##@##@#######$#$##$#$###$$###$$#$$#$###$$###$#$#$$$$$$$$##$#$#$$$$$$$$$$$$%%$$$$$$%%$$$$$%$$$%$%%$%%$%$$$$$$$#$$$$$%$%$%$$$$$$$%%$$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%*******%*****%%***%*%****",
+"@#@#@#####@@@##@@@##@@@@@@@@@@@@+@+@@@++@@+@@+++++@@@++++++++++++++++++>+'++''+'+'>+>+'>'>'>'>''++@++++@@@@@++@@@@+@@@@@@@@@@@@@@@###@@#@@@#@#@@@#@@#@@@@#@#@@#@@@@@@@@#@@##@##@@@#@##@#@#@##@#####@###@##############@########@##########@########################$########$################$#############################################$#########################@####@#######@@##@@###########################################@##@##@##@###############$#####$##$$#$$#$###$$$$$#$###$$#$#$#$##$$#$$#$##$#$$$$$$$$$$$$$$$$$$$$$$$%$%%%%$$$%$$$$$$$$$$$$$$$$$$$%$$%$$$%%$$%$$%$$%%$$%$$%%$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%*%*%%*%***%%******%***%**%*",
+"#@###########@#@@@@@@@#@@@@@@@+@@@@+++@@+@@++@@@+@+++@+@++++++++++++++'+++++>+>'+>+'>'>>'>'>>>'+@+++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@##@@@##@##@@@@@#@#@@@@#@#@@#@@##@@#@#@@#@###@##@##@#@##@########@####@#################################@######$$#####$$####$#######$###########$$####$##############$##$$#############$#######$##$######################################@###@##########################################@####@#@###@###@#@###@#####$#$#$###$##$$$#$###$$$$#$$$$#$$$$$##$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$%$$$$%$$%$%$$$$$$$$$$$$$$$%%$%%$$%%%$$%%%$$%$%$%%$%%%%%%%*%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%*****%**********%%***",
+"#######@##@###@#@#@#@@@@#@@@@@@@@+@@@@+@+++@@@@@++@@@++@@@+++++++++++++++++++'++>'>++>>>>>>''>'++@++@@@@@@@@@@@@@@@@@@@@@@#@@###@#@##@@###@#@##@@#@@@####@#@##@@@##@@@@@##@@@####@##@####@@#####@#@###@#@####@####@########@####################################$$##$#######$$###$$##$##$###$$####$######$##$####$#$#####$$##########$$###$##$#################################@###############################################################@##################$###$###$$$$$$$#$$$#$$$$$$$$$$$$$#$$$#$$#$$$#$$$$$$$$$$$$$$$$$$%%%$$%%$%%%%$%%$%%%%%%$%$%$$$$%$$$%$$%%$%%%$$%%%%%%%%%$%$%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%%%*%%****%*****%**%**%*%**%**%%**%**",
+"###########@#@@###@@@@@@@@@@@@@@@@@+@+@@+@+@@+++@@++@@@+++@+++@+@+++++++++++++++''+>>+'>+>>>>>''+@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@##@##@#@#@@@@@#@@###@@@@@@@#@#@@@@#@#@@##@#@#@@#####@@#@@###@@######@########@##@###################################$##$#####$$#$###$##$##$#$$#####$##$$###$$#####$###$#$$####$##$$$##$$###$$$##$$$#$#$###$##$#$##$####$$###############@############@#################$$#$##$##$##$################@@@###################$#$###$#$$$##$$$$$$$$$$$$$$$$$$#$$##$$$$$$$$#$#$$$#$$$$$$$$$$$$$$$$$%%%$%$%%%%$%%%%%$$%%%%%%%$$$%%$$%%$$$$$$%%$$$$%$%%$%%$$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%*%%%%*******%***%****%**%**%****",
+"###########@####@@@@@#@#@@@@@@@@@++@@+@@@@@@@@@@+@+++@+@@@++++@++++++++++++++'+'+++'''>''>>>>>>'++@@@@@+@@@@@@@@@@@@@@@@@#@@@@##@@###@@##@#@#@@##@@@##@#@##@#@#@##@#@@@#@#@@#@#@@#@@###@####@#@@#@###################@#####################$#$#$####$##$##$$$#######$$$##$$$$#$$$####$##$$$#$####$$$###########$##$$##$##$####$$###$$#$#$$##$#$#####$$$#$######################################$######$$#$$#$#####$########$$#$######@@#@#################$########$$#$###$$$#$$$$#$##$$$#$#$$$$$$$$#$$$$$$$$$$$$$$$$$$$%$$$%$%%%%$%%%%%$$%$$%$%%$%%$%%%%%$$%%%$$$$$%$$$%$$%$%$%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%*%*%%%*****%%****%**%****%*******",
+"$#########@#@#@@#@##@@@@@@@@@@@@@@@@@@++@@@@@++@+@+@@++@@@++@@@++@+@++@@+++++++++++'>++>'>>>>>'''@++@@@@@@@@@@@@#@@#@@##@@#@@#@@@@#@@##@@@@@@@#@#@@@##@##@@#@@@@@#@@@@@#@#@@@#####@@#@#@@######@##@####@#@#@#@#################$#$###$###$$###$##$$##$#########$$$##$$$##$$$###$$#$#####$$$$$###$####$$###$$###$#$##$$#$##$#$$##$$#$$$$###$#$#####$#$##$$####################$#$###########$####$#$####$$##$$$##$$#$$######$#$##########@##################$#$##$#####$###$#$$$#$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$%%$$$%$%%%%%%%%%$%$%%%$$$%%$$$%$$$%$%$%$%%$$$%%%$%%%$%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%%%%%%%*%%%%%**%%%**%%%**%***********%**",
+"#################@@@##@@@@@@@@@@@@@@'+@+@++@@@@@@+@+@+@@@@++@@@+@+++@@+@@+++++'+++++>''>>>>>''+''+@+@@@@@@#@@@#@@#@@@@@@@@@#@##@#@###@#@@#@@@@@##@##@@@@@#@@#@#@##@@@@@@@@@##@@##@@#@@@##@#########@#@##@###################$##$######$$###$##$###$#$##$##$$$#$#$$##$$###$$$##$$$##$##$#$##$$######$$#$##$##$$$$#$####$$#$$###$$$##$$#$$##$####$##$#$$##$########$#$#$#####################$##$##$#####$$###$#$$#$#######$###$$#$$###@#####################$######$#$##$$$#$##$#$#$$$$#$$$$$$$$$$$#$$$$$$$#$$$$$$$$$%%$$$%%$$$$$%$%$%%$$%$%%%%$%%%%%%%%%%$%%$%%%%%%$%%$%%$%%$%$%$$$%%%$%$$%%%%%%%%%%%%%%%%%%%%%%*%%**%%*%%%%%%%%%%%*******%%*%%*%*%****%*****%**",
+"############@#@#@@##@@#@#@@@@@@@+@@+@@+@@@@+@+@@+@@@@@@+@@++@++@@+@+@+++@+++++++''''+>>'>>>>'++++@@@@@@@@@@@@@@#@@@###@#@@@@#@##@#@##@@##@@@@@@@@#@#@@##@@@#@@@#@@@@@###@@#@@@@@@@#@###@#@@#@#@#@########@##########################$###$###$$#$#$#$#$#####$#$#$##$$$$$##$##$$##$##$$$#$#$$$$###$$$##$$###$$#####$$$$##$$##$$$$$#$$##$$#$$###$$########$######$###################$####$$$##$$#$#$$$#$$$$#$###$#$####$#######$###############################$##$##$#$$##$##$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$%%$$$%%$$$%$%$%%$%%$%%$$$%%$%$%%%%%%%%%%%%%$$$$%$$%$%%%%%%$%$%$%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%*%%***%**%*****%*************%*%*%*******",
+"#############@@#@@@@@@@@@#@@@@@+@@@+@+@@+@@@@+@@+@@@@++@@@++@++@@+++@+@@++++++++++''''>>+++++@@+@@@@+@@@@@@@@@@@@@@@@@#@@#@##@##@@###@@#@@##@@@@@##@#@#####@@@@@##@@@@@@@#@@@@@##@@@###@###@##@##@#@##@##@##########$#$#$$#######$$$##$##$#$$#$$###$#$##$#$$$##$$$##$$#$$$$$$#$$$$$$$$$$##$$$$$$##$$$##$$#$$$##$#$$$$$##$##$$#$#$$$$$$##$$#$#$$##$###$##$##########$#####@########$##$#$##$$###$$#$$#$#####$$#####$#####$####$#$#############$####$##$#$#$#$#$##$###$##$$$$#$#$#$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$%$%$$$%%$$%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%$%%$%%$$%%%%%%$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%**%%%**%%***%**************************",
+"###$########@##@@@##@#@##@@@@@@@+@@+@@@@'@@@+@++@@@@@@@@@@+@+@@++@@@++@@@++++++++++++'''+++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@@###@####@@#@@@@##@@@@@@@@@@@@#@@@@#@@#@#@@#@#@###@#######@#############$$#####$$##$##$$#$#$#$#$#$#$$###$#$$$$$#$$##$$$$$$$$$#$$$$$###$$##$$#$$$#$###$$$$$#$$#$$$$#$#$$##$$$#$#$#$$$$$##$$#####$$$$$#####################@#######$######$##$#$$$$#####$$$#$#$#$$###$$##$####$########$###########$$#####$#$#$####$#$$##$$$##$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$$$$%$$%$$$$%$$%%$%%$%%$%%%%%%%%%%%%%*%%%%%%%%%%$%%$%%%%$%%%%%%$$%%%$%%%%%%%%%%%%*%%%%%%%%%%%%*%*%%%**%%%**%%%********************************",
+"#############@#@@@@@#@@@#@@@@@@@@@@@@@+@@++@@@@@@+@@@@@@@@@+@@@++@@@+@+++@@++++++++++'''++++++'@@@+@@@@#@@@@@@@@#@@#@#@@@#@@@#@@@#@@@@@##@#@@@@#@@@@#@@@@#@###@@@@#@@#@@@#@@@@@@@#@@@@@##@@#@#@#@############@####$#$#$##$##$$#$$##$#####$$###$$###$$#####$$#$$$$$##$$$$$$$#$$##$#$#$$$$###$#$$#$$##$##$$$$#$$$$#$$$$$#$$$#$$$#$$$$$#$$$$$##$##$$#$$##$#$###########################$######$#$$$$#$$$$#$#$#$#$##$$$$#$$###$$$#$##$##############$##$##$#$$#$#$$#$#$#$#$###$$#$#$$$#$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$%%$%$%$%%$%%$%%$%$%%$$%%%%%%%%%%%%%%%**%%%*%%%%%%%%%$%%%%$%$%%$%%$$%%%%%%*%*%%%%*%%%%%%%%*%%%%%**%%%%%%%%**%%%*%*%*%*******%***%**************",
+"###############@@@##@@#@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@@@@@@@+@++@@++@@+@+@+++++++++++'+++++@+@@@@@@#@@@@@#@@@@@@#@@@#@@@@@@@#@@@##@##@@@@@#@@@#@@#@@@@@#@#@@@@@@#@@@#@@@@@@@@@@@@@@@#@@###@#@@###@##@####@#@###$##$####$##$$$#$#$#$#$$$#$###$$#$#$$#$$#$###$#$#$##$$$#$$#$$#$$$$#$$$$$##$#$$$$$$###$#$$$#$$$$$$$###$$#$##$$#$$$$$$$$$$##$$$$#$#$#$##$##$$######################$############$$#$$$$$#$$$$###$$$#$###$#$#####$#$#$#$#$#####$$#$$###$$$$#$#$$##$##$$$##$$$$#$$$$#$$$$$$$$$$$$$$$$$$$$$%%$%$$$$$%$$%%$$%$$%%$%%$$%%%$%%$%%%%%%%%%%%%%%*%*%*%%%*%%%%*%%%$%%%%%%%%%%$%$%%%%%*%*%%%*%%**%%%%%%%%*%%%%****%%*%%%**%%*********************************",
+"#$##$########@##@@#@##@@#@@@@@@@@@+@@+@@@@@@@@@@@@+@@@@@@+@@@@@@@@@+@@+++@@'++++@++++'++++++@+@@@@@@@@@#@@@@@#@@#@@@#@##@@#@@#@@##@@@@@#@@@@@@#@@#####@@@#@@@@##@@@@@#@#@@#@@@@@@#@@#@@#@@##@@##@###@#################$########$#$######$##$$$##$###$###$#$$$#$#$$#$#$$$$#$$#$###$$$$#$$$$#$#$$$#$#$#$$#$$$$$$$$$#$$$#$$$##$$$$#$#$####$##$$$#$$$$$$#$###$##$$#####################$$#######$$$#$#$$$$$#$#$$##$#$$$#$#$$##$##$######$$#$$#####$$$##$##$###$#$###$$##$#$###$$###$$$$$$$#$$$$$$$$$$$$$$$$$%%$$%%%$%%$$%%%%%$$%$$%%%$%$$$%$%%%%%%%%%%%%%%%**%%%*%*%%%%%*%%$%%%$$%$%%%%%%$%%%%%%*%%***%%%%%%%%*%%*%%%*%%%*%**%****%%*%**%***************************",
+"##########@@@####@##@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@+@@@@+@@+@@@+@@+@@@@++@++++++++++++++@@@@@@@@@@@@@@@#@@#@##@@@###@@@##@@@@@#@#@@@##@@@@@@@@#@@###@#@##@@@##@#@@@#@#@@#@@@@@@@@@@@@#@@@@##@@@#######@###@#@##########$#$#$$#######$$###$$$#$##$##$#$#$###$$$$$##$$$$$$$#$$#$$$$$$$$#$$#$$$$$$$$$$#$#$$$$$#$$$$$$$$#####$$$##$$$##$$$##$$$##$$$##########$$#$############@##################$$###$#$#$#$####$$$$#$#$#$$###$$#$$####$###$$#$###$$#$$##$##$$$##$#$##$#$$$#$##$$$$$$$$#$$$$$$$$$$$%$$$$$%$$$$%%$$%$$%%%%$%%$%%$$$%%%%%%%%%%%%%%%%%%%%*%%*%**%%%**%*%%%%%%%%%%%%%%%%%%%%%*%**%*%%%*%%**%%%*%%**%%%%%%%%%%*******************%********************",
+"##########@####@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+++@@++@+'+++++'+@++@+@@@@@@@@@@@@@##@##@@@@#@##@@###@#@@@@@#@@@@#@@##@##@#@@@@@@#@#@@@#@@@@#@@#@@##@@@@@@@@@@@#@@@@@@#@#@@##@###@###############$$###$##########$##$#$#$####$$##$#$#$$$$$$$##$##$$$$#$#$$$$$$$$$$#$#$$##$##$#$$#$$$$$$$$$$$$#$$#$$#$#$$$$$#$##$$#$$$##$$####$########$#$#################################$##$#$##$#$$$#$$$$$$$$$$##$$$##$$$##$##$#$$$##$##$$#$$####$##$$$#$$$$##$$$##$#$$#$$$#$#$$$$$$$$$$$$%$%%%$%$$$%$$$%$$%$%%$%%%%$%%%$%$%%%%%%%%%%%%%%*%%*%*%%%*%%*%%*%%*%%%%%*%%%%%%*%%%%%%**%**%***%**%%%%%%%%**%**%%***%%***%%%%%******************************=*",
+"########@##@@#@##@##@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@+@@'@+@@@'@@@'+@+++++++''+@+@@@@@@#@@@@@@@@@@@#@#@@@@##@@@@#@@@@@@@@##@##@#@@@##@@#@#@#@#@#@@@@@@@#@#@@@@@##@@@@@@@@@@@@@@@@@###@######@#@#@##########$####$#############$#$#$$$$$#$#$$##$$#$$$$$#$$$$#$$$$$$$$$#$##$#$$#$$$$$$$$$$$$#$$$$$$$$$$$$$#$#$$$$###$#$$$##$$#$#$$$##$$$$#$$$##$#$#####################################$#$#$$#$$$#$$$$$$$$$##$##$$$##$$$##$##$$##$##$##$$$$$$$###$$###$$#$$$#$$$##$##$$$#$#$$#$$#$$$$$%$$$%$$$%%$$$$%$$%$%%$$%$%%$%%%%%%$%$%%%%%%%%%%%%%*%%%%%%*%%*%***%%%****%*%%%%%*%%%%%%*%%%*%*********%%*%*%%%%**%%****%*%%%*****%%******************************",
+"######@#@##@@#@#@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@+@@++'@@+@++++++'@'@@'@@@@@@@@#@@@@@@@#@#@@@@###@@@##@@###@@@#@@@@@@@@@#@@@@@#@@@#@@@@#@@##@@#@@@@#@@@@@@@@@@@+@@@@#@@#####@@@#####@#@########$#####$$$########$$#$##$###$$##$#$$$$$$$$$$$#$$$$$$#$$$#$$$$$$$$$$##$$$$$$#$$#$$#$$#$$$$$$$#$$$#$$$##$$$$$$$#$$#$$###$$##$$$#$########$$###$$###############################$$#$$$$$$$$$$#$$$#$$$$$$#$$$$##$$$$$$##$$$#$###$$$##$$##$##$####$$$$#$$$$$$$$$$$$#$$$$$$$$$%$$$%%$%$$%$%$$$%%$$%$$%$$%%$$%%%%%%%$%%%%%%%%%%%*%*%%%%**%*%*%%****%*****%***%%%*%%%%%*%*%%%%%********%***%%%%%%%%%%%*%%*%**%*************=***********************",
+"#########@@##@@##@##@@@@#@@@#@@@@@@+@@@@@@@@@@@@@@#@@@@@@@@@@+@@@@@+@@@+@'@+++@@++++++@@@@@@@@+@@@@@@@@@@###@@@#@@@@@@@@#@@@@#@@@@@#@@#@@@@@#@@##@@@@@@@@@@#@#@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@#@#@@########################$##############$#####$##$$$$$#$$$$$##$$$$$#$$$$$$$$$$$$$$#$$$$$$$$$#$$$$#$$$$$$$$$$$$$$$$#$$$$$#$#$$$#$####$###$#$$##$$$#$###$$##$#####$######$########################$#$##$$$$#$$$$$$$$$$$$$#$##$##$$#$$##$$$#$$##$#$##$$$$#$##$$###$$$$$#$$$#$#$$#$$$$$$$$$$#$$$$$$%$$$$%%$%$%$$$%%%%%$%%%%$%%$%%$%%%%%%%%%%%%**%%%**%%%%%%%%%**%*%***%**%**%*%%%%*%%%%%%%%**%%*%****%%***%%*%******%%**********%%%*****==****************====*****",
+"#######@##@##@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@+@+++@@'+@++@@@@+@'@@@@@@@@@@@@@@@@@#@@@@@#@@#@@@#@@@@@@@##@#@##@@@##@@@##@@@#@@@@@@#@#@@###@#@@@@@@@@@@@@@+@@@@#@###@###@####@#@################$#######$####$########$#$$$$$$$#$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$%$$$$$$$$$$$$$$#$#$$$$#$#$$###$###$$$###$$##$##$$$##$$$##$###$###$#####$#################$##$$$$#$$$$$$$$##$#$#$##$$$##$$$#$$#$#$$##$$#$#$$$$$$$$$$$$$$$###$$$#$$$#$$$$#$$$#$$$$$$$$%%$%%$%%$$$%$$%$$%%$%%%$$%$%%$%%%%%%%%%%%%%%*%%%%%**%%%*%**%*********%****%**%%*%**%%%%*%%%%%*%*****%%*****%%%**%**%%******************=**=*=**=**=**=**===***=***",
+"##@#@###@@###@@#@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@#@#@@@@@###@@@@@@@@@@+@+@@@@+@@++++++@'''@@@@+@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@@@@#@@@@@@@@@@@##@#@##@@#@#@@@#@#@@@#@@@##@@@@@@@@@@@@@@@@@@@@@@@##@@###########@#@################$##########$$$$$##$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$###$#$$$$$###$$#####$$$####$##$#$####$##$####$##$####$#$#####$#$$#$#$$$$$$$$##$$##$$$$$$#$$$$#$$$#$$#$#$$$$$$$$$$$#$$$#$###$$###$$$$$$$$$$$$#$$$$$$$#$$$%$$%%%$%%$$%%%%$%%%$$%%%%%%%%%%%%%%%%%%%%%%***%%******%%**%**************%*%***%*%**%*%*%**%%****%**%*********%*%*****%**************************=**==***==********",
+"#@@##@@@##@##@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@@@@#@@@##@@@@@+@@@@@+@+@'+@'@+++@@'+'@'@+'@+@@@@@@@@##@##@@#@#@@@#@@#@@@@#@#@@@@@@@@@#@@@#@@@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@@#@#@###@#@###############$$##$###$#$#$$$$$###$$$$$#$#$$$#$#$$$$$$$$$$$$$$$$$$$$$$$##$$$##$$$$$$$$$$%$$$$$%%$$$$$$#$$$$#$$#$##$$$$#$$###$$###$$#######$##$$#$#$$###$$$############$$#$######$####$$#$$#$$#$#$$$$#$#$#$##$$$$$##$$#$#$$$##$$#$$$$$$$##$$$##$##$$$$$$$$$$$$$#$#$$$#$$$$$$$$$$%%%$$%%$%$%$%%$%%$%%%$$%%%%%%%%%%%%%%%%%**%**%%%***%%***%%*%**************%*%%****%*%*%%%%%********************%%%%*******************=***==*=**=**=*******=*===",
+"###@@@#@##@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@##@@@@@@@@@#+@+@+@@@@@++@'+@@@+'@@@'+@@+@@@@@@@@#@#@@@@@@@#@##@#@@#@@@@@@@@#@@#@@@@@@#@@@@@@@@@#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@##@#######@@#@##########$############$#$###$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$#$##$#$$$#$$$$###$$###$$#$$##$#######$#$$#$####$$###$#$####$###$#$#$$#$#$$$##$$$$$$$$$#$####$$#$$$$##$$$#$$##$$$$$$$$$$$#$$#$$$#$$$#$$$$$$$$$#$$$$$$$$$$$%%$$$$%%%$$%%%$$$%%%%$%%%$%%%%%%%*%%%%%%%%%*%%%**%%*%***%*%******************************%%%%%%*%***%******************%%*%%*******=********=*****===***==*******=*=*=",
+"@@@@#@@@@#@@@@@@#@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@@#@@@@@@@@@@@+@@+@@@@+'@+@@@+'@''@@++'@@++@+@@@@@@@@@@#@@#@@@@#@@@@#@@@@@@@@@@@@#@#@#@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@@###@@#@@#@##@######################$$$##$##$$#$$#$$$#$$#$#$$$$$$$$$$$$$$$%$$$%$$%%%$$%$$$$$$$$$$$$$$$$$%$%$$%%$$%$%$$$$$$$$$$$$$$$$$$$$$$#$$$##$#$$#$#$$$##$#$#####$$##$#$###$$#####$$######$$#$###$####$#$$$$$$$$#$$##$$#$$$$#$$$#$$$$#$$#$$$$$$$$$$$$$$$#$$$$$$$$#$$$$$$$$$$$$$$$$$#$#$$$$$$$$%%$$$%%%%%%%%%%%%$%%%%%%%%%%%%%%%*%%%%%*%%**%*************%%*********************%****************%%***************%****************==*======***=**==**=***=*=*==*",
+"#@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@#@@#@@@@#@@#@#@@#@@#@@#@@@@@@@@+@++@+@@@'@@'+@@@+'@@@@@@@+@@@@@@@#@@@#@@@@@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@##@@#@@#@@#@#@@###@#@#@######################$$#$$#$#$#$$#$#$$$$$#$$$$$$$$$$$$$$$$$%$$$%$%$$$$$$$$$$$%$$$$$$%$$$%$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$#$##$##$$$$$$$$$$####$##$$$##$$#$$###$$#$$#$#$$###$#$#########$#$$$#$#$$##$$$#$$$#$$#$$$$$$$$$#$$##$$$$$$$$$$$$$$$$$$$#$$$$#$$$$$$$$$$$$$$$#$$$$$$$%%$$$$$%%%%%$$$%%%%%$%%%%%%***%%%*%%%%**%%***************%%***%****************%***%%**%*%*******%%%***************%%***********=***=**=*=====**=*****=**=***====*",
+"@##@@#@@@@@@#@@@@@@@+@@+@@@@@@@@#@@@@@@@@@@@@@#@@@@@@@#@#@##@@@#@@@@@+@@@@+@@@@@+@@@@'++@@''+@+@@@@@@@@@@@@@##@@@#@@#@@@@@#@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@'@@+@@'@+@@@@@@@#@@@##@@###@####@##@#@##@##@########$#$$$#$#$#$#$$$$$##$$$#$#$$$$$$$$$$$%$$%$$$$$$$%$$$%%$$$$%$$$$$$$$$$$%$$$$$$$%%$$$$$$$$#$$$$#$$$$#$$#$#$$#$#$#$$$$$#$#$$##$##$$##$##$##$#$$$##$$$$$###$$###$$#$####$#$$####$##$$$$$#$#$$$##$$#$$#$$$#$$$$$$$$$$$$$$%$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$%%%%$$$%%%%%%%%%%%%%%%%*%%%**%%*%%*****%**********%***%*******%*************%**%*%***%%*%***********************=***==**==*****==**=*=*==*=*==***=***===**",
+"@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@#@##@@##@@@@@@@@@@+@@+++@@@@@++@@@''@@@'@'++@@@@@@@@@@@@@#@@@@@@#@#@@@@@@@@@+@+@+@@@++@@@++@@@@@@@@@@@@@@@@@@@@@+@+@+@@++@+@++@@@@@@@@@#@@@#@#@##@#@##@###########@###########$$$$###$$#$$#$$#$$$$$$$$$$$$$$$%$$$%%%$$$$$$%$$%%%$$$$$$$$$$$%$$$%%$$$$$$$$%%$$$$$$#$$$$#$$$$$$#$##$$$$$$$#$$$#$##$$#$$$##$$$#$###$#$$$##$##$#$$$#$###$#$####$##$#$####$$#$$##$$$$$$$$####$$$#$$$$$#$$$$#$#$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$%%$%%%%%%%%%%$$%%*%%%%%%*%*%%%**%*****%****%********************************%***************************************==***=***=*==*==*****=*=*==**==**==*=====",
+"#@@@@@@+@@@@@@@@+@@@++@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@##@#@##@#@@@@@@@@@++@@@@@@@@++@@++'@@@+@'++@@+@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@'@@@++@'+@'@+@@@+@@@+@'+@@@@@++@@@@@+'+@@'''@++'@+@++@@@@@@#@####@##@##@###@#############$#$##$#$##$$##$##$##$$$$$$$$$$$$$$$%$$%$$$$%$%$$%%$%%%$$%$$$$$$$$$$%$%$%$$$$$$$$$$$$$$$$$$$#$$$$#$$$#$#$$##$#$##$$$#######$$#$$$$$#$##$#####$$$$$#####$#$###$##$#$#$$#$##$#$#$$##$$$#$#$$##$#$#$#$$$$#$$$$$$$#$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$%%%%%%%%%%%%%%%%%%%%**%%*%****%*%%%**%*%*******%*****************%*****=**************%****%******************%****==**=*=*==*=***====*==***=====*=**==*=**==",
+"@#@@@@@@@@@@@@+@@@'@++'@@+@@@@@@@@@@@@@@#@@@@@@@@@@#@@@@##@#@@@@@#@@@@@@@@@@@+@@'+'@@@@@''+''@@+@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@+@@+@'@+'@@@+@@++@@'+@'''@@@@@+'@@@'+@@+''@@@''@@@'+@@@++@@@@@@@@#@#@@###@###@##@###########$######$#$#####$##$$###$#$$$$$$$$$$$$$$$$$$$%$$$$%%%%$$%$$$$%$$$$$$$$$$$$$$$$$$$%%%$%$$$$$$$$#$$$$$$###$$$##$#$$$#$$#$##$$$#$###$####$#$##$$$$$$$###$$$##$$#$$#####$#$##$####$$###$##$#$#$$$#$###$#$#$$$$$$#$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$%$%%%$$%%%$$%%%%%%%%%%%%%*****%%***%*%%***%**********************************************%***********=***********=*==*===*===*=**=**=====***==**=**=****=*=**",
+"@@@@@@@@@@@@@@@@@'@+@''@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@#@#@@@@@@@@@@@@@@'+'@@''++@'@@''@@@+'@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++@@@'+'@@'''@@''+'@'@@''@'+@@''+@@''''+'''''@+@''@+++@'@@@@@@@##@##@##@@##@###@###############$####$$$#####$$#$#$$#####$#$$$$$$$$$$$$%$$$%%$%$%%$$$$$%$$$$$$$$$$%$$$$$$$$$$$$$$$$#$#$#$$$$$$$$$#$$$$$#$$$$$$###$$#$$##$$#$$###$$###$$#$$###$$$$$$$##$$$#####$$########$$########$#$$#$#$##$$$$$$$$$#$#$$$$#$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$%%%%%$$$%%%%%%%%%%*%%%%%%*%%%%***%%***%%******************************%***%**%**==***********%********=*******====*==***=====*==**===**==*===========*==**=**=**",
+"@@@+@+@@++@@@++@+@'+@@@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@@@@@@@@@@@++@@''+@@@@+''@@@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@'+@+@'+''+'''''''@@@''@@@''@@@''@@''''''''+''+'@@@@@@##@@###@@##@#@#####@#####$####################$#####$$###$$$$$$$$$%$$$$$$$%%$%%%%$%%$$$%$%$$$$$$$$$$$$$#$$$$$$$$$$##$$#$$$$#$$$$#$$$##$$##$#$$$$##$#$####$###$$##$##$$$##$$$##$#$##$##$#$#####$#$#$$#####$###############$$#$$##$$$$$#$$#$##$$$$#$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$%$%%$$$$$%%$%$%%$%$%%$%%%%%$%%%%*%%%%%*%%*%%**%**%%**%**************%********=*****************=************%********=***=**==*=*=**===*===*==**===**===*===*==*========*===*=",
+"@@@++@@@@@@@@+'@@@+'@@@'+@@'@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@+@@+@'@@+'@@@''@+@''@@@++@@@+@@@@@@@@@@@@@@@@@@@@@@+@++@'@+'@@@''@@'@@++''''''''+''@'@@@''++++'''''''''''+''''@'+@@@@@@@@@@#####@@@#@@#@@@################################$$#$#$$$$$$$$$$$$%$$%$%%$$$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$##$$#$#$$$$$$$$$$$#$#$####$##$####$#$###$$##$##$$$##$$$#$##$##$#$##$$$##$####$$$#################$#########$$###$$$$$###$$$$$#$$$$$$$$$$%$$$$$%$$$$$%$$$$$%$$$%$%%$%$$$%$$%%%$$%%%%$%%$%%%%%%%%%***%%*%%%%********%********************=*****************%*****=********************=********==*==***=**==**==*=*=***=**=========*==========",
+"'+'@@+''@@'''@@'+++@'''@@++@++@@@@@+'+@@+@+@@@@@++@@@@@@@@@@@@#@#@@@@@@@@@@@@@@+@''@@'''@''''@@+@@'+@@+@@@@@@@@@@@@@@@@@@@@+@+@@@'@@@'++''@+'''+++''''''''''''@+''@+'@++'''''''--'''''''''''@@@@@@@@##@@###@@#@@#@#######@#@#@#@@############@##########$###$$$$$$$$$$%%$$$$$$$%%%%$$%$$$$$$$$$$$$#$$$#$$$$#$$$$#$$$##$#$####$$$$$$##$$$###$###$$$##$###$###$####$$$$$$$##$##$####$$###############$#$#######@################$#$$##$$$$$$$$##$$$##$$$$$$$$$%$$$$$$$$$$$$$$$$$$%%$$%$%$$$$$$$%$%$%%$%$%$%$%%%%%%%%%%%%%**%%%%*****%***%*****************************************=*=******%***************==***==*==****==**==***=====**===**=========*==========",
+"+@@'''''@@'++'+'''@'++++'@@'@@++@'@@@@@+@+@@@@+@@@'+@++@@@@@@@@@@@@@@@@@@++@@+@@'++@@'''@@'@+''@@@+'@@@@@+@@@@@@@@+@@@+@'@@@+@@'@@+''@@++'+@''''''''''''''''@'''''''''+'+'''''-''-''''''''@@+@+@@@@@@@@@@#@@@@@@@@###@##@#@#@##@#@####@##@##@#@#@###$#$##$#$$#####$$$$$$$$$$$%$$$$$%$$$%$$$$$$$$$$#$$##$##$$$$##$#$$##$$#$$$##$$###$$$$$##########$#$$#$####$#$#$#$#####$##$$#$$#####$#######$##############@##@#@@##########$#####$######$$#$$$$$$$$$$$$$$$$$$$$$%%$$%$$$$$%%%$$%$$$$$$$$$%$%$$%$%%%%$%%$%$$%%%%***%%%**%*%**%%%%*%**%*********%********=**********************===*********************=*****=*=*=**==*======**=**========*===========*========",
+"++++''''+'''''''++++'''++'''@@@@+@@'@@+'@@@''@++@@''+@@'@@@@@@@@@#@@@@@@+@@+@+@@+'+@@'+@'''''+@'++@@'''@'@'@+@@@@@@'@@@@@@+@+@+@''@@+@@'@+''''''''-'----''''''''''''''''''''-'---'-->---'''++'@@@@@@@@@@@@@@@@@@@@########@@@@#@@@@#@#@#@@@@@@@@@############$#$#$$#$$#$$$$$$$$$$$$$$$$$$$$#$$#$$#$$###$$#$$#$#$$###$$##$##$##$######$$$#######$$$##$#$#$####$###$###########$#######@@###@@###########@#@@#@@#@#####@####$##$$#$$##$$$##$$##$##$$#$$$$$$$$$#$$$$%$$$$$$$$$$$$$%%$$$%%$$$$$%$%$$%$%%%%%%%%%%%%%%*%*%*****%**%%*%%%*%%*%**%%**************=*=****=*****=*********=====******************==**=*=*****===**=**=======*====*========================",
+"+++''+''++'++'+'''+'+++''++'@@'''@@'''@@'''@@'''@@'''@@'@@@@@@@@@@@@@@@@@'@@@+@@+'+@@'''+'++@'@'''@+'''@@+@@+@+@@'@+@@@'@@@@'@@@''@''@'@'''''''--'>'-----'>-''''''''''''''''-'--'------'''''''+@@'+@'@@@@@@+@@@#@#@@@#@#@@@@@@@@@@@@#@@@@@@+++@@++@#@#@#@@#####$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$#################$#####$$####$#$#$$####$###############$######$########################@##@@@#@#@@###@@##@#@#####@#@@##@########$#$####$$$#$###$$##$$$$$$$#$#$#$#$$$$$$$$$$$$%$$$%%%$%%$%$$%$%$$$%%$%%%%%%%%%%%%%%%%%*%***%%*%*%%**%*****************=*******=*==**=*****=*=********====******************==*=**=****=*==*==**==*===*=*===**=======================",
+"+@@'++'++++'++++''+++'+'+''''@''+''@@@''@@@''@@@''@@@''@'+@@@'@@@@@@@@@@@@@+'+@@'+'@@'+'''''@'''''@+'''@++@@+@+'@+@+@@'@+@@+@@@@+'++'''''''''--'-'>->-------------'-''''''---''--'----->'-'''''@+++'++@@+'@@@@@@#@@##@@#@#@#@@@@@@@@@@@@@+@++++@++@@@@@@@#@#########$$#$$$#$$$$$$$$$$$$$#$$$#$$$########################$#########$################################################@@@@@@@@@##@#@##@##@@#@#@##@@###@#########$#$$###$$#$######$$$##$$#$#$$$$$$$$$$$$$$$$$$%%$%$%%$$$%%$%$%$$$$%%%$$%%%%%%%%%%%%%%%*%***%%**%***********%***********=**=*=*****=****=*********=********=********=*=**==***====*======*==*===*====*=*=======*===================;=",
+"+++'@'++''+'''@+@+++'++'+'+''@'''+++@@+'+@'@++''@++'+''@@@'@@@@@@@@@@@@@+@@@@@+'@@@''@@+'''@''@'''@@'@++'+@@''@@+@@'''@@'+'@@+''+++''''''''-''>->-->---&&-----------'--'----'--------------'-'''''''@++'@++@@'+@@@@@@#@@@@@@@@@+@@@@@@'+++'@@''''+'''@@@@@@@@##########$$$#$$$###$$##$$$###$$#######@##@@@####@###############$################@##@@###@@###@#####@#@##@#@@##@#@#@#@@@@@@#@@##@##@@@##@@@@#@@@@@##@#@###########$#$######$#$##$$$#$$$$$$##$$#$$$$$$$$$$$%%$%$$$%%%%%$$%$$$$$$%$%%$%%%%%%%%%%%%%%**%%%%*%%*%*%%*********%**********==***=**=**==****=*****==*****=***=*=********=**==***=*===*=**=*======*=*=======================*=*======;;===",
+"++++'+''+'++++''''++@+'++++++''''+'@'''+'''''@++'+'+@''@@@@@'@@+@@@@@@+@@@@'@@++'''@@''+''+''@'@@@''''''+@@@''++@'+@@@''+@@'@'@++'''''''''-->>>---------&&--------------------'---------------''''''''''@@@'@@@@@@@@@@@@@@@@'''@@@@'@@'''''''''''''@+@@+@+@@@@@####$##$#$#$$#$$$$$$$$$$$#$#######@@@#@@###@@###@#@@###@#@##########@@#@@##@##@##@@#@##@##@@@##@##@#@@@##@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@#@#@@##@#@@@####@############$$$$$#$##$#$$##$$$##$$#$$#$$$$$$$$%$%%%%$$$%%$$%%$$$%%%%%$%$%%%%%%%%%%%%%**%%%***%***********%*%%%***************************=**=*****=********=*==************=******==**=*=**======*==*======================;===;;===;;;=",
+"++++'++'+'+++++'++++++++'+''+'++@''+''''''''''+''+'+'@@''@+'@+@'@@@@@+@@+@++'+@@'''@@''+'''''++''+'''''''@''+''+'+''''''+@'''@@'''''---'--------------&-&--&--&&---------&-------------&&&&&&&---''''''''''+'+++++@@@'@@+'@+'++''@+'@'''''''--''''''+++'+++'@@@@@####$##$#####$$#$#$#$##########@@@@#@#@##@@@@@@@#@@#######@##@@###@@#@@@@@@#@#@#@#@@@@@@#@#@@@@@@#@@#@@@@+@@+@@'+@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@###@#@@@############$###$########$$$$#$$#$$$$#$$#$$$$$$$$$$$%%%$%$$$$$$%$%$%%%%$%%%%%%%*%%*%%%%%*%**%%**%*******%**%%*******=******************=*===*******=*=**=****===*******=***=********=*=*==*=====*==================================;;;==",
+"+++++++++++++''+++++++++'+'+'+''+'+'++'''''''''''+''+''++'+'@@@@@@@+@@@@@+@'''@@'''@'+''+'''''''+''''''''''''''+'@'''''''''''+''''---------------&--&-&&-&&&&---&&&&&&&&&&&-----&&-&&&&&&&&&&&&-------''''''''''+@'+'@@+''+''+'''@++''''''--------''''''''+''@@+@@@#@######$####$#####$######@##@@@@@#@@@@@@@@@@#@@#@#@@###@@#####@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+''@@'''''+@@+@@+@@@@@@@@@@@@#@@@##@@@@@@##@#@@@############$$#$#$$$#####$$$##$$##$#$#$$##$$$#$$$$$$$$$$$$$$%$%%$%%$$$%%%%%%*%%%**%%%*%%*%*%****%***********%***=**=*****=*************=**=*=******==***=*********==*=******=**=**=***========*===*==================================;;;",
+"++++++'++++++++'''++'+++'++++'+'++'+''+'''+''''''''''''''@''+@@'+@@@+@'@+@@'@@''++'@+'''''''''''''''''''''''+'@'''''''''''''''''''--------&&&----&&---&&&&&&&&&&---&&&-&&&&&&&---&&-&&&&&&&&&&&--------'-'''''''''@''@@+''@+'''''''@''''-'--------''''''''+'''@+@#@#@####################@@##@#@##@@@@@@@@+@@@@@@@@#@#@@@#@##@#@#@#@@##@@@@@@@+@@@@+@@@+@@@@@@@@'@@@@@@@+''@@''''@'''@@+@@+@@@@@@@@@@@@@@@#@@@##@@@##@@##@########$##$#####$##$##$$##$$$$$$$#$#$#$##$$$$$$$$$$$%$$$%%$$$$%%%$$%%%%%%%%*%%%%%%**%%%*%%%%**%%***%****%*****=***=*******=**********=********=***=***=*==***=***=*=***=**==*=**=**====*=====*===*==*====================;=;=======;,",
+"++++++++++++++++'+'+'++'+++++++@++++'''+'''''''''+''''''+'++'+@''@@+@+@'+@@'''+@'''@'''+'+'+''''''''->'-'''''''''''''-'----''''------&&&&&&&&&&&&&&-&&--&&&&&&--&&&---&&&&&&&&&&&&&&&&&&&&&&&&&-&-&------------'''''''''''''''''''''''''->----&-----'--''''''''+''@@@@@##@@#######@####@###@@@@@@@@''@@+''@'@@'@@@@@@@@@@@@@@#@#@#@@@@@@+'@@@'+''''''''''++'@@+@@'+@'+@+@@@+'''''''''''@@@'@@@@++@@@@@@@@@@@#@##@@@##@##@@########$##$#$#$####$$$##$$$$$$$$##$#$$$###$$#$$$$$$$$$$$$$$%$%$%$%$%%%%%*%%%%%%%%%**%%%*%%%**%****%***%***=***=*********************=*****=***=*=*=**=====***==****=*=****==*=********=**=*=*=======*====================;=;===;==;,.",
+"++++++++++++'++'+++++'++'+++''+''++++++'++''''''''++'''''@''@+'@@+++@@'@@'+@@@''''''@'''''''+'''''--''''''''''''''-'--->-----------&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&-&&&----------'''''''''''''-'''''----'------------''-'''''+'''@@@@@@@##@##@@#@@#@@@@@@@@@@@@@+@@@'''''''''+''''@@@@@@@@@@@@@#@@@@@@@'++'''''''''-''''''''''''++'@''+''''''''''''@'@@@+@+@@@@@@@@@@@@@@#@@#@#@@#@@#@##############$$#####$####$#$$$#$###$$#$$#$$$$##$$$$$$$$$$$$$$%$%%$$%%%%%%%%%%%%%%%%%*%%***%****%%****************************************===*****==*=*==*=***=****=====***==**=****===***===*=====*=*==============================;=...",
+"++'++++++++++++++++++'++'++++'@+'++++++++++''''''''''''++@'@'''@@'++@+@+@'+''''''''+''''''+++'''''-->>>'''''-----'->------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&---&&&&--------''-''-''-''''--------&&---------'---'''+'''''@@@@@@@@@@@@@@@@@@@@@@+@+'''''''''''--'''''''''++@'@+@+++'@+@+'@'++''''''---&&&&&&--''''''''''''''''''''----''''''+@@@+@@@@+@+@@@@@#@@@#@@@@##@#@###@@#############$####$#$##$#$$#$$$$$#$###$$#$$#$#$#$$$$$$$%%$%%$$$$%$$$%%%%%%%%%%%%%%%**%%%**%*********%*=******************==************=**=*******====****=***********==*=**=**===**==*==*===*=======*=========================;;==...",
+"+@+++++@++@+++++++++@@@++++@''@@+++++++++++''+'''''''++''+'+++@''@@@''+''++''''''''''''''''''''>>-->-'>--'--'->-->>--------&&-&---&&&&&&&&&&&&&&&&&&&-&--&&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&---&&&&&&&-------------'''--------&--&&&&-----------'''''''@''+@@+@@@@@@@++@@@++@'''''''''---&&&&&&--------'''''''''''''''''''''-----&&&&&&&&&&&&&&----------''''-------''''@''@@@@@@@+@@@@@@@@@@##@@@#@###@@#@@###@###########$###$#####$$###$$$$#$$$$$#$$$$#$##$##$#$$%$$%$%$$$$%$%%%%$%%%*%%%%%%%%**%%%**%%%***************=*************=**=****=*********=******=*****==*==**=*=**===*====**=**=*=*=****===***=*===================;========;;=;...",
+"+++@@++'@++'+++@++@+++++++++++++@'+++++++++++'++'+'''++''''+'+@''@@++@+''+'''''''''''''''''''''''>--->'->---''---->-------&--&----&&&&&&&&&&&&&&&&&&&---&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&&&&--&&&-&-&&&&&-&&--------'--''------&&&&&&&-------------'''''''''''+@@@+@@++@@+''@''''''''--&&&&&&&&&&&&&&--&---'''''''''------'-----&&&&&&&&&&&&&&&&&&&&&--------'-''-'----'''''+'@+'@+++@@@@@@@@@@@@@@@#@@@@##@@@##@#@###########$$$#$$$$#$$####$$$$##$#$#$$$$#$#$$#$#$$$$%%%$$$$$$$%%%$%$%%%%%*%%%*%%%%****************************=*************=*****=*==*==*======*===**==*****===*=***=****==*=*=*==*=*==*=====*==*==*====;=======;===;;========;...",
+"+@@++@++++@@@+@+++@+++@++@@@''@@@+@'@@+@+++++++++'+++'+'''+'++'@++''''+++''+''''''>''>>'>>'''->''------''->>--''-->---------------&&--&&&&&&&&&&&&&&&&---&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&-&&&&-&-&&-&&-&&&&&&&-&&------'----------&&&&&&&&&&&------&----'''''''''++''@@'''+''''''''----&&&&&&&&&&&&&&&&&&&&&&------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--------------'''''+''''@@@@@@@@@@+@@@@@@@@@@@@@@@#@##@###@#######$##$$######$#$$#$#$$$$$##$$$##$#$##$$$$$$$###$$$$$$$$%$%%$%%%%%%%%%*%%%%%**%%*%*%*****************************===*********=*****==*======*==********=*=**==***==*******=*=*=====*============*====;=====;=;==;;;=======;,...",
+"++@++++@@+@+++++@+++++'@++'+@@''+@+@++++++++++++'''+++'+++''++'''@@@''''+'''''''--->>''>''>>>>-'->-----''--->->-->----'>--------------&-&&&&&&&&&&-------&&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&&&-&&&--&&&--&&&&&&-&&--&---'-----------&&&&&&&&&&&-&---&&&----'''''''''@'''''''''''''-------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------------''+''@@@''@@@'@++@@@@@@@#@@@##@@#@@###@@@@#@@##########$$$$$$$$###$$$#$##$$$$$$$#$$$$$$$$#$#$$$#$$$$$%%$%%%%$%%%%%%%%%%%**%%%***%%******************=*******************==**=*====*=******=*==**=*===*===*===*=*=============*==*==*==*================================;=;....",
+"@+'++'+@@@++'@+@@@+++@@+'@@@'++++@@++@++@+@+++++++++'++++++++++'++''@+''''''''>---->'->>''>''-->-'->>''''>''-->--''--'>'--->>-------------&&-&&&&-------------&&&&-&&&&&&&&&&&&&&&&&&&&&&&&-----&--&&&-&---&&&&&&&&&&&&&----------&&--&-&&&&&&&&&&&&-&--&-------------''''''''-'''----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-------------'''''''@+@'@''+@+@+@@@@@@@@@#@@#@@@#@###@@#@#@@#@##########$#$###$#$$$$#$$$$$$$$$$#$$#$$$$$$$#$$$#$$$$$$$%$%%%%$%%%*%%%%%%%%%%****%%******************************=*=*****=***====*=*=****=**==*==*==*==*=***=======***=====**====*======================;=========;=======;....",
+"$=,;=;;.;$+@@++@@++'@@@+'@@@+++++@@+'+@@+++@+++++++++'+++'+@''+''@''++'''''''>-->-->>>''''>>'-->>>->->>'''>-'>---'>>'>>'>>>-->>>-->>>>->------------------&---&&--&&&&&&&&&&&&&&&&&&&&&&&&&-------&---&&&&&-&&&&&&&&&&-&------&----&-&&&&&&&&&&&&&&&&------------------'---'--------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---->----------'''''''''''+''@@@+@+@@@@@@@@@@#@#@@@#@@@@###@#@#################$$$#$$#$$#$$$$$$#$$$$$$$$$$$$$$$#$$$$$$$%$%$$%%$$%$$%%%%%%%%**%%%*%********************==*=*****=***==***==***=====**==*===**=*====*==*=*=====**==========*==========*====*======;======;======;======;=;=,....",
+"=;,,;,,,,;+++++@@@+'@+++'@@@+@'+'@++@+@++@+++++@++++++'+@@'@'+++'@++''+'''''>'>'>-->>-->>>>>-''----'->'->>>>''''>'>'->''>'>--''>---->-------------------------&-----&&&&&&&&&&&&&&&&&&-&-&&&----&---&&-&-&&--&&&&&&&&&&&&&--&&&-&---&-&&&&&&&&&&&&&&&&&--&&-------&&&-----------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-----------------'''''''''++++@++@''@@@@@@@#@@@@#@@@####@@@##@#@#####$#$##$#$$$$#$$$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$%%%%%%%$%%%%%%%**%%%**%%**************==**********=*===**===*=****=***=*====*===*====*====*====**===*=*==**=====*===*=========*=======;======;=;======;;==;==,....",
+";;;;;,;;;;#'@+++++@@@@@++@@@+'@@@+++@@++++++@+++++++++@''+++++++'@''+'''''>>>''''>>>'---'''>->'>'>-->''--'''''''''''''''''>-------'->-->-->>--->----------&----&&&&--&&&&&&&&&&&--&&-&-&-&&-----&-&&&&-&----&&&---&&&-&&&-&&-&&&&&&&-&&-&&&&&&&&&&&&&&&&&&&&&----&-&&&&&&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----&&&&&&&&&&-----&&&&&----'-------------''''''''''''+''+++''@++@@@@@@@@@@@#@@@@@#@#@@###@#@#########$$$##$#$$$$$$$$$$$$$$$$$$%%$$$$%%%$$$$$$$$$%$$%%%%%%%%%%%%%%%%%%%***%%********%*********************==**=*****=****==*=*=**=*==*====*======*===**====*==========*============**==============;;;=;;===;;=;===,....",
+",;,,;,,;,;=@+@@@@@+++@+@@'+'@@+++@@++@++@@@+++++++@@++'++'@+++@''+''++'+'''''''''>>>>'>''>>-'>'>-->'>>'''>''''''''''''>'>>>>>---'>-'--------->>-->>-------&-------&&-&&&&&&&&&&&&&&&&&--&&&-&---&----&-&----------&-&&&&-&&&-&-&---&&-&&&&&&&&&&&&&&&&&&&&&&&&&-&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-----&&&&&&&--&---------&&-&-----&&-------'------'------''''''''''''@'+@@'+'+@@@@@@@@@@@@@###@@@@@@@##########$$#$$#$$#$#$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$%%$$$%%%$$%%$%%%$%%%%%%%%%%*%%%*%%%***************************=**==*****===*==**==*========*===**===*=====*===*================================;===;;;=====;====;;=;=;;,....",
+",,,,;;,,;;,+@+@+++@@@@@+'@+@@+@@@'+@++@@+@@+++++++++++++++++++@''''++++''+''''''''''>'>'>>'>-'>>->->'>>'''''''''''''''''>'''>'>--'-->----->--''>>->------'->>>----&-&&&&&---------&&&&------&&&&--->--&-----------&-----&---&-------&&-&&&&&&&&&&&&&&&&&&&&--&-&&&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-&----->>--------------&----&---&--------------'----'-'-----''---''''''''''''''+''@@''+@@@@@@@@@@@#@#@@@###@@###########$$##$$$$$$$$$$$$$$$%$$%$%%%$%%%%$%$%%$$%%%$%%%$%%%%%%%%%%%%%*%*%%*%**%**%%**%********************=****==*=***===*=***============*==**==*=====**===*=*===========================;==;=====;==;==;==;;;;=;;;;,....",
+",;,,,;,,;,;+@++@@@'@+''''++'@+@@++@++@+'@@'++@++++++'++'''++'''@+++''+++++++''++'''''>''''''>'>'>>>>>'>'''''''''''''''>>'>>>>>>'--''''''-->-''''>--->->-->->->>>--&--&----&&&---&&&-------&&--------------------&&&&---&----&------&&&&&&&&&&&&&&&&&&&&&&&&->>---&&&&&&&&&&&&&&&&&&&-&&&&---&&&&&&&&&----&&&&&&&&&&&&&&--&&-->-->----------->--------------->>-->--'----->'--------'-'------''----''''''@'@'+'@@'++@@@@@@@@@@@@@##@@#####$##$$###$$$$#$$$$$$$$%$%$%$$%$%%$%%%%$%%%%%$$$%$%%$%$%%%%%%%%%%%%%%%%%%%%*%***********************%*******====**=*==*==*==================*==============*==================;====;=====;===;==;===;====;=;;;;=;;;;,....",
+",;;,,;,,,;;@+++@@@@@@@''''@+++@@+@+@@@'++++@+++@''@@@'+''++@+++++++''+'++''+''''+'''''>''''''>'->>>'>'''''''''>'''>'''''>>'>-'-''>'>>>>'-------'>----------'>---------&------&&--&&&----&--------'->--''----------&&-&----&---->--&&&&&&&&&&&&&&&&&&&&&&&&-------&&&&&&&&&&&-&--&&&>-&&&->--&&&&&&&--------&&&&&&&&&&&&---&----->>>------------------------>--->-'----'>-----------------------'--'--'''''++''''@@+''@@@@@@@@@#@@@##@@####$########$$$$$$$$%%$%$$$%$%$$%$$%$%$%$%%%%%%%%%%%%$%%%%%%%%%%%%*%%*%%%%%*%%**%*%***%*******%*********=**=****==*=**==*==*========***=*=========*============================;======;=;==;=====;;==;;;;=;;=;;=;=;;,....",
+",,,,,;,,,;=;@@++@'@@@@@+''''@@'@@+'@+'@'''''@'++@++'+@@'++''+'+++++++++++'+'+'+''''+''>-''''''''''>>>'>'>'''''>''>'>''>'>>'>>'''->'''-''------------''-----'-'-------->----------'--&-&----------'''''--''-------&&&&&&&----------&&&-&&-&&----&&&-&&&&&&->--'->--&--->-->----'>>>--&>-->>>>---&--->->>------&&&&&&&&&&&&--&------->------>-------------->-->----'------''---&-&------------''---------''''+''++'+'+'@+'''@@@++@@@@@@@#@###############$#$$$$$$$$$$$$%$%$%$$%$$%%$%%%%%$%%%$$%%%%%%%%%%%%%%%%%%%%*%%%%*%%***%%****%************=*****==**=**==*====*====*==================================;==;==;====;;==;=;===;;=====;;===;;=;;==;=;=;;;;,....",
+",,,,,,,;,,;;'+@@+@+'+''++'''+'@@'@@+@@'+''''++'+++@@@''@+'++@@@''@++++++++'+'''''>''''>'>'''>''>>'>>''>>>'>>'>'''>'''''-''>'''-'>-'''''''----------'--''''-'-----------'----&--->->--------------''-''--'---&---&---&-&-----------&&---&--&-----&---&&&&&>->-------->>-------->'>->-&---->->->---&--->->>-----&&&&&&&&&&&-&&-----------------&----------->>>-'----'--'''-''-&-&---------&---'-------&---'''''''+'+'''++@'+@'+@@@+@@@@@@#@@#@#########$#$#$$$$$$$$%$$$$%$$$%%%$$%%%%$%%%%%%%$%$%$%%%%%%%%%%%%%%%**%**%*%***************************==========*==**==============*========================;======;==========;==;==;;=;======;====;;==;===;;;;,....",
+",,,,,;,,,,;=@'+@+'@@'''@@''+''''+@'@'''+++''>'@@''+++@@'+++@''@''+++++++++++'++'++'''''>>''''''>>''''>>'''>>''''>''>>'''''>'>'''--''''-----'--'--'--'------'------&---------&-----&&-&--------------------&&&&----&&-&-&---------&&&&&--&&-&&&&&&&&&&&&-&---->----------->--------->>-->>-->-------->->-->>>--&-->>--&&&&---&---&-----&&&&----&&-----&-----'---'-----'--'------&&&----&-'----------''-'''''''''''''''''@''@+@@@'++@@@@@@@@@#@#@@#@@########$#####$#$$$$$$$$$$$%$%%%%%%%%%%$%%%%%%%$%%%%%%*%%%%%%%%%%*%*%*%*********%**********=*===*===*==*===*===*===*=*=====================;========;;===;=========;;=====;;;;;====;==;;=;==;;;;;;;==;=;,....",
+",,,,,,,,,,;,;@+@'+@@'+'@+''+++@+@''@++++'+'++''+@++@@'+++++'@@@''+@++++++++''+'''++''''''''''''''''''''''''>''''''>'>>''>->''-''--'''-'-''-----'--''---''----------------------&----------------------&----&---&--&&---&&-&&&&&--&&&--&&&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------->>->>-->->>->>--->->>->>----&->-----------&&&&-----&&-&---&&--&&&--&------------------'''''->--------'-'----------''''-'-'-''''''+''+@'''@@'''@@'+'''+'@@@@@@@#@@@#@##########$$$##$$$$$$$$$$%$$%%%%%%%%%%%%%$%%%%%%%*%%%%*%%*%***%%************************=*====*===*====*==============================;====;========;===========;;===;====;;==;;;;;;=;;;;=;=;=;==;,,....",
+";;,,,,,,;,;;;#@++'@@@@@'+@@@''@@@''@+++@'++''++'+'@@+@@''+'++++++++++@''+'++++++++++'+'''''''''''''''>''>''''>''>''>''>-'''-'---''---'-''-''-----'---'---------------------------------------&----&---&&-&--&-&---&--&-&&&---&&--&&&&&&&-&&---&&&&&&&&&&&&&&&&&&&-&-&&&-&&&&----&&-'>'>->-->->>->>->>->>-->>>>-----'----------&-&&&-----&------&--&&-&-&&------------------''''''''---&--'------------''-''-'-----''@''+++'''@@'@@''@@@'''''@@@@@@@@@@#@@@@@@@@###########$$$%%%%$%$$%$$$%%$%$$%$%%%%%%%%%*%*%%%%%*%*%*%*%**%*%***************=*==*****=**=============*==================;==;====;====;===;=;;;=;;;==;====;;=;;;;=;;;=;;;;;;;;;;;=;;;=;;;,,....",
+";,;,,,,,,,,;;;@@@++@+'+@@'''@@+++@@++@+'++'@+'+'@@'''@@'++@@++++++++'+++++++++++++++''++++''+'''+'''''''>>''''>'>''>''--''''-'''--'''----'--''-''-----'-----'--------------------------------------&-&--&------&---------&------&&&&-&&&&&-&-&&-&&-&&-&&&&--&&-&&&--&&-&-&&&--&-&&&--&---&---------------->->-&-&&-&&-&&&&--&---&--&-------&&--&&&--&--&--------------------''''-'''-''-'--'-'--'-''--'''--'-'-'---''''''''++''++'@+'''''''''@+@@@@@@@@@@@@@@@#@@@@#@@@@###$#$%$$$$$$$$$$$$$$%$$%%%%%%%%%%%**%%***%**%%****%********%%**********=******=**=*===============*============;;========;;=====;;=;;=;;=;=;;===;;==;=;;;;;;=;;;;;;;;;;;;;;;;;;;,.,.,,.",
+",,,;;,;;,;,;=;'+'@'+@@@''@@@''@@+''+@++@++++@++'@'@@@+'@@@''@@@''@@@+'@@@''@+++'+++'++++''++'++''+'''''''''''''''>'>>''''''-''''--'''--'''--'''-'---'---'----'-----------------------------------------------&&-&&--&-&-&-&&---&&-&&--&----&&&-&-&&-&---&&&&-&&&&&&-&-&--&--&&-&&&&-&&--&-&&&&&&-&---&-------&&--&&&&&&&-&&&&---&&-&----&&&&&&--&-&-&&&-----------------------''''---''''-''--'''--'-'---''---''-''-''''+@'+'+'''''@''''@''++@@@@@@@@'@@@@@@@@@#@@#@#@@#@###$$$$$$$#$$$$$$$%$%$$$$%%%$%%%%*%%%%%%*%%**********%***%****=***=******==*==*=*==*=*========**====================;;=;=;=;;;;;==;=;==;;;=;;;;;;;;;;;=;;;;;;;;;;;;;==;;;;;;;;;,,..,...",
+",;,;,;;;,;,,;,'@'+@@'++@@'+'@@'''@++'@'++++@@'''@+@@@+'@@@+@'+@+'@@@'+++++++++++'++'+'++''++'+'''+''''''+'''''''>'>''>'''--'-''-'-'''''---''-----'-'-----'--''--'''---'-------------------------------&--&&--&&&---&&--&--&-&--&-&--&&--&--&&-&-&&-&&&&-&&&&&-&--&&&&&-&&-&-&-&&&--&&-&&-&&--&&&--&&&&&&-&--&----&&&&&--&&&&&----&-&-&-&-&---&&---&&-&-------------------'---''''''''-'''---''''-'''''---''---''---'''''''''''--''''''''''''''@@@@@'@@@@@@@@@@@#@@@@@#@@@@######$########$#$##$$$$$$$$$$%%$%%%%%%%%*%%%*%*****%**%*********==*****==*=====*===*===*=================================;;;==;==;;===;;===;;=;;;=;;;;;;;;;;;;;;;=;=;;;;;;;==;,...,..",
+",,,,,,;;,,,,;,$#'''@@@@'+@@@'++@@++@@+@++++@+@@+@@+'+@@@@@+'@@@+'@@@''@@@''@@+++++'++'''+'+++''''''''''''''''''''>>''''''''''--'-'--'-'---''-''-'--'-'--'-'-''-'-'-''-'------'----''------------------------&--&---&-&&-&-&--&&-&-----&&&--&&-&&-&&-&&-&-&---&-&&-&&-------&--&--&&-&---&--&&-&&-&--&&&&&&-&---&-&&&&&--&&&-&&&&-&&&&---&&&&&&-&&&-----&&-----------''---'--'--'--'''-'-----''''----''---'''''--'''-''''''''''''''--''-'-'''@@@@@'+'''+'@@@+'@@@+'@@@@@@@@@@@##@@#@#@@#######$##$#$$$$$$%%$%%%%%%%%%%%%%*%%*%%%***************=*=*=*=*==**==***============================;===========;;==;==;;;;;=;=;=;=;==;;;;;;;;;=;;===;;;;;=;;;;,,........",
+",,,,,,;,,;;,,,==##@+@@@+'@'@'@'+'@+@+'@@+++@+@@@+'@@@+'@@'@@@@@+@'''@@++++++@+++++++++++''+''++''+'''''''''''''>>''->-''''''''-''''--''---''---''---''-'-'-'''-'---'-'--''-'-----------'------------------&----------------&---&-&--&------&&&-&---&&-&&--&&&-&--&----&-&-&-----&--&--&--&&-------&--&-&&-&&-&&--&&-&&&&-&-&&&--&&&-&-&-------&-----&---------------''--'''''---''''-'''''--'--''--'--'--'-''-'-'''--''''''''''''''-'''-'''''+@@'@'+''+@'+@@+@@@''+@@@@@''@++@#@@+@@@@@@#####$#$#$$#$$$$$$%%%%%$$%%%%%%*%%%%**%%*%%*******=*=***==*==*=*===========*==*=================;;==;==;;===;;;====;=;=;=;;==;=;=;=;;;;;;;=;=;;==;;;;;=;;;;;;,,,..,.....",
+",,,,,,,,,,,;.=,;;;;+@@@+'@@@++@@+@@@@@++@@@@@+++@@''+@@'+'@@''+++@@@''@@+++++++++++++++'+++++'''''+'++'''''''>'>''''>-'''-'''--''''--'''''--'''--'''--'--''--'---------'--'--'-----------------------------&----------------&&&-&-&&-&---&-&---&-&-&&-&&-&-----&--&&-&---&--&-&-&------------&&&--&--&&-&-&-&&&--&&&-&&&&&-&--&&-&-&-&-&--&--&&-&&----------------'--'-'''-'-''''''''--'--'''--''''''-'''--'''''---'''-'--''-''-''''--'-'''''@''''''''++@@'@@+'+''''+''@@'+'++@@@+'@'@@@@######$##$$$$$$$$$$$$$$$%$%%%%%%%%%%*%%**%**********=**=**==*=***==*=============================;;===;===;=====;;===;;;;=;===;==;==;=;;=;;;==;;=;;;;=;;;;;=,....,.....",
+",;;,,,,,,;;;;,,;,;,#'@@'@''@++@@@@@+++@@++'@+@@@'+@@@'+@@@'+@@@'++'+@@''@''@@@++++'++''+++'''''+++'+>>''''''>'>''''''''-''-'''''-'--'--'''--'''--'''-'---'-''-''--'--'--''-----'''--'-'-'-'--------------------&----------------------&&-&--&&--&--&&&&&--------------&-----------------&--&---&-----&&-----&&&--&&-&&-&&-&&&&&-&&&&&------&&&&&---&------------------''-''''''-''--''-'''--''-'-'--''-'-'''----'''''''-'''''''''''-'--'-'''@+'''@''@@+@'+@+'@@++'@''++@'+'''+'@'@'+++@'@@####$$#$#$$#$$$$$%$$%$$$%%%%%**%%%*%****%%*************=*=*=*===**===**=**=*=======================;;===;=;;=;====;;;;==;=;;;;==;;;=;;=;=;;==;;=;=;;;;;;;;,...........",
+",;;,,,,,,,;;;;;,,=,='@+@@@@@'@@@+@@@@+@@+@@@@+@@'+@@@++@@+@@'+'@@+@@''@++@@+@@'+++++++'+'++++'+'''''''''''''''''''''''''''-'''''''''-'''''--'''--'''--'''--'''-----''---''--'--'''---'--'-------'---------------------&----&------------&-----&--&-&&-&-&----&-&-------------&---&--------&---&&--&&&----&-----&&-&&--&&&-&---&&---&------&&&--&&---------------------''-''''-''--'''--'''--'-'-'--'--'--''--'--'''''--'''-'''''''''-''''''@''+''+++'@''@@@'@'@''++++'@'''++'+'++''+''''++@@######$#######$$$$$##$$$$$$%%%%%%%*%**%%***%***************=**==*==**=*====*=*=====================;==;===;=====;;;;;==;=;;;==;=;===;;===;==;;;;;=;;;=;,............",
+",;;,;,;,,;,;,,,,;,,,=#@@@+@'@@@@+@@+@@++@++@'@++@@+++@@''@''@''@@'+'@@'''+@'++++@++''+''+'+'''+''+'''+''''''''''''''''''''-'''''''''-'''''-'---''''-''---''---''---''---''---''-'-'------''------'-------------------------------------&-&&------&-&-&&---&&-&--------------&-------&----------&&----&&---&-&&&-&--&-&-&&----&--&&&--&----&----&---------------------'-''''--'''-'---''---''--'-'''-'''''--''-'''-'''-'''''''''''-''-'''''+'+'@'''+'''+'+@+''''+'''''''@''@''++'''+'++''+''@#######@@@@####$$#####$%$%%$%%%%%%%%*%%%%*%*********=**=*=***=*====*=***======================;;============;===;=;;;;====;;===;=;==;;==;;;===;;;;===;,.............",
+",,,,,,,;,,,;;,,,;,;,,;@'@@@#'+@+@@@@@+@+@@+@'@++@@++'@@+@@+++++@@''+@@'+@'+++@+++++++++'+'+++++''+'+'++''''''''''''''''''''''''-'-''''''''-''''''''-''-'-'-'''--'''-'-''--'''--''-''-''---''-'----'-----------------------------------------------------&-----&-&----&----&----------------------&----&-&---&--&-&&&--&&&-&---&-&&&-----------------------------------'--''''-''--'''--'''--'-''-'''''--'''''''-'''-''''''-'''''''''''''''''@'+''''''''@''++@''''''+++''+''+''@''''''+''''++@#@@#@#@@'@@@###$#$###$$$$%$%%%%%%%%%%%%***%**********=*=*=***==*******=**=*=*=***==*===================;==;===========;;;=================;;===;;;;;,...,.,........",
+",,,,,,,;,,,,,;,;,,,,,,*.'@@@@@@@@+@+'@++@@@@@+@@+@@@@+@'@@''@@@''@@@'+@@@'+@@+++++++++++'++++++'++'+''+'+'''''''''''''-''''''''''''''''-'''-''''''''''''-''-''''-''''''-'''--''---'-'''-----'-'-'--''-------------------------------------------------------&------&---------------&------------&&-----&&-&&-----&&-&---&--&&&-&---&&---&--&---&&&------'-------'----'-----'-''-''''-''---''---''-''''''''-'''''''-'-'''''''''''''''''''''''@+''''''+''''''''+''''+++'''+'++''+'@''''@'+''+''@@@@@@@@@+@@##@@########$$$%$%*%%%%%*%%*%*********=**=*=*=*==*=****=*==**=**=*===*==*========**====================;==;==;;===========;;==;==;==;;.................",
+",,,,,,,,,,,,,,,,,,,,;;;;=@@+@@'+@@@@@@@@''@+@@@@@@++@'@@@@@@'+@@@+++@@'++@++'+++@++++++'++'''+++++''+++''+'''''''''''''''''''-''''''''''-''''''--'''--'''--'-''''-'-'-''''-'-'-'''--'''--''-'-''------''---''---'--------------------------------&--------&------&-##--&------------&---&-&------&--&-&&------&&&&&&&&&&&&&&&&&-&&-&&-----&-&-----------------'---------'''--'-'--'''''---''--'-''''--''''''-'''''''''''-'''''''''''''''''+''+''''''''+''''+''''++''+++@++''++'+''++'''''@'+@+@@@@'@@+@@@#@@@@######$$%%%%%$%*%**%%**%%*************======****=======*====*====*===*========================================;===;;==;========;,..........,.,,.,,",
+",,,,,,,,,,,,,,,,,,,,;;,,;;,@''@@@@@@@+@@@@@@@@+@+@'@@@+@@+@'@@@+'@@@+'@@@''@@+@+@++++++++++++'++++''++'+'++'++'++''''''''''''''''''''''''''''''''''''-''''-'-''''-'-''-'-'-''''''''''-'--'--''--'-'-''-----''--'------'---''----------------------------------&-###*$=---------------------&-----&---&&&&------&&&&&&&&&&&&&&&&&&&&&&&&----&--&------------------------'-'--'-''--'--'-'''--'''-'''''''-''''''''''''''''''''''''''''''''''''''''''''''+'''+'''''@'++@''@'+'+'''++''+''@@++'+''+@'@@'+@@+@@@@@@@##@@#@#$$$$%$$%%**%*%**%*%%*************=*=*===*===**===============*=*===*==================*=================;===;=;===;==;;,....,..,.....,,.,,",
+",,,,,,,,,,,,,,,,,,,,,;,,,,;=;;;.;=@@'+@@@'@+@@@'#@''@++@@@'@++@'@'++@@'''@@'''@+@+++++++++++++++''++'''''+++'+'++''++''''''''''''''''''''''''''''''''''''''''''''''''''-''-''--'''-'''''''''--'-'--'''--''-''---'----'-''-'-'---'-------------------------&'#$$$$##$$#'------------------&----&&&&&--&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------------&--&&&------------'-------''---''---''---''''-''''''''''''''''''''''''''''''''''''''''''''''''''+'+''''+@+'''+'''+'''''+++'@''+++''+@'''@@'''@+@@@+@@@#@###@##@@$$%$%%%%%%%%%%%*%*************=**%****=**==*==**=====*======*==*====================*=**================;;========;=;;,...,........,......",
+",,,,,,,,;,,,,,,,,,,,,;;,;,,;;,;=;;=$@@+'@+@@@@+@+@@@@@@@'@''@@@@@'''@@+''@@++++'@+@++++++'++++'+'+++'+++'++++++++'+''+''+''''''''''''''''''''''''''''''''''''''''''''''''''''''-''''-''''''''-'--''-''--'''--'---'-''--'--'-''-'----''--------------------'#$###$*$#$$'--------------&-&--&-&----&--&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------&-&---&---&&-&&&----------'----''--'--''''''''--'''--''''''-'''''''''''''''''''''''''''''''''''''''''''''''''''++'''''@''@@'+@+@'++''+'@'++''@''''++++''''''@@'@#@@##@##@##$%%%$$%%%%%%%%%%*%***%*****=***********=**=**==***===**===*====================*====*=====**=*======================;........,...........",
+",,,,,,,,,,,,,,,,,,,,,,,,,,;;,;,,;=,;;;#+@@+@@@@@++@++@@@#@''@+@'++''@@'''@@''++++++++++++++'+'+++++'++++'+'+''+@+''@++''+''++'''++'+'+'''''''''''''''''''''''''''''''''''''''-'''''''''''''''''''''---'''''--'''-'---''---''-'-'----''------''----'-'--'@##$$$%%%%%$$$+---'----------------&-&&-----&&&&-&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&---&--------------''-''--'''-'---''-''--'''-'-'''''-''''''''''''''''''''''''++''''''''''+'''+''+'''++''''@@'@+'''@@'+@''+@@''@@+''+@@++'''@@++@'+@@@@@@#@@@##$$$$$#$$$$$%%%$$$$%%%************%%*****=**===*=*====*=*=*===*=*==============*======*========*==========;=======*===,......,.............",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.=+@@@@@'+@+@''+@@'@@@@+@@@@@@@'+@@@''@@+@@'++++++++@'''@++++++++++++@@'@'''+''+++++++++''+''+++'+'''++'''''+''''''''''''''''''''''''''''''''''''''''''''-''-'''-''---''---'-'''--'''--'''--''-'-'-'-'--'-'------@$$#$$$$%%%%%%$##------------------------&--&&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---------'--'''-''--''--''-''-'''''''-''''''''-'''''''''''''++'''+'@@@'@'''+'++'''''+''++'+'++@''+@@'''''+@+@@'+@@@''@''@@''+@@''+@@@@@''@@@++@@+@@@@@##@##$$%$##$$$$$%%%$$$$%%%*%*%*********%****=*****====*==**=*===;=======**===***==*==*=**===*====*========;==;==;===;=;==.........,...........",
+",,,,,,,.,,,,,,;,,,,,,,,,,,,,,,,,,,,;,,.@@@@'@+'@'@''@'+@@@''@@@''@++@@+'++@''+@++'+++++++++++@@''+++++@+'@@+''@@@''+''@+@''@+'''++''@''+++++''+++'++''++'++'''''++''''''''''''''''''''''''''''-'''''''-'--'''''''-'''-''''''--'--'--''---''-'-'--'-'$$$#$$$$%%%*%%%$%$$'-'''--'--'------------&&--&--&&-&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-&&&---'-''-----'''-''''''-'''''''-'''''''''''''''''''''''+'+''+''@''++@@@''@@'+++''+''++'+++'@+@@@+'@''+'@+@'+@@@++@@@+@'@+@@+++@@+++@@+++@@+++@@@@@@@'@@@@@###$$$##$###$$$$$#$$$$$$%*%%*%******%%******=*******=****==***==*****====*=***%*%%****=**=*==*==============;=======;,...,.................",
+",,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,,;;;;*+@@@+@@'@+@@@@@@++@@@@@@@@@@'+@@@'+@@@++@@@+++@++@''+@@'''@@'''@@'''@@'''@+'''+'@++''+@++'@++@++''@+++++'++++'++'+@'''@'++'++''''''''''''''''''''''''''''''''''''''''''''''-''''''''--''''''''--'--''''-''#%#$$$$%%%%**%**%%%$$@''''-'---'----'-'-----&&----&--&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---&-&&---''-''--'-''''''''''''''''''''''''''''''''''''''''+++'@+'''+@''+''@@@''@@++'@@'@@'''@@'''''@+@'@''+@@+'@@@++@+@@@@@@@@@'@@@@@@@@@@@@@@@@@@+@@@+@@'@@@#@########@@##$$$$$$#####$$$$*%*%%%*%%*%%%%%**********=**=********=*=**********%$$$$$$$*****====================;====;=,,.....................",
+",,,,,,,.,,,,,,,,,,,,,,,,,,,,,,;,;,,,,,;,@@@@@@+@++@@+@@'+'@'@@'@+@@@@'@@@++@@@++@@@++@++@@+''@@'++@@'''@@'''@@'''@@'''@@''++@+@@''++'@@'@+'++''+@+''@@'''@'@@'@@'''++++'++'+'''''''''''''''''''''''''''''''''''''''''''''''''''''-'-'''-''''''-''###$$%$$$**%%**%%*%$###''''''-''--'''--''-----------&&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&-->>-&&&&&&&&&&&&-&-----''-''-----'''''''''''''''''''''''''''''+'''@+'@+++++'''@+@+++@@''@+@'''''@@''+@@'+'@@'''@@'++@@'++@+@+'@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@######@@@##$$$$$#######$$$$%%%%%%%%$%%%%***%%*%******************%*****%*%$$$$#$$$$%%**=**=**===*=*==*=======;===;,,......................",
+",,,,,.,.,,,,,,,,,,,,,,,,,,,,,,;,,,,;.,.,,@@'@@@@++@@@'@'@@@@+'@'@++@@+@@@++@@@+@++@+'@@@@@@@@@+@@@@@++'@@'@@++@@@''@@@''@@'@++@@''@@@''@@@+'@@@''@@@'+@@@''@@+@@@@@'@''+''+''''+@+'@'''@@'++''+++'''''''''''''''''''''''''''''''''''''-''''-'#*$#$$%%*%%%%*****%%%*%$$$%''-''''''-'''''-'--'---------&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-'--&&&&&&&---''''-'''''''''''''''''''''''@@'''''''''''''''''+''+@@'+'''+'@+@''@@+@@+''@@++@'+@@@''@+@+@+@+@@'''@'@@@@@'+@+@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@###@@@#@##$$$$$$%$#$##$###$%%%$%%%$$$$%%%%%%%***%%%%%%%$%$%%%%%%%%$$%%%%%%$$$#$####$#$%**=*=*===*===*=*=======;=;,..,.....................",
+",,,,.,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,;;,,;,@'@@@@@@@@@@@@+@+@@@@@@@@@'@@+@'@+++@@'@@+@+@@'@'@'@@++'@'@@@@@@@@+'@@@+'@@+@@+'@'@'+'@@'+'@@'''@@'''@@'''@@'''@@'''@+'''@'@@@'@'''++++@'''''+++''+++''+'@@++++++''++'+'+'''''''''''''''''''''''''$$$$$$%%%%%*%*******%%*%%%$#''''''''''-''-''-''-------------&&-&&&&&&&&&&&&&&&&&&&&&&&-->>>--&&&&&&&&&---''-''''-''''''''''''''@'@+@''@@@''@+'@'++@''@'+@@+''@+@+@'+'''@@'''@@'+'@'@@@@@'''@@'++@'@'@++@@@'@'@@'@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@#$$$%$$####$####$$%$%%%$$%$$$$$%%%%%%%%$$$$$$$$$$$$%$$$$##$$$$%%$$$######$###$%=*=*****==**============..........................",
+",,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,;,;.;,,%$@@@@@@@+@@@+@@@+@+@@@@@@@@@+@@@@@@+@@@@@@@@+@@@+@@@@@@@+@++@'@++@@+@@++'@@+@@+@++@'+@@@+'@++@+@@@+'@@@++@@@+'@@@''@@@''@@@''@@+''+@+@@'@+''@@@''@+++++''@@'''+'++++@'''++'''+''''@+''''''+'@%$$#$$%%%*%%%***********%%%$$%#'''''''''''''''''''-'-------------&&----&-&&&&&&&&&&&&&&&&&&--&&&&&&&&&&&&&&--''''''''''''''-'''@@'@'''@@'''@'@@+@@++'++''@''@@@''@@+++@+'@@''+@@@@@+@+'@@@'@@@+@@'@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#@@@##@#@@#@@#@#@@#@@@@@@@#@@@@@@@#@@####$$$##$#####@###$$$$#$######$$$%$$$$$$$###$$###$$######$###$$$$############$%%**%%%*****=**========;..........................",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,*'@+@@@@@+@@+'@@+@@@@@@@@@@@'@@+@+@+@@@@@@@@@+@@@++@@@@@+@@@@+@@+@@@@@@@@+@@@@@@@++@+@'@@@'@@@'@@@@@@@+@++@++@@@+'@@+@++''@@'''@@'''@@'''@@'''@@'''@@'+@''@@@''+'@''+++''+++''''+@''+'++@'%$$$$%*%**%*%*************%%*%$%%@@+@''''''''''''''-'-'-'----'-''''''''''''''''+'+'''&&&&&&&&&&&&&&&&&&&&&&&&&--''''----''''''-'''''''@@@+@@@++@+@@@@@'@@@+@@@+++@@+''@@+++@'@@@+@++@+@@@@@@@@@@+@@+@@@@@@@+@+@@@@@@@@@@@@@##@@@##@#@@@##@@@@@@@@@@@#@#@##@##@@@##@##@@###@@###@@#@#@@######$$#$#############$$#####$$$$#$$$$$$$#$#$$$###########$########$#########$#%%**%%%%%%%**==*==*===;,..,.......................",
+",,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.;;,,;;#@@@@+@@@@@@@@@@@@@@@''@@@@@@@+@@@@+@@@@@@@@@'@@@@@@@+@@@@@+@+@+@@+@'@@+@@@@@@@@@+@@@+@+@@@+@@@@@@@'@+@+@@@+@+@+@''@'@'+'@@++'@@'''@@''++'@@@''@@@''@@@''@@++@'+@''@@@''@++''@@'''@''+''@%$*$%$%*%*%*%*****=********%**$$%$@'++@@@''@+''''''''-''--'''''''''''''''-''''''''--$&&&&-+'&&&&&&&&&&&&&&&&&-&-------------''''''''''''@@@@@@+@++@@+@@@+@@+@@@@@@@@@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#@@#@###@@#@@@@###@@###@@##@#@###@@##@#####@@###@@###@#####@@#############@########$#########$#$$$$#$$%##$#$#$###$########$#$#$#$$##$$%*==;****=*=***=*==*=*===*==,,..........................",
+",,,,,,,,,,;,,,,,,,,,,,,,,,.,,,,,,,,,,,,;.;,,,;,,,'@++@@+@@@+@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@++@+@@@+@+@+@@@+@@@@'++@'@+@++@@@''@@@@@'@@++@@'@@'++@@++'@@'''@@'''@@'''@@'''@@+@@''@@'+'$$%%%%%**%*********=*******%*%*%%*==''#@+@@'++@+''@''''''-'-''''''--'---'----&&&&&&&=*%=**%*$%$+&&&&&&&&&&&&&&&&&&-&&------'-'--''''''+'''''@@@@+@@@+@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@##@#####@@###@####@@###@#############@#########@#@#@#@@#####@#######@#@##@######@######################$$#$$$$$#$##$$$$$###$###############$######$%=;==;;=;;;;======*=;;;;;;;=;=;==**,...........................",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.;,,,,,,,,%@@@@@@@@@@@@#@@@@@+@@@@+@@@@@@+@@@@@@@@@@@+@@@@@+@@@@@+@@@@@@@@@@+@@@@@@@+@++@@@@@+@@@@@@@@@@@@@@@@@@@@++@@+@@@@@+@@@@++@@@@@@++@+@'@'+@@@@@@@@++@@@+'@@@''@@@''@@@''@@@''@+++++'@'*%%$%*%%%*********=************%%*%%='++@+'@#@''+@@''''''''''''''-'''-'------&&&&&&>$$%%%%%%%**%$&&&&&&&&&&&&&&&&-&-----------'''''''@'@''@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@#@@@###@@####@###@@#########@#######@#@###@@#@#@@#######@###########################################$#######$###$#$$###$$$##$$#$$$#$$$$$$##$##$$###$#$#$$#$===;=====;;;=;;;;=;===;;=;;;;;,;;;;;====;..,.........................",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;,,.;...,@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@@@@+@@@+@@@@+@@+@@+@@@@@@+@+@+@'+@@@+@@@@@@+@+@@@@@@+@@@+''@+@@@++@@'@+@@@++@@@+'@@@+'@'@%$%***%*******%*%***************%*%%%$#'+'$%$$#%$=*''@+'@'''''''''''''''''''#'--&&'$%*%*%***%***%=-----&&&&&&-&------''''''''''''''@'@@@@@@@@@@@@@@@@@@@@@@##@@#@@@@@#@#@#@@###@@###@#@@@##@@#@######@@##@#@##@#######################@#######################################################$###$#$$#$$##$##$####$$$#####$$$$$#$$$$##$$#$$$#$###$#$%==;;;;;;;;;;;;;;;;;;=;;;;;;;;,;;;,,;;;;==,............................",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,,,,,,,,;,;.,;;;,,;,$#@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@@@@@@@+@+@@@@@'@+@+@@@@++'@@'++@@'++@@+'+@@@#=$%**%%**%**%*****=====*****%%%**%%%%%$%=*$$$$%%$*##*#$''@'+@'+@@@''+'+''@'%%$*%**$%$=*******===*==;'+==%**=%'''''''++''+@@+'@@@@@@+@@@@@@@@@@@@@@@#@@@@#@@#@#@@#@#@@@##@@@####@###@@##@#####@##@##################################################################$$######$#$$#$#$#$#$$$##$$#$#$$$####$####$##$$#$$#$$$$$$$##$$$$$###$$##$#$#$$$$$#$$=;;;=;;;;;;;;;,,;;;;;==;;,;;;;;,;;;,,;;;;;..,..........................",
+",,,,,,,,,,,,,,,,,,..,,,..,.,,,,,,..,,,,,,,,,,,,,.;=,..;;,,;;,;%@#@#@@@@@@@#@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@+@+@@@@@+@+@+@@@'@@@+@+@@+@+@@+@++'@@++'@@'+'@@+#%%***%**%******=**==*=*=******%**%%%*%=$%$%%$%%$$$=*#$$$#'@@@+++@@+'@@@'''$*%;$*$$===%***=***=*=*=*=@@=%**=#=$@@%$%+''@@@'+++'@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@###@#####@##@#@########@#######@########################################################$#$$###$$$$#$#$##$$$##$#$$$##$$$##$$$#$#$#$$#$$##$$$#$###$$#$$$$#$$$$$$$#$#$$#$##$####*=;==;;;;;;;;;,;,;,;;;;;;;,;;,;;;,;;,,;,,;;,.............................",
+",,,,,,;,,,,,,,,...,,...,.,,,,,.,.,,.,,,,,;;,,,,,;,;,.,;;,,,;,;,,@#@@#@@@@@@@@@#@@##@@@@@@@@@@@@#@#@@@#@#@@#@@@@@@#@@@@@@##@@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@'+@@@@@+@+@+@+@@@+@@++@@+@@+@@@@@+@+++@@'@@+@'%**%%**%%**********=======**********%**%*$%%%**%%%%*%*%*$$$*++@+@@@++@@+@'=%*%*%=$***=*=**==*=*==*=**=*%=*=$=%**%===$+@@@@++@@@@@@@@@@@@@@@@%;;@@'@#=;=;;#@##@@#@#@@###@#@#########@#########=;###################################$$$###$$##$#####$######$##$$$$$#$###$$$$#$$$$$$#$$$#$$#$$$$$$$$##$#$###$$#$#$$$$#$$$$$$$$$$##$$$$#$$$#$##$#$*$$$*;;;=;;;;;;;;;;;,;;;;;;;;;;;;;;,;,;,,;,;,;;,;;.,............................",
+",,,,,,,,,,,,,,,,,,,,,.,.,...,,...,.;,,,,,,,,.,,,,,,,,,,,,,,,,,;,@@@@@#@@@@@#@@@#@@@@@###@#@@@#@@@@@@@@@@@@@#@#@@@@@@@@@@@@#@@#@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@@@@@@@@@@+@@@@@@@'@@@@@@@+@@@@@@@@@@@@+@@=***%%******==*==****************%*****%%*%%%%%%%%%%%%%%$$$$'+@@@@@@@'+@@+=%*%%**=*****======*=======***************%#'@'+@@+@@@+@@@@#@@@#@===;==;;;===;;;#@#@@####@#########@########@##@#%===*################$##############%$$####$$#####$$#$###$##$$$$$#####$$##$$$#$$$$###$$$##$$$$$#$#$$$$#$$$$#$$$$$#$$$$$$$#$$$#$#$$$$$$#$$$$$$$#*=;=;===;;;;;;;;;;;,,;,,;;;;;,,,;;;;;,;;;;,;;;,;;;;;,,..............................",
+",,,,,,,,,,,,,,.,,,.,.,.,.,,,,.,..,,,,.,,,,.,,,.,..,,,,,,,,,,,,;,%@@@##@@@@@@@@#@@@@@#@@@@@@@@##@@@@#@#@@@@#@@@@@@@@@#@@@#@@@#@##@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@+@@@@@@@@@@@+@@@@@@@@@@++@@'@+@+#%%*******==*=****====*==**************%***%%%%%%%%%%%%*%$%%*@@@@'@@@@@@@+*=%********=***==============*=**=*******=*=**=%====@@@@@##@##@#$====;=;====;;;;;;#@##@@##@######@##@###########*======$########$######$$###$#####$$%*;=;;;####$$##$$%$$$#$#$$$$##$$$##$$$$$$$$##$##$$$$#$$#$$$$$$$$$$$#$$$#$$$$$$$$$$$#%%%$$$**=%$$$$$$$$$$$$%*=;;;;;;;;;;;;;;;;;;;,,,;,;;;,;,,,;;;;;,;,;;,;,,,;;,;;,,..............................",
+",,,,,,,,,,,,.,,,,,,,..,,.,.,,,,,,,,,,,.,,,,,.,.,,,.,,,,,,,,,,,;;,$@@#@#@@@#@@@##@@@@@#@#@@@@@#@#@@@@@@@@@##@##@#@@@###@#@#@#@##@#@@#@@#@@@##@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+'#%*%*******=**=***=====*==*****************%**%%*%*%%%%%%%$%%%$@@@'@@@@@=$$=*****=*==*====*===*========*==*==**=====*=*====***=$@'##;@'#@$====;=;=;;=;;;=;;;=;;;#@########@#############*===**===;=*%####$$$$$##*=;;;==;;;;;;=;;;;;;=;=*%$##$$$#%##$#$#$$$#$$$$$#$$$$#$$$$$$$$$##$$$$$$$#$$$$$$#$$$$$$$$$$$#$$$$$%==;==;=;;=;=%$$$$$$$%==;;;;;;;;;;;;;;;;;;;;;;,;,;,;,,;;,,,;;;,,;;;;;;;;,,;,,,,,...............................",
+",,,,,,,,,,,,,,.,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,.,,..,,,,,,,,,,;;;;@@@@#@@#@@@@#@@@@@@@@@@#@@@@@@@@@@@@@#@@@@@#@@@##@@#@@###@@@@@##@##@#@#@#@@@#@@@@@@@##@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@$**%****=**=**==***=====*=*****=****=********%***%**%%***%%%$%*'@+@@+@**%%=$****=*==**=**==============*==**=====*==*===**====%*%%;=*;;*$=;;=====;==;===;;=;==;=######################$===*===*===;==*$%%$####$%=;;========;;;;;;;;;;;====%$$$*=;$#$#$###$#$$#$$$$#$%#$$$$#$$$$*$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$*;;;==;==;==;=*%==*===;;;;;;;;;;;;;;;;;;;,,,;;;,,;,;,,;;,,,,,,,;,;,,,,,,,;,,,;,,.,.............................",
+";,,,,,,,,,,,,,,...,,,,,,,,,,.,,,,,,,.,,,.,,,,..,..,,,,,,,,,,;,,,;,#@@@@##@@#@#@#@@#@@@@@@@#@@##@##@#@@@##@@#@#@##@#@##@#@@@@@@@@#@@@@@@@#@##@@@@@@@@@@@@@#@@@@@@@#@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@#%**********=***==*=*=======*****==***==***********%*%**%%*%%%%$*#@***%******=**=****==*====================*===================**==*=;=*==;==;=====;===;;;;;;=;;;;=#################$%***===*============;=*====;==;=;;;;;;;;;;;;;;;;;;;=;;;;;;;;;%$$$#$$#$$$$$#$$$#$$$$$$$%*=;;;=$==$$$$$%$$$%$$$$$$$$$$%%$$$$$$*;===;;;;;=;;=;;=;;;=;;;;;;;;;;;;;;;;;;,;;;;;;;,,;;,;,,;;,,,,,,;,,;,,,,,;;;,,,,,,...............................",
+".,,.,,,,,,..,.,.,,,,,,,,,,,,,,,,,..,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,;#####@#@@@#@#@@@@@#@@#@@##@@@@@#@@@@#@@###@@##@##@@#@@@##@#@#@##@#@#####@@@@#@#@@@##@#@@#@@@@@@@#@@@@@#@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@*=%********==***==========*****=*=**=***=************%****$%%%*%%**%%%*%%********====*===========;=;;==;========================***=========;==;=;==;;;==;;;;;;;;;;;%############$$#%=*==**===========*==;======;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;%$%$#%$%$$$$$$#%$$$$$$%*=;;;;;;;;;;=$$$$$%$%%$$$$$%$$$$$$$$$$%*==;;;;=;;=;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;,,;,,,,,,;,,,,,,,,,,,,;,,,,,,,,,,,,,,,,...............................",
+",,.,,.,,,,.,.,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,#@#@@@@##@##@@#@@##@#@#@###@@##@##@@#@#@#@##@@@@@###@@@@#@@###@@#@@@@##@##@@@#@##@#@@#@@#@@@#@@@@@@#@#@@@##@@@@@@@@@@@@@##@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@#@**$*********=================***=*=****=***===***************%**%**************====================;;;========*==================**=======;===;;=;;==;;;;;;;;;;;;;;;;;*#@######====;=====================;===;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;*$$$$#$$$$$$$$$*;;;;;;;;;;;;;;;;;;;$$$$$%$$$$%%$$$$*%%===;;;;;==;;;;;;;=;;;;;;;;;;,;;;;;;;;,,,,,,,,,,,,,,,,,....,,,,,,,,;;,;,,,,,,,,,;,,,;,,,,,.,.............................",
+",,,.,,.,,.,,,,,,,,;,,,,,,,,,,,...,,,,,.,,,,.,..,.,.,,,,,,,,,,,,,,;;#@@@@@#@###@@###@@###@@###@@#####@@@#@###@@##@##@@#@@###@@###@#@@@#####@@###@@###@@#@@@@@#@##@#@#@@@@@@@@@@@#@@#@#@#@#@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@#%=********=*====================**********=****=*=**********%**%*%%*%%**%******=**===**==*===========;===;;==========*======================;;==;;;=;;==;=;==;;;;;;;;;;;;;;==========;===;======;=;==;====;;;=;;;;==;;;;;;;;;;;;=;;;;,;;;;;;;;;;;;;;;;;;;;=;*$$%%%=;;=;;;;;;;,;,,,,;,;,,,,,;%$$*%$$$%%**===;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,,,,..,..........,.,,,...,,,,,,,,,;,,,;,;,,,,,;,,,,,,...............................",
+",,,,.,,,,,,,,,,,,,,,,,,..,,.,,,,,,,,,,..,,,,,,,,.,..,,,,,,,,,,,,,,,;=*@##@#@@@##@@@@@###@@###@@#@@####@####@##@@@##@##@####@@#####@@@@@###@@###@#@@@#@###@@##@#@#@@##@###@@@#@@@@@@@@#@##@##@@@##@#@@@@@@@#@@@@@@@@@#@@@#%**%=****=*=*======*============*===**=*=**=======**************%%**%%*%%*%******==*==*=*=*==============;=;================================;;;;;;=;==;;=;==;=;;;;;;;;;;;;;;;;;========;===========;;;=;;==;;=;;;;;;=;;;;;;;;;;;;;;;;;,;,;;;;;;;;;;;;;;;;;;;;;==*==;;;;;;;;;;,,,,;,,,,,,,,,;;*%$$$%%====;;;=;;===;;;;;;;;;,,,;;;;;;,;;;;;;;,,;,,,,,,,,,,,,..,,,.,......,...,...,.,,,,,,,;,,,,,,,,,;,,,,,,..............................",
+",,,..,,,,,,,.,,,,,..,..,.,,,.,,,,,,,,,,,,,.,.,,..,..,,,,,,,,,,,,,,,;;,;,%##@#@##@#@##@@@##@#######@@#@@@@##@#@@@#@##@####@@#####@@#@@###@#@@###@#@##@@#@@#@##@#@###@@@@@#@#####@#@@#@@#@#@@#@@###@#@#@@@#@@@@###@@@@@@#*%%*%=******=**==================**===**====*=*===***=******************%********==*===*====================;;=================================;;===;;=;;;;==;==;;;;;;;;;;,;;;=;;;======;;;;=;===;;=;=;;===;=;=;;;=;;==;=;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,;,;,,,,,;,;;,,,,,,,;;*==;;=;=;;=;;;;;=;;;;;;;,,,,,,,,,;;;,,;;;,,,,,,,,,.,.....,........,.................,,;,,;,,,,,,,,;,,,,,,........................,,.....",
+",..,,,,,..,,,,,..,,,,,,,,..,..,,,.,,...,..,,,,,,,.,,,,,,,,,,,,,,,;;,,,;,;$##@#@#@@#@####@@#@@#@####@##@###@@#####@@@##@@###@@##@#####@@###@@##@#@#@@@@###@@#@#@@@@#@####@@###@@####@##@##@#@##@@@#@#@@@#@@#@@@@@@#@##@*$%%********========================***==*****=*****==****=****************%****=***==============;;;=;=;=;==;;;==============;;================;=;;;;=;=;=;;;;=;;;;;;;;;;;;;;;;;;;;;;===;===;=;;;==;;;=====;=;;;=;;;;;=;;;;;==;;;;;;;;;,;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,;;,,;,,,,;,,;,,,,;;;;;;;=====;=;;;;;;;;;,,,,,,.,,,,,,;;;,,,,,,,,,,,,,...,,.,,,,...,,.,,........,....,...,,,,,,;;,;,,,,,,,,................................",
+",,,,,,,,.,,.,,,,..,,,.,.,...,,,,,.,,,.,,...,,...,.,.,,,.,,,,,,,,,,,,,,,,,;@@##@####@@#@###@#@###@@#@##@#@###@@@####@@#@@##@#####@#@@@#@###@@#####@@@##@#@#@###@@###@@##@#@###@@###@@###@@#@@@#@##@@@@@@@@@@@@#@@#@@@##=%***=*=*=*=====*==================*===**===**===**==***===**==**%***%*%*********==*===========;===;=;;;=;=;=;=;;=============;==;=========;=;==;=;;;;;;=;=;;;=;;=;;;;;;;;;,;;;;;;;;;;;=;;;;=;;=;;;=;;;;;=;;;;;;;;=;;;;;=;;;;;;;;;;;;,;;;;;,;;;;;;;;;;,,,,;;;;;;;;;;;;,,;;;,;,,,,,,;,,,;;,,,;,,,,,;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,..,,,.,......,,......,,...,.............,,,,,,,,;,,,,,,,,,................................",
+",,,,.,,,,,,,.,,,..,,,....,,,..,.,,,,.,,,.,,..,,,.,...,.,,,,,,,,,,,,,,,,,;,#####@#########@#########@##@###$#@####@##@@##@##@@#@@#@###@#@#@#@#@@##@####@@@##@@@##@@@##@@@#@##@##@@@#@#@@#@#@@@#@#@#@@@@#@#@@##@#@#@#@*****=*****=*==*=*=========;=========*==***==*====*==*****===*****************===*=**================;=;;=;=;;=;;======;===;===;==;=======;;;==;;=;;;;=;;;;;;;;;=;;;;;;;;;;,;;;;,;;;;;;;;;;;;;;;=;;;;;===;=;;;;;===;;;;;;;;;;;;;;;;;;;;;,;;;;,;;;;;;,,,,,,,,,;;;;;;;;;,;,;,;,,,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,.,,,,,,..,,,.,.,,...,,...,.,,,..,..,.,...............,.....,,;,,,,,,,,,,,....,.........................,...",
+",,,,,,,,..,,,,,.,,..,.,.,,.,.,,,,,,,,,,,.,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=$###@@@@#####@#####@###@#@#@#$,;$#@####@#####@######@########@@#@#@@##@##@#@@@##@##@@#####@##@@#@####@@###@@##@@@#####@#@@@@@##@#@#@@@@#@**%*****===**==*=========;==;=========*=====*=**=*=**===**===**=*************=***=*=======;======;=====;==;;==;=;=====;==;==;;====;===;===;====;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;;;;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;,;,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,...,,...,,,.,,,,,.....,.......,.........,....,,......,,..........,,,,,,,,,,,,...,..............,,...............",
+",,,,.,,,,,,.,,,,.,.,,,.,,,,,,.,,,,,,,,,.;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,=##@###@#@@@#@#@#####@#$..,,,.,..##@######@@#@###@@@##@@#@@#@@##@@#@@##@##@@@####@#@###@##@#@@##########@@@#@###@@@@@#@##@@#@@@##@@@@@@#******==***==**======;;==;==;;=================*=****=*****==******=*********=***==*======;======;========;;==;======;==;===;===;;;==;========;;==;;=;;;;;;;;;;;=;;;;;;;;;,;;;;;,,,,,,;,,,,;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,..,..,,,,,,,...,,,,,,,,,,,......,,.,,..,.,...,...,...,.,,.,,.,..,.,..........,.,.,..........,........,,,,,,,,,,,.,................,..,......,..,...",
+",,,,,,,,..,,,..,,,,,.....,,,,,,,,,,,,,,,,,,,,.,,,,;,,,,,,,,,,,,,,,,,,,,,.,,.,@##############@#@###%.,,,,,;,,,@##@#########@######@####@###@#@@@#@#@######@#@@#@@#@@#@#@@##@@#@@##@@####@@###@@###@@###@#@@@####@##%************============;==;;========**==============*===*==**=====****=***==*===================;;===;;=;=;;===;=;==;========;====;==========;==;=;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,;;;;,;,;,,;,;;;,,;;;;;;;,;,,,,,;;;;;;,,,,,,;;;;;;;;;;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,..,..,....,,,....,.,,,,.,...,.,,,...,.,......,..,,..,..,,,.......,..,,..,...........................,,,,,,,,,,..,..,,..............,,.......,....",
+",,,,,,,,,,.,.,,,.,.,,..,.;;,..,,,,,,,,,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,.,,..$#%###@@$#######@%,,;..,,,.,,,,,########@#@##########@##@##@##@##@#@###@@#@###@@@##@@#@#@###@###@@##@#####@@#####@@#@@@##@@@@@#@##**%********=*==============;===;;=;=======*========*======***=*===*****==**============================;==;;=;=;;=;;========;=;==;;==;=;======;=;=;;;;;=;;;;;;;;;;;=;;;;;;;;;;;,;;,,,;;;;;;;,;;,;,;,,,;,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,..,,,,.,...,,.,.,,.,,...,,..,..,,,..,,.,,..,.......,,,.,.,,.....,.........,,....,..,.,...,,..,.....,....,................,,,,,,,,,,...,.,...............,,.,.....,....",
+",,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,,,,,,..,,,;;,...,;;;.;;=,,...;.,,,,,,,;########@########@#####@#@##@##@#######@####@###@#@#@@##@###@##@####@#@#@@#@#@##@######@@@@@#%%$*%%***==*****==*========;;;;==;;;=====;==============**====*===**==*==**=*=*=======**====*===;;=======;;=;;;=;===;;=;=;;=;;==;;;==;=;=;===;;===;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;,,,;;,,,,,,;;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,.,,.,...,,.,,.,...,,.,,..,,,..,,,..,..,,...,,.,,,,...,,.,.,,........,......,..,,..,.........,..,......,.,.........................,,,,,,,,,....,,.........................,....",
+",,.,,.,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,.,,,,.,,,,,.,,,,.,,,.,,.,,,,,,,,.,.,,,,,,;;;,,...,,,.;.,,,..,,,,,,,;$########@@################@###@################@#@######@@##@@#@@###@#@#@#@##@#@@@@#@@###$%*****%******=*=**============;;;;;;;;=;=======================**===**======**==*====**=====*=======;==;;=====;;;=;=;;;;==;;;;;;==;;=;=;;;=======;;===;;;;=;;;;;;;;;;;;;;;;;;;;;;,;,;;;;;,,,;;,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,.,,,.,,,,.,.,.,.,.,,,..,,,..,,,..,,,..,,.,,.,,,,,,.,.,,.,,...,,,,,..............,,.,,......,,...,,.,,..,....,,.,...,..,....................,,,,,,.,.,,.................................",
+",,,.,...,,,,,,,,,,,,,,.,,,,,,,,,,,..,,,,.,,,,,.,,,,.,,,..,,.,,,..,,,,,,,,,,,...,,,.,,.,.,,....,.,,,..,,,,,;,,*#####@#################@#####@###@@##@###@#@#####@###@#@@#@@########@@###@@#@#@#@##@#%**%%****%********================;==;;=;;;==;;;====================**===**====*=*=**=====*=====**=====;===;=;======;;=;;;=;=;;=;;;;;=;;;;;;;;;==;;;=;=;;==;=;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,;;,;,;;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,..,,,,,,.,,.,,..,.,,,,.,.,,..,,,..,,,..,,,..,..,,.,.,,...,,...,,...,,....,.,....,..,..,..,.....,.,,.,,.,...,,,,.,.,..,..............,....,.......,,,,,,,,....,......................,...,....",
+",,,,.,,,,,.,,..,,,,,,,,,,,,.,,,,,,,,,,,,;;,,,,,,,,,,,,,,,.,,,,,,,,,,..,,,.....,,..,..,,,,,,,,.,.,,..,.,.,,,,,,;#######@#####@###@#####@#@#@######@############@###@#@####@##@#####@@#######@#@#@@$*%%%%%*%%***%%*=*===*=*==========;;=;;;==;;=;;=====;====================*=*=**=*=***==**=================;=====;;=;;;;;==;;;==;==;;;==;==;;====;=;===;=;=;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,;,,;;,,,,;,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,..,,,.,.,,,,.,,,,...,.,..,,...,,...,,...,,...,,...,,.............,,,.,,...,..,..,..,.....,.,..,..........,...............................,....,,.,,....,...................................",
+",,,,,.,,,.,,,,,,,,,,...,.,,,,,,,,,,,,;,,,;,,,,,,,,,..,.,,,,,.,.,,,,.,,,,,..,,.,,..,..,.,,,.,.,,.,.,.,..,,,,,,,,,##################@@#@@#@@######@######@###############@##@@@####@##@@###$$$%%%***%%%%*******%%***==================;=;;;==;==;;=====;================*====*==*====***===*=======*========;;=;==;=;;==;;;==;;;;;;;;;;;;;==;==;;==;=;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;;;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,...,,,,,..,,,..,,,..,,,..,,,..,,,..,,,...,..,.,...,,.,..,,..,.,.....,....,....,,.,,...,....,,.......................,.............,,...........................................",
+",,,,.,,,,.,..,,,,,,,.,,,.,.,,,,,,,,,,,,,;,,,,,.,,.,.,..,,,,,.,,.,..,,,,,,..,,,..,,,,,,,,,,.,,,,.,,,.,,,..,..,...#@#####@#########@##@#@#####@##@#@####@#$*=%##@@####@###@@#@#####@####%**%%%$%*%%%*%%%*%*********=*==*====;;==;====;=;===;=;;;;;========================*===*=**==========================;====;;=;=;=;;=;;===;=;;;=;;;;==;;;;=;;=;;;;;;;===;;=;;;;==;;;=;;;;;;;;;;;;;;,;;;;,,;,;,,;,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,,,,...,.,.,.,,,,,,...,,,,.,,.,,..,,,.,...,,...,,...,,...,,...,,...,,...,,.....,,..,.,...........,,.,,.,.............,......,,,.,..............................,......,..........................................",
+",,.,.,,,.,.,,..,,,,,,,,,,.,,,,,,,,,,,,,.,,,,.,..,.,,,,,,,,,,,.,,,,,,,,,,,,.,,.,.,,,,,,,,,,......,.,...,........,%##@#########@######@#@#@####@#####@###$****%$##@###@####@#@@#@######%**%***%*%***%*%%**%%**%**======*======;;;;;===;;=;;==;;===;;;=======;;;=;====================*==**===============;===;===;=;;;==;;;=;=;;==;;;;;;;;=;;;=;;;;=;=;;=;;=;;;;==;=;===;;;=;;;;;;;;;;;;;;;;;;,,,;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,.,.,.,.,,,,,,,..,,,.,,,,,,,,.,,,...,,...,,.,,.,...,,...,,...,,...,,.,.,,..,..,..,.,..,.,..,,.......,...,,.,.,,.,...,,........,....,.........,.................,........,,,,,,...............,..,...............",
+",,,,,.,,,,.,,..,,,,,...,,,,,..,,,,.,,.,,,,,..,,,.,,,,,,,,,,,,,,.,,,,,.,,,.,.,.,,,,,,,,,,,,..,.....,..,,.,..,......#@#####@###@#########@########@#####*%%**=***=*%@#%*==*$*$$$%=%%**%*%%**=%%*=****%%*%%*******===========;;===;;===;;==;=;===;;===;======;;;=;=============*========*==*===============;;=;===;;==;=;===;=;;;==;;=;;;==;=;===;===;=;;;;;;=;==;;;;;;;;;=;;;;;;;;;;;;;;;;;;;,;;;;;,,,;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,.,,,.,.,,,,,,,,,,,.,,,,.,,,,,.,,,,.,..,..,,,.,...,,..,..,,,..,,,..,,,.,,,,..,....,..,,...,,.,,.,.,,.,...,..,.,,...,.,.,..........,.......................................,,...................,.,..................",
+"...,,,,..,,.,,,,.,,.,,..,,,,,;,,,,,,,..,...,,,,.;,,,,,,,,,..,,;,,;,.,,..,,,,,,,.,,,,,,,,.....,.,....,.........,,,;=####@###@####@#@###@##############**********%**=***%%*******$%%%*%********%*******%**********=*==========;=====;;==;==;=;;;;;====;=====;==;;;======*=============================;==;==;=;;;==;;=;=;;=;;=;;;;;;;;;;;;=;;;;;;;;;;;;;;=;=;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;,;;,;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,...,.,.,.,.,,.,,,,,.,,,,,..,,.,.,..,,.,,...,.,,,.,...,,..,..,.......,..,.,,.,.,,..........,..,.,.,..,,,..........................,...........................,....,...............................................",
+",,,,,..,.....,,,,,,,,,..,,,,,.;,,.,,,,,,,,,,,,,,,,,,,,;,;,,,,.,..;,.,,,,..,,,,.,,,,,,,,,,....,.,.........,,..,.,,.,;#######@####@###@######@#@##@#@#***%*********%%*%****%**%*%*****************%**********=**==**====;====;========;;===;=;=;======;=====;;==;================*=====*==============;==;==;;=;=;;=;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=;;;=;;;;;;;;;;;;;;;;;;;;;;,;,;;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,.,..,,,.,,.,,,.,,..,,.,..,,,,,..,,,.,.,,.,...,.,,,,.,,,.,..,.,..,.......,,,.,.,...,..,....,,........,,.,...,.,....,....,...,..,...,,.......................,....,.....,.......................................................",
+"..,..,..,,.,,,,,,.,,.,.,,,,,,.,,,.,..,,,,,,,,,,,,;,,,,,,,;,,,,,,,,,.,,,..,,,,.,,,,,,.,,,,....,....,,.,.........,,,,.$#$@#$########################$%==*****************%************=************%******=**=*=**===========;=;=;===;;=;;;;;==;;;==;=;===;;=;===;;==================================;;;=;;=;;=;;;;===;=;;=;;;=;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;=;=;;;;;;;;;;;;;;;,;,;,;;;;;,;;,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,,,.,,,,,,.,,,,,.,..,,,,,.,.,,.,,..,,,.,,,,..,..,,.,.,,.,,...,...,,,..,..,.,.,.,..,..,.,.,..,.....,,...,,...............,..,.......,.,..............................,............................,.....................",
+".........,.,,,,,,,,,.,,.,,,,..,.,,,..,,,,,.,,,,,,,,,,,,,,,,,;,.,,,,,,.,,..,,,,,,,,.,,,,.,....,,.,..,.,,.,....,..,,,.;%*@#@@##@####@@########@@####$**=**=*******************%**%%***==****************=****============;;;=;====;=;;;;;=;=;;==;;===;;=;;==;==;;=;;=============*==================;====;;;;;=;;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;==;;;;;;;;;;,;;;;,;;;;;,;,,,,;,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,.,.,.,.,,,,.,,,,.,,,,,..,,..,,.,,,..,.,..,,,.,,..,,...,,.,,..,,,..,,......,,..,..,,,.,....,....,.....,..,,.............,,..............,......,....................................................................",
+"...,,.,.,,,,,,,,,,,,.,,.,,,..;.,,,,..,,,,,,,,,,,,,,,,,,..,,,,,..,.,,,.,,,,.,,.,,,,,,,,,.,...,.,...........,,..,..,..,.,.,,;;#;;##@#############@#***==*****==***********************==******%***********===**========;====;=;;=;;;;;;;;;;;=;;;==;;=;=;;;==;;;=;==;================================;;===;;;;;;;;=;==;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;==;;;;;;;,;;;,;;,;;;;,;,;;;,,,;;,;,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,..,.,.,.,.,,.,,.,,..,.,.,.,,,,,.,..,,,.,.,,..,.,,,...,,,,.,,.,.,.,,,........,,.....,,...,.,.,.......,,....,,.,.......,..,,,,,.........,...................,......,.........................,..,........................",
+",,,,,,,,.,.....,,,,;,,,....,,,,......,.,...,.,.,,,,,.,.;,,,;,,,,,....,.,,.,.,,,,,,,,.....,,,.....,.,,,..,...,......,,,,,,,,,,.;#######@#@#######=***==*====******************************===**=*******================;=====;;;=;==;;;;;;=;===;;==;==;;=;;=;=;;================*================;=;;;;=;;;=;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;=;;;;;;;;;;;;;;,;,,;;,,;,,;;;,,;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,..,,...,.,.,,,,..,.,..,,..,,.,.,..,,,..,.....,.,,...,,...,,.,...,......,....,......,,,.,,....,..,.,.,......,,.,,..,..,,...,....,,..............,.......,.........................,....,,.............................................",
+"..,..;,,.,,,.,,,,,,,..,,,;,,,,,..,,,..,.,,.,,,,,,,..,,,,,,,,,..,,,;,,,.,,,,,,,,,,,,..,....,,.,,.,,.,.....,,.,.,....,,,..,,,..,.$@#########$#@#$*=*==**==***********==********==***=******===**==*=====*===========;;;==;;;;;=;;=;=;;;;===;;==;;=;;;;=;;;=;==;==;;=========;=======================;;;;;=;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;,;;,;;,,;,,;;,;;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,.,,,.,,,,,,,,,,,....,.,,,..,,.,,.,,..,..,.,,,..,,,.,...,,,..,.,.....,.,.....,...,,.....,,,..,...,...,.,,.....,..,,.,.,..,.....................,......................,........,............................................,..",
+",..,,,,,..,,,,,,,.,,,,.,,.,,,,,,,,,,,,....,.,,,,.,..,,,,,,,;...,,.,,,.,,,,,,,,,,.....,..,.,..,.,,...,....,.,......,......,,.,..,=;;$==$%$####$=%=***=*=*****=**=***=***=*=***==**==*==*=======*====*==========;=;;=;;=;=;;;;;;;;;;;;;=;;;==;;;;;=;;==;=;=;==;=;===========;;======================;;;==;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;;,;,;,,,,;,,,,,,,,,,,,,,,,,,,.,,,,,,,..,.,,.,,,,,,,,.,,,,.,,,.,...,..,.,.....,,,,,.,...,,.......,,,.,,.,..........,..,,......,.,,...,.,.........,,,.,..,.,.,......,.......................,..,.......................,......,........,.......,..,.............,.........",
+"..,..,,,,.,,,,.,.,,.,,,...,,,,,.,,,...,,.,,....,.,..,,,,..,,,.,,,...,..,,,,,,,,,.,,,.,,.,.,,...,.,..,.,..,,,..,...,......,....;.,..,..,,;####=*=*=====**===***==****=**=*****=*==*=*====*==================;;=====;=;=;==;==;;;;;;;;;=;;;===;;;;==;==;=;=;===;;====;===;;===;===========;====;==;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;,;;,,;;,;;,,;,,;,,;,;,,,,,,,,,,,,,,,,.,,.,,,.,,.,,.,,..,.,.,..,,,,,,.,.,.,,...,,.,...,.,,,,,...,,..,..,,...,..,....,.,..,.,....,,,..,,.,....,.,...,..,.....,..,.,,........,,...,.,.....,.................,......................................,...............................",
+",,,,,,,,,.,..,,.,,,,,,,..,,...,,,,,....,.........,.....,..,,,,,,,,,..,.,,,,,,,....,,,,,.,.,,.....,.,....,.,...,....,.,..,,.,.,,,..,....,,%#==*=*====*=***=*=*=******=*=*=**=*=***=**=========*==*=*=============;;====;;;;;;=;;;;;;;==;;=;;;;;==;;;;=;;=;;=;;==;;===;;;=;=;;====;;;===;;===;;==;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;,;,;;,;,;;;,,;,,;,,,,,,,,,,,,,,.,.,,,.,,,,,,.,,,,,,.,..,..,,.,,.,,..,..,,...,.,,,.,..,..,,,..,,,..,,,..,,,...,,..,.,..,,..,.....,....,.,.,..,.....,.,.,.,.,.,,..,..,...,.........,............................,........,...,...,...............................,....,...,...",
+",,,,.,,,.,.,,,,,..,,.,,,,.,,..,.,.,,,,,,..,.,..,,,..,,,.,,,,...,,,,,..,,.,.,,,,,,,.,...,.,..,..,....,,.,.,..,.....,............,....,..,.,;=*=*=*===**=****==*==***===***=**=*=========*===***=============;;===;;=;;;=;==;=;=;;;;;;;=;;;;;=;;;=;=;==;;;;;===;;==;==;;;;=;==;;==============;=;;==;;;=;;;;;;;;;;;;;;;;;;;;;;;,;,;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,;,;;;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,,,,.,,,..,.,,,,.,,,..,..,,.,,..,,,.,...,.,,.,,...,,...,,...,,....,,,,..........,..,,.....,..,...,,.,,.....,,.,,........................................................................,..,,,..,.......................,..........",
+",,,,.,,.,,.,.,,,..,..,,..,..,,,,.,,..,..,,.,.,,,,,,,,.,,,.,,,.,,,.,.,,,,,,,,,,,,,,,,,.,.,,.....,....,...,............,....,..,.......,...,,==**=*=*=**==*=*===****=*===*==**=*=======*=*==*======*========;====;==;;;==;;;;;;;;;;;;=;=;;;;;;;=;;;;;;;=;;;;===;;===;;=;;==;;;;=;===;=;===;=;=;=;;==;=;;;;;;;;;;;;;;;;;;;;;;,;;;,;,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,,,;;,,,,,,,;,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,,,,.,,,,,,,,,,.....,,,.,...,,,,,..,.,..,,,..,,,..,,,..,,.,,.,..,...,,.,.,.,..,...,..,,,...,......,......,,,.,.......,.,.......................,..,..........,..........................,..,......,..............................",
+",,,.,.,,.,.,,..,..,,.....,.,..,,,..,,.,,..,..,,,..,,,....,,,,,,;,..,,,,.,,,,,,,.,,.,,...,.,..,,.,..,.......,..,,..,...........,.,...,,,.,,,====*=***=*=**=*===*=*===*====*=*====*=*==**==*==*==*=======;=;;=====;=;;;;;==;;;;;;;;;;;;;;;;;;;;=;;===;=;;=;;=;;=====;=;;;==;==;=;;;=====;;;;;==;;=;;;=;;;;;;;;;;;;;;;;;;,,;;;,,;,;,,,;;,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;,,;;,;;,,;,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,..,.,...,.,,.,,...,.,,,..,,,.,.,,.,...,,...,,...,,..,.,.....,,,,,.,...,..,,.....,,..,.,...,,,.,........,,...........,..........,.......,........,....,...,......,...,....,..........,...,.........,...,....,......,.....,...",
+",,,,.,.,.,...,..,,.,..,,.,,........,..,,.,,.....,,,,..,..,,;.,,,;.,,.,...,,,.,,.,.,,,......,,.,.,,.,..,.,.,.,.,.,,,.,....,......,,.,.,,,,,,=*==**=*********==*====*==*==*=*=*=======*==*======*==*===;===;;=;;;;==;;;;;;;;;;;;;;;;;;==;;;;;;;;==;;;;;=;;;;;==;;===;=;;;;;=====;===;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;,,,;;,;;;;,;;,,;,,;;,;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;,,;;,;;,;,,,;;,;;,;,,;,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,.,,,,,,.,.,,...,,..,.,.,,..,,,,,,,,,,...,,...,,...,,.,,,,.,,..,,......,.,..,...,.....,.,.,.,..,.,..........,.......,.........................,.................................,...............,.................,...,........",
+".,...,..,,.,,......,..,..,,,,,...,.,,,..,..,.,,,..,,.,,.,;,....,,,,,..,.,,,.,,,,,.,,,,.,..,,,..,...,.....,.......,,....................,.,,;====*====*=***==*==*===***====**=*============*================;;==;=;==;;=;;;;;;;;;;;;;==;;;;;;;;==;;;;=;;;;=;;;=;===;=;;;=;=;;==;;==;==;;;==;=;;;;;;;;;;;;;;;;;;;;;,,;,,;;;,,;;;;;;;,;;,,;,;;;,;;,;,,,;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,,,,,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,,..,,,.,,,,.,.,,,,...,.,,,..,.,.....,,...,,..,..,,,..,,,..,,,,,...,,..,..,..,,...,.....,..,..,.,.,........,...........,...,...........,...,.................,...,.............,....,.............,...,..........,..,.........,..,........",
+",.,,,.,...,..,,.,,..,,,,,.,...,,,.,.....,,,.....,,...,,,,.,,,,,,,,,,,,.,...,,,,,......,....,,.,...,,.,,.,.,.,.,....,,,..,,.............,.,,,;*=*==**=*=====*=*===**===========*========**============;=====;=;;;==;;;;;;;;==;;;;;;;;;;;;;==;;;;;;;;=;;;;=;;;=;;=;;;;===;=;======;==;====;;;;;==;;;;;;;;;;;;;;,,;;;;,;;;;;,,;;;,;,,;,,;;;,,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;;,;;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,..,.,,,,,,,,.,,,,,,.,,,,.,.,,,,,,,.,,..,,,.....,,.,.,,......,,..,,.,,...,.,,.,,..,..,,......,....,.,,...,,,..,.......,....,,...,,......,......,..................................,..,...........,...,..,.........,..,,...........,...",
+",.,,,.,......,,........,,....,,,...........,,.,,.....,.,,...,,,,.,,,..,,.,,,,.,,...,,...,.,..,.,,,..,,...,..,,.,...,,,...,.............,..,,;==============*=====*===================================;====;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;===;;===;;===;;==;====;==;;;;;;=;;=;;;;;;;;;;;;;;,;,;,;,;;,,;;;,,;;,;;,,;,,;,,;;;,,;;;;;;;;;,;,;;;;;;;;;;;;;;;;;;,,;;;,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,,,.,,,,,,,,,,,,,,.,,..,,,...,,.,,.,........,..,,..,,,..,,.,,..,.,.,,.....,,...,..........,.,.,...........,,,.,..,....,....................,.......................,..,..........................,.........,..,...........,..",
+"..,.....,....,,...,.........,,....,......,,.,...,,...,.,,,,,,,,,,.,,..,.,,,......,...,..,.,..,......,...,.,,..,....,...,.,......,.........,,,===*===========*=*==================================;;===;;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;=;;===;=;;;;;===;=;==;;==;;;=;;;;;;;=;=;;;;;;;;;;;;,,;,,;;;,,;;;;,;;,;,;;,,,,,;;,,;,;;,;;;;;;,,,;;,,,,;;;,;;;,,;;;,;,,,,;,,;,;,,;,,,,,,,,,,,,,,,,,,,.,,,,,,,.,,.,,,.,.,.,,.,.,,,..,,,,,.,,,,.,,,,.,,..,,,..,,.,.,,,..,,,..,,,..,,,.,...,.,.,..,..,,.....,..,,....,..,.....,..,,.,.....,,,.,..,.,....,...........,........................,.....................,,.........,...........,..................",
+"....,...,,...,,...,,....,.,.,....,.,,,..,.,.,...,,....,,,,,,,,.,,..,.,.,.,,..,..................,,..,.,.,...,.,.,.....,.............,..,..,,;===================*=====================================;;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;=;=;;;=;;;;;;;=;;;=;;;;==;=;;=;;===;;=;;;;==;;;;;;;;;;;;;,;;;,;;;;,;;;,,;;,;;,;;,,;,,;,;;;;;,,;;;,,,;;,;,,,,,;,,;,;;;,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,.,,,,,,,.,,,,.,...,.,,.,,,,,.,...,,.,...,,,..,,,..,..,,...,.,,,.,.,.,..,...,,,.....,,..,..,...,.,,..,....,..,,.,.,...,...,.,,..,....,...........,...........,..,........,,...............,..............,.........,..,...,.,...............",
+"....,...,....,,...,,.,.,,.....,...,.,...,,,..,,,,,...,,,..,,.,,.,,,,,,..,..,,,.,........,,.......,.,.,.,.,..,.,......,..,.........,....,..,,,;===*==*===========*==============;;;=================;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;=;=;;;;;;;;;;;;;===;;;;=;;=;;;;==;;=;;;;=;;;;=;;;;;;;;;;,,,;,;,;;;,;;;;,;;,,,,,,,;;;,;,,,;;;;;,;,;;,;,,;,;,,,,,,,,,,;;;,,;;;,,,,;,,,,;,;,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,.,.,...,.,..,,,,,,,,,,,.,,,.,..,.,.,,.,..,.,,..,,..,.,...,,...,..,..,...,,,,,.,.,,..,.,.....,,,..,...,...,...,,.,,...,.,.,......,........,,....,........,,........,,................................,.......,.,.,....,.,.........,...",
+"..,.......,......,..,.,...,.,...,..,..,.,...,.....,,,,,.,,..,..,.,,,,.,,,,,.,,..,,.,.,.....,,..,,.,.,....,,.....,.,...,..,.........,,......,,;;*===========***======================;==============;;=;;;=;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;=;;;=;;;;;;==;;;;;===;;;;=;;=;;;;;;=;;;;=;;;;=;;;;;;;;;;;;;;;,;,;;,,;;,,,;,,,,,;,;,,,,;,,;,,,,,;,,;,,;,;;;,,;;,;;;;,;;;;;;;,,;,,;,,,,;;,;,;,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,,,,,,..,,,,.,.,,,.,,,,.....,...,...,.,..,,...,,,,,,,..,.,.....,,,..,.,..,.,..........,.,.........,,......,,,,.,,...,,......,,............................,,.........,...,..........................,,.....,.............,..,,..............,.",
+"..,..,,..,....,.,,.,....,...........,,..,.,..,,.,,..,..,....,..,,,,,..,.,,,...,,.,.,,.,.,,.,...,,..,...,,.,.,,.,.,,.......,.,..,.....,..,..,.,;======*==================;=;====;==;====;;=;===;;;==;;;=;;=;;;;;;;;;;;;;;;;;,;,;;;;;;;;=;;;;;=;;;;;;;;;;;;;==;=;=;;==;;;==;;=;;;;;;;;;;;;;;;;;;;;;;;;;,;,,;,;,,;;;,;,;,,;;,,,;;,,,;,;;,,,,,;,;,;,,,;;,,;,;,,,;;;;;,,;;;,,;,,;;,;,;,;,;,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,.,,,.,..,,....,..,..,,,..,,.,,...,,.,,,,.,,.,.,...,..,....,,...,..,..,......,.,.,,.,..,,.,.,..,.,...,,.....,.,...,.,,.,.........,......,.....,,........,.,,............................,......................,,.,............,..",
+".,.,,..,.,...............,,,..,,.,,...,,.,,,.,,,..,,.,,,,.,,...,,,.,,,...,.,,,,,.,,.,.,.,,..,..,,...,..,,.,.,.......,.,.,,.,,..,..,,,........,,;=================;========;======;=;;==;=;;;==;=;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;==;;;;;;;;;;;;;,;,,,;;,,,;;,,,;,;;,;,,,,;,;,,;,;,,,;;;;;;,,,;;,;;,,;,;,;;,,;;,,,;;,,,,,;;,;;,,,,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,.,,,,,,,.,,,.,,,,,,.....,..,,...,,..,..,,,..,,,,,.,.,,.,.,..,,..,.......,......,...,..,.,..,..,..,.,..,,..,.,....,.,,..,,,..,..,.................,.....,.......................................................,..........................",
+".......,.,...,,...,,...,.,..,...,,,....,..,....,..,,.,.,..,,,,.,,.,,........,.,,..,..,.,....,..,,,..,,..,.............,..,.,.........,,.,....,;========================;=====;==;;;=;==;=;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;=;=;;;;;=;;;;=;;;;;;;;;;;;;,;;;;,,;,;,,,;;,,,,,,,,;;,,;,,;;,,,;;;,;,;,;;,,,;;,,,,,,,,,,,,;,,;,,;;,,,,,,;,;,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,.,,.,,,,.,,.,,,,,..,,.,,,,,.....,,...,,...,,.,.,,..,..,,,.,.,.,,..,,.,.,.....,,.,,.....,,.,,.,.,.,..,.,..,,.,.,.,...,.,....,...,.,..,,...,.........,.........,.............,.........................,.....................,..,..,......,......",
+"...,.,,.,,........,....,..,.,...........,,..,...,,...,,,,,,.,,...,,,,.,,,.....,,,....,...,.,,.,...,,...,,.....,.,.,...,....,....,.....,......,;===================;==========;;=;;=;=;;;;==;==;;;=;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;=;==;;;;;==;;=;;;;;;;;,;,,,;;,,,;;,,,;;,,,,;,;,;;,,;,,,,;,,;;;,,,;;;;;;;,,,,,,,;,,,,;,;,;,,,;;,,,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,.,,..,,,,,,..,.,,,,.,,,.,,..,,,..,..,,,,,..,,,........,,..,,.,,........,.,..,,.......,..,....,,.,,......,..,..,...,..,.....,,,.,............,.,.,...............,.....,..,...........,.........................................,,...,.,.,.....,.........",
+"...,,,......,..,....,..,,.....,.........,,,,,.,.....,,,.....,,,,,,....,....,...,..,....,.........,..,,..,...,..,.,....,,.,,.,.................,;*========;======;;====;;==;;=;;==;=;=;;=;===;;;;;;;;;;;;;;;;;;;;;;;,,;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;=;;=;;;;=;;==;;;;;;;;;;;;;;,;;,;,;;;,,;;;,,,;,;,,,;,;,;,,,,,,,,,,;,,;,,,,,,,,,;;;;;,,,;;,;,;,,,;,;,,;;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,.,.,,.,,,,.,.,,,,.,,.,...,,...,,,,,.,,,,.........,..,..,,...,....,,...,....,...,.,...,,...,,.,...,,,.....,,..,.....,,.,.,.........,,..,..,..,,,,.,,..........................................,.............,............................",
+"...,,.......,..,,,.....,.,,...,,...,,,.,.....,....,,,.,.,,..,,,,,..,,,,,.,,.,.,,.,..,.,,..,.,............,....,...,.,.,,.,,.,.,........,.....,,,;=====;=;======;===;;=;;==;=;=;===;;=;;;;==;;;=;;;;;;;;;;;;;;;;;;;,;;,;,;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=;;;;;;;;;=;;;;;=;;;;;;;;;;;;;,;;;;,,,,,;;;,,,;,,,,,,,,,,,,,,,,,,,;;,,;;;,;,,,,,;,,;;,,;,;,,,;,;;;,,;;;,,;;;,;,,,,;,,,,,,,,,,,,,,,,,,.,,.,.,,,,.,,.,.,,..,,,,,.,..,,,.,,,.,,,..,,,.....,,,....,,.,,.,,..,,,..,,.,.,,.,.,.,.,.,,...,.....,....,....,....,....,....,.,..,.......,,..,.,.,.,...,......,,.,...,..................................................,......,...........,...........",
+"...,,...,,.....,,,..,,,......,,,.........,,.......,....,,...,,.,,..,,,,..,,,..,.,,.,,.,...,....,.,.,....,.,.,,.,..,.,.,,.,,.,.,,....,.........,,;;==;;===;====;;===;==;;=;=;;;=;;;==;==;=;;;;;;;;;;;;;;;;;;;;,;,;;;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;;;=;;;=;;;=;;;;=;;;==;;;;;;;;;;;;;;;;,;;;,,,;;,,,;;,;;,;,,;,,,,,,,,;;,,,,,;,;;;,,,,,,;,,,;;,,,,,,,,;;,;,,,,;;,,,,;,;,,;,,,,,,,,,,,,,,,..,,,,,,.,,,,.,,,,.,,,,,,.,...,,,,.,,.,,,,........,.,,,..,,,..,,,.,....,...,,..,.....,.,,,.,.,.,.,,....,.,......,.,.,...,.,.,..,....,.,...,.,.,........,...,,.,,.,...............................,.................................................,........",
+",,.......,,......,...,....,,..,,,.,...............,.,..,.,..,,,.,,,....,,,.,..,.,,,.,.,,....,,...,.,...,.,....,.,..,....,.,..,,,.,.....,....,.,,;;;==;====;=====;====;;;;;;;;=;=;;;=;;;=;;;;;;;;;;;;;;;;;;,;,;,,;,;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;=;=;;;;;;;;;;;;;;;;;;;;;,;;,;;,,,;;,,,;,;,;,;,;,,,;,,,;,,,,,,,,,,;,,,;,,;,,,,;,,;,,;;,,,,,;;,;;,,;,,,,;,,,,,;,,,,,,,,,,,.,,,,,,,..,,,,,,,,,.,.,,,,,,,.,.,,,,.,,,,,.,,...,,...,,..,..,,....,.,.,..,....,.,,.,,........,.,.....,,.,.,.,,..,...,.,.,...,.,.,.,..,.,,..,.,.....,.,...,.,....,.,..,,,.......,.,.,.,..,....,............,......................,......,......................",
+"...,,.......,.....,.,..,.,....,,,.....,,...,.........,.,,,..,,,.,,,.....,,,.,,....,.,..,..,...................,...,.......,..,..,,..,.........,,;=;=;=;===;====;===;=;==;=;;;=;==;==;==;=;;;;;;;;;;;;;;;;,;,,;;,;,;;,,;;;;,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,,;,;;;,;;;;;;,,;,;,;,;;,,,,,,,,;,,,,;;,;;,;,,,,,,;;,,;,,,,;,,,;,,,,;,,;,,;,,;,;;,;,,,,,,,,,,,,.,,,,,,,,,.,,,,,,,.,,,.,,.,,,,.,.,,.,.,,,,.,,,,.,...,,.,,..,,,..,.,..,....,,,.,...,,..,....,...,.,..,,.,.,,.........,..,....,.....,..,...,....,......,.,.,......,.,.,.,,,......,..,..........................,............,.......................,...........",
+".....,,,..,..,,....,.,..,..,.......,....,,..,,.,,,,,,.,.....,,.,...,..,,,,,...,,,,.,.,..,,.....,..,.,.,.....,...,..,,,,.,.................,.,..,;;===;=;;===;;;=;=========;;=;;===;;=;;;;;;;;;;;;;;;;;,,;;,;;;,,;;,,;;;,;,;,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;,,;,,;,,;;,,;,,,;,;,;,,,,,,,,,;,,,,;,,,,;,,,;,,,,,,,,,,,,,;,,;,;,;,,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,.....,..,,,,...,...,,,.,,,.,...,,.,,,,..,....,.....,.,,,...,...,..,.,.,.,...,.,..,,...,,....,..,.....,.,..,.,...,.....,...........................................,...................,...............,,..............,.............",
+"....,...,,.,.,,.......,.,.,..,..,..,....,...,,,,,,.,,..,....,,,,,...,.,,,...,,.,...,,.,.,.......,.,.,.......,..,..,.,,...,.,..,.,.........,,...,,;=;;===;=========;=;===;=;;;==;;=;=;=;;;;;;;;;;;;;;;,;;,,,;;,,,,;,;;,;,;,;;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;,;;,;;,,;,,,,;;,;,,,,;;;,,,,,,,,,,,;,;,,,;,,;;,;,;,,,,,,;;;,;,;,;,;,,,,;,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,..,,.....,,,,,,,,..,,.,,.,.,,.,,.,...,,,,.,,.................,..,.,..,..,.,,..,..,....,..,,.,,.,...,,,...,.,.,..,....,.......,.,.........,..........,...,................,..................,.,........,..,.,,......,..,..................",
+"........,....,..,...,.,.,..,.....,.,.,..,..,,,,,,.,,,,,.,...,..,,..,..,,,..,,,..,,.,.,,..,...,.,.,.,.,....,,..,,............,...,...,..,.......,,;;==;;;;=;=====;==;=;==;=;;;==;;;;;;=;;;;;;;;;;;;;;;,;;,,;,,;,;,,,,;,;;;;,;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;;,;,;;;,;;;,;;,,;,,;,,,;,;,,,;,,;,,,,,,;,,,,;,,,;,;,,,,,,,,;,,;,;,,,,;;,;;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,.,,,,,,,,,,.,..,....,..,,.,,.....,,,,,.,..,..,.....,.,,,..,,,.,.,,.,......,.,...,.,...,,......,,.........,..,,.,,.....,...,....................,.........,......,...,..........................,.......,............................",
+",..........,...........,.....,...,.,,.,.,,..,...........,,..,,.....,.......,..,,.,,..,...,..,....,.,....,..,.......,,,.....,...,.........,.,..,,,,;;=;;;;;;=====;;=;=;;;==;;;==;==;=;;;;;;;;;;;;;;;;;;,,;;;,,,,,,;,,;,,;,,;;,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,;,;;,,,;;;;,,,;;,,;,,,,;,;,,,,,;,,,;,,,,,,,,,,;,,,;,,;,;,;,;,,,,,,,,,,,,,;,,;,;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,...,.,,,,,,.,,,.,.,,.,.,,..,,,.......,..,.,,.,,.,......,,..,..,.,...,,.,.,.,,...........,,..,..,,..,.....,.,...,.....,..,....,...................,...........,....,..................,.,..................,.....,..,............,..",
+".,,.,...............,.,.,.,...,.....,...,,.,,..,.,........,.,,...,..,.,,,.....,,.....,..,,...,.......,.....,....,.,.,.,,.,.,...,..,.,.....,,.,..,,;;;==;;==;;===;=;===;====;;==;;=;=;;;;;;;;;;,,,;;,,;,;,;;,,,;,,,;,,,;,,,,,;,,;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;,,,,,;,;,,;;,,;,,;,;;;,,;,,,,,,,,,,,,,,,,,,;,;,;;,,;,;,;;,,,,,,,,,,,,,,,;;;,;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,..,.,,.,,....,..,....,.....,,...,...,.,...,.........,,....,...,.,,...,.,.......,....,,.,,..,...,.,.,.,..,,.......,..,.,...............,..,.....................,...................,...............,............................",
+".,,,.,,................,...,..,....,.........,,.....,..,...,...,,.,..........,.,...,,.,.,,...,,..,.,..,.......,......,..,.,.,......,,,.,,,..,.,..,,;;;;==;;===;;===;;;=;;;==;==;;;;;;;;;;;;;,,;;;;;,,,;,;,;,;,,,;,;,,;;,,;;;,,;,;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;,;;;;;;;,;;,,;;;,,,,,;,,,,,,,,,;,;,,,,;;,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,;,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,..,,.,,..,.,,,,.,.,,,,...,.,..,.,,,..,....,,,.,,,.,.,,...,.,..,.,..,..,.....,...,.....,.,.,....,,..,..,,..,..,.,.,.,,..,.,...........,,................................,,,...............................,...................................",
+"....................,..,..,,..,,..,..................,.,,.,.........,.,...,...,,.,,..,......,...,.,,..,........,.............,....,.,,,....,......,,,;;==;;====;=;;==;;;;;===;;;=;=;;;;;;;;;,,;,;;;,,;,,,,;,,;,,;,;;;,,;,,;;,;;,,;,,;,;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,;;;,;,,,,,;;;;,;,,,,;,,;,;,,,,;,;,,,,,,,,,,,,;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,;;,,,,,,,,,.,,,,.,,,,,,,.,,,,.,.,,.,,,.,..,,,,,,,..,.,,..,.,...,,..........,...,..,.,..,..........,,.,,...,..,.,.,.,,..,..,..,..,...,.,..,.,.,,..,,.,,.......,......,...,...........,..,....,............,.,..................,......,........................................",
+".,....,.........,....,..,..,..,..,,......,...,.......,,..,.....,.,....,.......,,...,,....,.....,.,.,............,.,...,.,,.,,......,,...,,..,,,..,.,,,;;==;;;;;;;==;=;==;=;==;;=;;;;;;,;;,;,;;,,,;,,;,;;,,,;;,,,;,;,,;;,,,;;,,;,,;;;,,;;;,,;;,;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;,;;;;;,;,,,,,,,;;;,,,,;,,,,;,;,;,;;,,,,,;;,,,,,,,,,,,,,;,,;,,,;,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,..,,,,,,.,,,,,,.,,,.,.,,,,.,.,.,.,...,.,....,,,.,.....,,,..,.,....,.,..,.....,.,,,...,..,.,.,.,.,..,.,..,.,........,.......,..,...,.,...........,..............,...........,.....,....,.............................,......,............,................",
+",....,,,............,..,.,.,..,..,,,,.....,..............,...,.,..................,.,.....,......,..,..,,.......,..,........,..,.,.,,.,,....,.,..,,,,,;;==;;;=;=;;=;=;;;==;;=;;;;;;;;,,,;,,;;;,,,,;,;;,;,,;,;,,,;,,,,;;,,,;;;;,;,;;,;;,,,;;;;;;;;;;;;;;;;;;;;;=;;;;;=;=;;;;;;;;;;;;;;,;,;,;;;;,;,,,;,;,,;;,,,;,;,;,,,,,,;,,,;,,,,,,,,,,;,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,;,;,,,,;,,,,,,,,,,,,,,,.,,,,,,.,,,,,.,.,,,,.,.,,,,,..,..,.,,,.,,,,,,,..,..,,...,,.,......,,.,.,,.,.,......,,.,.,.,..,..,.,......,.,....,.,.,,.....,..,.,..,...,.,....,....,.....,..,,..,..........,..,..,.....,.........,.............................,......,.......................,...",
+".....,,,..,,,..,...,.,,.,.,..,....,.........,.........,..,,.,,,..,..,...,.....,,.....,....,,.,.....,.,,.,.........,..........,..,,.,,.,.,.....,,.,,,,,,;;;=;;;;;;;;==;==;=;;;;;;;;;;,,,,,;;;;;;,,,,,,,,,;,;,,,,,,,;;;,,;,,,;;;;,,;;,;,;,;,,;,;;;;;;;;;;;;;;;;;;;;;;;;=;=;;;;;;;;;;;,;;,;,,;,;,;;,,,;,,,,;;;,;,,;,,,;,;,,,,,,,,,,,,,,,,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,..,,,,,..,.,,,.,,,,,..,,,..,,..,,,....,...,,...,.,.......,,...,,..,.,.,,..,.,.,.,,.,...,.,.,.,.........,...,.,.,.........,..,.,.,.,..,..........,.,.,................,......,...,......................,.,..............,..,.........,..,................",
+"..................,.,,.....,.....,.........................,...............,.,..............,...................,.....,,,.........,,.,,...,,.....,,,.,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,;;,,;,,;,,,,,,,,;,,;,,;,,;,,;;;,;,,;;,,;,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;;;;,;,;;,,,,,,,,,,,,,,;;,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;,;,;,,,,,,,,,,,,,,,,.,..,,.,,,,,,,,,,,,,,,,,..,,,..,,,,.,,.,,...,.,,.,,..,..,,,..,.........,......,..,,.,,...,..,..,.,....,,.,.,.,.,,,.....,.,.,..,.....,.,...........,,,..........,,.....,,........,.................................,..........................................,..",
+"................,...,....,,.,.,..,.................,...................,.,.,..,,...,............,...,..,.......,,.....,,....,.....,..,,...,,.....,,,..,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;,;;;;,,,;;,,,;;,,,,,,,,,,,,,,,,,;,,;;,;;,,,;;,;;;;;,,;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;,;,;;;,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,;,;,,,,,,,,,,,,,.,,,,.,,.,,.,,,,.,,,,,,,,,.,,,,,,,..,,,,.,,,..,,,..,,,..,..,,,,,..,....,...,.....,.,,.,...,..,.,.,.....,.,.,...,..,.,,,..,,...,.,.,...,...,......,.....,.,.......,.,....................,.....................,,..,.......,..........................................",
+"...,.,.,..........,........,.,.,,.,............,......................,..,.,,.,..,,.,........,...,.......,.....,.,..,.,,.,...,.,..,,,..,......,.....,..,.,,,,,,,,,,,,,,,,,;;;;;;,;,,;;,;;,,,;;,;;,;,;,;,,,,,,,,,,,,;,;;,;;,,;,,;;,,,;;;;;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,;;,,,,,;,,,,,;,,,;,,,,,,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,;,,,,,,,;,;,;,,,,,,,,,,,.,,.,.,,,,,,,,,,.,,.,,,,.,.,.,.,.,.,.,,,,...,.,,,..,....,,,..,,,.,....,.,.,..,.,,.,,..,.,.,.....,...,.,.,....,....,.,,.,.,,.,.,.,.,..,.,.,,...,........,.,.,...........,.......,.................................................................................,...",
+".....,,...,............,,...,...,...............,.........,,..,.....,.,,,,,,,,,;...,,.......,,,.......,...,.,,.,.,,.....,,,..,,,....,..,,,.,,,........,....,..,..,,,,,,,,,;;;;;;,,;;,,;,,;;,;;,,,,,,,,,,,,;,;,,,,,;,,,;,,;,,;;,;;,;;,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;,,,,,;;;,,;,,,;,,;,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,;,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,,,.,,,,,..,.,,.,.,.,.,,...,,.,,..,,,..,,,..,,,..,,.,..,...,.......,,.,.,,..,....,.,....,.....,.......,..,.,.,,.,..,,..,.,.,............,.........,.,.....................,......................,.....,............................................",
+".......,...........,....,..,.,..,.,..................,......,.........,.,,,,,,,,,,,.,.......,,,.....,..,,..,..,,.,,...,,.,,...,.,,....,.....,,..,..,..,,,.,..,..,,,,...,,,,,,,;;;,;,,,;,,;;,;;,,,;,,,,,,;;;,,,,,,,,,,;,;,,,;,,,;;,,;,,;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;,;,;;,;,;;;,;,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;;,,;,;,;,,;,;,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,,.,.,.,,.,..,,.,,.,,,,.,,..,..,,,.,..,.,..,..,,,.,.,.,,.,.,...,....,,...,.........,...,.,,..,..,,,.....,.,,.......,.,.,,..........,...,.....,.,.,.....,,........................................,...........................................,...",
+"...,,.....,,,..,..,.,,,..,,.,..,................,,,.......,,..,,,,,,...,.,.........,....,,.,,,.,.,.....,,.,,...............,,......,,..,,,....,..................,,,.,,,,,,,,,,;;;,;,;;;;,,,,,,,,,,;,,,;,,,;,;,;,;;;;,,;;;;;,,,;,;;;;,;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,,;;,,;,;,;;,;,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,;,;,,,,;,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,.,,,,,....,,...,,..,,,.,.,.........,...,.....,,....,.....,....,..,.,...,....,.,....,.,,.,,.,....................,...................................,.............,,,...,,..,..,,..................................................",
+"........,..,,..,.,...,,..,.,.,...,,.................,....,..,..,,..................,,.,,.,,;,....,.......,,,.,.,.,..,.,,...,.........,,....,...,,,,.,.......,....,,,...,..,,,,,,,,,,;;,;,,,,;,,,,;,,;,,,,,,,,,;,;;,,,;;,,;,,;;;,,;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,;,,,,,,,,,,,;,,,;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,;,,,;,,,,,,;,,,,,,,,,.,,.,,,,,.,.,.,,.,,.,,,,.,,,,.,.,,,,,.,..,,,...,.,,,..,.,.,...,,.,....,.,.,..,..,,,..,..,...,...,..,..,.,....,....,,...,.,...,,........................,.,..........,.....,.,..,.......................,,,..........,,......,...........................................",
+".,..,.....,,.,.,.....,,..,..,.,.,............,,,....,..,,,.....,.,,.....................,,,.......,.,,.,......,....,.,.,.,....,..,.......,,,..,,.,,..,........,.,,,,,...,,..,,,,,,,,;;;,,,,;,,,,,,,,,,,,,,,,,;,,,,;;,;,;,;,;,,,;;,;,;;;;;,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,,;;;,,;,;,,,;,;,;;,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;;,,,;,,,;,,,,,,,,,,,,.,,.,,,,,,,,,,,,,,,,,,,.,,,,..,..,.,.,..,,,....,.,,..,,,...,,.,..,...,.,.,...,.....,..,,..,..,...,.,,..,..,,...,,.,....,,.,...,........,..............,.....,.....................,,....................,..............................................................",
+".,,.,......,.,...,..,..,.,,.,.,,.,.,,,.....,,,,,,,..,......,..,.,,..,..,.,..........,...,............,.,....,.,..,,.,..,....,.,,,,.,,......,....,..,...,,.,.,........,,.,,.,,,,,,,,,,,,;,,,,,,;,,,;,,,,;,,,,,;;;,,;;,;;;,,;;,,,;;,,;;,;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;,;,,;;,;,,;,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;,,,,,,,,,,,,.,,,,,,,..,..,,,,,,,,,,,,,,,.,,,,.,.,,,,,,,,,,,,,,.....,,,.,...,,..,..,,.....,.,..,...,,...,.,.,.,.,..,......,..,..........,.......................,.....,,..................,..............,..............................,.............................................",
+",...,..,....,.,...,,.......,....,..,,.,.,,.,.,,,..,,,...,......,,.,...........,.....................,,,....,.....,.,,.....,.....,.,,,..,..,............,,.,........,,..,..,.,..,,,,,,,,;;,;,,;,,;,;,,,,;,,,,;,,,,,,,,;;,;;;;;;;,,,;;;,;;,;;;,,;;;;;;;;;;;;;;;;,,,,;,;;;;;;;;;;;;;,,;;;,,,,;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,;,,,,,,,,,,,,,,,,,,,.,,.,,,,.,,,,.,,,,,,,.,,,.,,.,,,.,.,.,...,,...,,...,.,,,.....,,..,..,.....,.,..,.....,.,..,..,..,...,......,.,,..,..,.,..,...........,..,.,....,.,........,..............,........................................................................................",
+".,.,...................,.....,...,,...............,,,.....,,.............................................,,...,,.....,..,,,.....,,.,,,,...,,,,,..,...,...,.,,,,,.....,,.,,.,.,,.,,,,,,,,,;,,,,,,,,,,,,;,,,,;,;;;;;;;;,;,,;,,;,,;;;,;,;,,;,,;;;,;,;;;;;;;;;,;;,;;;;,;,,;,,;;,;;,;,;,;,;,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,.,,,.,..,..,,,..,,,,,.,,,,.....,,,.,.,.,.,.,,,.....,,.,,.,.,.,......,,.,....,,.....,.,...,.,..,.,,..,..,,...,.,..,....,,.........,...................,..,..............................................................................................................",
+".....,,.,...........,..,....,.,..,,...,...................................................................,,..,..,,..,.,.,,.....,,.......,..,,.,,....,..,.....,........,.,.,,.,..,,.,,,,,,;;,,,,;,,,,,,,,,,;,,,;,,;,;,,;,,;,;;;;;,,;,,;,;,;;,;,;;;;;;,;;;,;,;;;,;;;;,,,;;;,;;;;;;,,;,,;;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,.,,,,..,,,..,,,,,.,,,,,,,..,..,.,..,....,,....,.,.,,...,.......,.,....,,...,.,,,.......,,.,.,....,..,....................,.,...,,....,.............,..........................................,...................................................",
+"....,...,...........,,.....,..,,,.,.,,......,.,.,.............................................................,......,.,.,,.....,.,..................,.....,.,.,.....,,.,,...,,..,..,.,,,,,,,;,,,,,,;;,,,,,,,;;,;;;,,;,;,,;;,,,;;;;;,,,,;,;;;,;;;,,;;;;,;;,;;;,;;;,,;;;,,;,;,;;,;,;,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,..,,.,,,..,,...,.,,,,,,,,,,...,,...,,.,.,.,,,..,......,.,..,.,......,......,......,....,..,,....,...,.,.,....,....................,.,..,.........................................................,.....................................................",
+",.,.,...,,.......................,.,....,..,,,..,.,,...............................................................,,,,,...,......,,,.,..................,.,,.,,...........,.,...,..,.,,,,,;,,,,,,,,,,;;,,;,,,,,;;;;,;;,;;;,,,;;,;;;,,;;;;;;;,;,;,,,,,,;;;;,,,,,,;;,;;;,,,,;,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,.,..,,,,,....,,,,,.,,.,,,,,..,,,..,,,.,,....,,,.........,...,..,...,....,,.....,.,.......,.,........,..,......,.........,.,......,,.,,....,..,..........,...,..,....................................................................................",
+",....,...............,,.,..,.,....,..........,...,.................................................................,.,.,..,.............,........,......,..,..,,...,..,........,,,,,....,,,,,,,,,;,,,,,,,,,,,;;;,,;;,;;,;,;,,,,,,;;;,,;,;,;,;;;;,;;;,,;;,,;,,;;,;;;,,,,;;,,,;,;;;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,..,,.,,.,.,.,,,,,..,,,.,,,.,,.,,,,...,.,,,,,,,,.,...,,..,..,..,.,.,.,...,,......,..,..,.,...,.,...,....,..,...............,.,....,..........................,................................................................................................................",
+".,.,..........,..,;;,...,........,.........,.............................................................................,...,,,..............................,.,....,.,,,..,.......,,,,,.,,,,,,,,,;,,,,,,,;,,,,;;,,;,;,,,;,;,;,;,,,;,,;,;,;,;,,;;;,,;,,,,,,,;,;,;,;,;;,;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,..,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,.,,.,,,,,,,,..,,,,.,..,,.,,...,,.,,,,...,,.,,..,,,.....,,..,..,,,..,.....,.,....,.,..,,...,..,.,,.,,.......,....................,....,...,.,...........,.......,.................................................................................................",
+"..........,,,..,,,..,...........,.,..............................................................................................,.....................,...,....,,,.....,,..,..,..,,..,.,..,,,,,,,,,,,,,,,,,;,,,;,;;;,,;,,,,,,;,,;,,,,;,,;,;;;,,;;;,,;,,,,;,;,,;;;;;,,,;,;;,,,,,,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,.,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,.,,,.,,,.,,,.,.,,.,,.,.,,,.,,,,,..,....,.....,,.,.,,...,,.,.,.,,...,.......,...,..,..,,..,....,..,,,.,..,....,...............,.....,...,.........................................................................................................................",
+"..........,,,......,....................................................................................................,....................................,.,....,.,.,,.....,....,..,,,.,.,,,,,,;,,,,,,,,,;,,;,;;;,,,,,,,,,,;,;,,,;,;;,,;;;,,;;;,,,,,;;,;,;;,;;;;,;,,,,;,,,,,,,;,,,,,,,,;,,,,,;,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,.,.,,,.,.,,.,,,..,,,..,,.,,..,..,,,..,,,....,.........,..,,.,.,..,....,....,.,....,,.,,.,,.,..,........,.....................,......,.............................................................................................................",
+".,,.,.....,,..,..,.,...................,.............................................................................,..,,.................................,,,.,...,,.......,....,..,..,.,,,.,,,,,,,,,,;,,,,,;,,,,;,,,,;;;,;,;,;,;,,;,;,,,,,,;,,,,,,,,,,;,;;;,;,,,;;,;;,;,;;,;,,;,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,..,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,.,,..,.,,,,,,.,,,,,,.,,.,,..,.,,,,,..,.....,,.,,..,,,..,,,.,.,.......,...,...,.....,,,,.,,,,.,.,..,,..,.,...,.,,...,,.........,.............,..............,...........,........,...................................................................................",
+",.,.,.....,....,,....,,..................................................................................................................................,.........,...,.....,.,.,.,,...,,,...,,,,,,,,,;,,,,,,,,;;,,,,,,,;,,,,;,;,;;,;,;,,,;,;,,,,,,,,;;,;,,,,,;;;,,;;;,,,,;,;,,,;,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,.,,..,..,,,,.,.,,,.,.,.,.,,,..,,,.,,,,..,,.,,..,.,...,.,,,..,....,.....,..,...,...,.........,.,.,.,.,,.................,......,......................................................................................................................",
+"...................,.,.,,.,,..............,,,....................................................................,.,,,.....................................,.,.,........,,.,,...,......,....,..,,,,,,,,,;,,,,,,,,,;;;,,;;,;;,,,,,;,,,,;,,;;,,,,,;,,;;,,;,,,,;,,,,;,,;,,;,;,,;,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,.,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,..,,.,,,.,,..,,,..,.,..,,,.....,,...,.....,..,...,......,..,.,,.,......,.,.,..,,.,,.,..,.......,.............,.....,....,.....................,.........................................................................................................",
+"...............,..,,,,.,,..........................................................................................,,.,.......................................,.......,,....,.......,,,.,.,,.,..,..,.,,,,,,,,,,,;,;,,,,,,,;,;;,;,;;,;,;,;,,;,,,,;,,;,;,,;,;,;,,,;,;;;;,;,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,.,,,,,,,.,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,.,.,,,,,,,,,,,,,,,,.,,,,,,,,.,,..,..,.,.,..,,,,,...,.,,,..,,,..,..,,...,.,,,....,.,.,.,.,.,..,.....,....,.,.,.,....,..,......,..,,,.,.......,.................,............................................................................................................................",
+".,.,..........,...,,,..............................................................................................................................................,.,.,..,.,.......,....,..,.,..,.,.,.,,,,,,,,,,,;;,;;,,,,,,,;,;,;;,;,,,;;,,,,,;,,;,;;;,;,,,;,,,;,;,,;,;,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,..,.,,,,.,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,,,,.,.,,,,,..,,,.,,,,,,.,,,.,,..,.,,,,,,...,,.,.,,...,.,,,..,,,,,...,,...,.,,.,...,..,.,...,...,.,..,..,...,..,..,.,,..,...,.........,................,...............,............................................................................................................",
+",,..,..,..,,,,,,,...............................................................................................,....................................................,....,,.,,.....,..,......,..,.,,...,,,,,,,,,,,;;,,;,,;,;;;,,;;,;,;;,,,;,,,,,,,,,,,,;,,,,,,,,;,,,,,,;,,;,;,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,.,,,,,.,,,.,,,,,...,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,.,,,,,,,..,.,,,.,,,,,..,,,..,,,.....,.,,,..,,.,,...,,.......,...,.,..,..,.,,..,,.,.,.............,.,,...,.,,..,...................,......,.....,......,...,...,............,......................................................................................",
+",,,.,..,..,,,..,..............................................................................................,......................................................,,,.....,,.....,..,,.......,.,......,;,,,,,;;,;,;,;,,;,;,,,;,,,,,;;,,;,,,,,,,,,,,;,;,,,,,;,;,;;,,,,;;,,;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,.,,,,;,,,,,,,.,,,.,,,.,,...,,,,.,.,..,,,.,.....,,....,.,,.,..,..,,,.,.,.,......,...,....,.,.,,..,.,.,.,,........,,.,,..,..,,.............................,...............,..,............,...,....................................................................................",
+"...,.,,.....,....................................................................................................,,.....................................................,.,,,...,....,....,,.,.,,.......,,,,,,,,,,,,,,;,;,;;,;;;,;,,;;,,,,,,,,,,,,,;,;;,;;;;;,,,,,,,,,,,,,,,,,,,;,;,;,,,,,,,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,,,,,,...,,.,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,.,,,,,.,.,..,,.,,..,,,,,,.,.,,.,,,.,.,,,,.,,,.,...,,..,..,....,,.,,...,,...,,......,...........,.,...,........................,........................,............................,,................................................................................",
+".,,..,,.,.,,.....,.....................................................................................................................................................,,.,.,...,.........,,.,.,,.........,,,,,,,,,,,;,,;;,,;,,,;,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,;,;,,,,,,,,;,,,,,,,,,,,..,,.,,,,,,,,,,,,,,,,,,,.,,.,.,.,.,,,,,,,,,,,,,.,,,,,,,,,,,,,.,,,.,,,,,,.,,,,,,,,,.,,.,,.,,.,,,.,,,,..,..,,...,,,,,..,.,,,..,,,.,,.....,,.,.,...,.....,......,,.,,.,.,...,.......,.,.....,,.......,.............................,......,...,......,..,.....................................................................................................",
+".,.,,..............................................................................................................,...................................................,....,.....,,..,.,.,,..,,.,...,...,.,.,;,,,,,,,,,,,,,,,,,;,,,,,...........,,,,,..,,..,,,,..,..,,..,..,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,..,,,,,.,.,..,.,.,,,,,.,,,..,,,,.,,,,,,,,,,,,,,,,,,,.,,.,,,,,,.,,,.,,.,,,,,,.,.,.,.,,.,,,,,..,,...,.,,,,,,,,..,,,....,.,.,.,.,..,,.,.,.,..,,.,,....,.,..,.......,..,...,,,............,.,.........,......,.......,...,................,...................................................................................................",
+"..............................................................................................................,,........................................................,.....,.,.....,.,....................,,,,,,,,,,,..,,,,,,,,,,,,...........,,,.........,.....,.,,,......,,,.,.,,,,.,.,,,.,,,,..,,,,,.,..,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,..,,,.,,.,,,,,,,,.,.,.,,,,.,,,.,...,,.,,,,.,.,,,,.,.,,,.,,.,,,,,,.,...,.,.......,.,.....,,........,..,.,.,,...............,..,,....,.........,............................................................................................................................................",
+".,..........................................................................................................,.,,..........................................................,..,,.....,,,...,..,...,..............,,...........,,,;,,................,....,.,.,..,,,...,,,.,,....,,.,..........,,.,,,,,,,,,,,,,,,,.,,.,.,.,,,.,,,,,.,,,,,,,,,,,,,,,,,,,.,,,,,,,,,..,,,,.,,,,,,,,,,,,,,,,,..,..,,,,,,,,,.,,,,.,.,,,.,.,.,..,..,.,.,,,,,,....,,,.,.......,.,..,......,...........,.,,..,..,......,..,,..,...........................,......,...................................,....................................................................................",
+"...........................................................................................................................................................................,,...,............................,..........,,.,.,,,,;,,............,,,.,.....,,...,....,,.,,,,,,,,..,......,,,.,..............,.,,,,,.,,,,,,,,,,.,,.,.,,..,,,,,,,,,,.,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,.,,,.,,..,...,...,.,,,,,,..,,,.......,,,..,.........,,.,.,,,...,...,....,,.,.,,.,.,............,,.....................,............,...,,....,..........,.......,,,....................................................................................",
+"..........................................................................................................................................................................,.........,..........................,..,,,........,,,,,,,,...........,..,.,,,..................................................,..,,,,,,,,,,,,,,.,,,,,,,,.,,,,,,,,,,,,,,,,,.,,,,,.,,,.,.,,.,,,,,,,,.,,.,,,.,,,.,,,,,,,,,,,.,..,,.,.,....,.,,.,,...,,.,,,,.,,..,,..,..,.,.,.,.,,.,.,,.,,...,.......,.,,........,............,,...............,................,....,.....,....................,..,....................................................................................",
+"........................................................................................................................................................................,..,..,.....,.........,...........,..................,,,,,..,..,.,,.,,.,,,,.,........................,..........,,,.....................,..,..,,,..,,.,.,,,..,,,,,,,,.,,,,,,,,,.,,.,,,,,.,,.,,,.,..,,,,,,,,,,..,,,,,,,,,,,,,,,,.,,....,,...,,..,.,...,,,.,,,.,,..,.,.,.......,.,..,.....,,...,..,.,...,..,.......,,........,................,........................,..,.....,......,.,,.....,,,..,....................................................................................",
+"..........................................................................................................................................................................,..,,.,,..,...,...,....,,...,,.......,...........,...,,....,,,.,,.,,,....,...................,,.....,.............,............................,.,....,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,.,,.,,,.,,,,,,,..,,,,.,,,,,,.,,,,,,,,,,,...,,........,,...,....,,.,,,,,..,.,,.....,.....,......,...........,...,......,,...,,............,......,........,.........,...........,,.,,.........................,,,,,..............................................................,.................",
+"...............................................................................................................................................,..........................,..,,.....,.,.,...............,.........,,,.....,,....,..,.,.,,,,,,,................,....,.......,.,.....................................,.......,,,..,,,.,.,,,,,,,..,,,,,,,.,,..,.,,,,,,,,,,,,,,,,,,,,,.,,.,.,.,,,,,,,,,,.,..,,,,.,..,,,..,,,,.,.,,,,.,,,.,.,.,.......,,.,......,............,,,......,..,.,,,.......,........,...............,.,.................,,.,,.........,......,...,,..,..,..................................................................................",
+"......................................................................................................................................................................,.....,.......,,,..,,,....,.,........,,.,,..,.,..,..,,.,,..,.,............................................................................................,,,,,,,.,.,,,,,,,,,,,,,,.,,,,.,,,.,...,,,,.,,.,,,,,,,,,,..,,,,,,,,,,,,.,,.,........,,,,.,,.,...,,...,.,..,,,..,...,...,.,,..,.,,.,...,.,...,.,,....,.,...,....,....,,,,.,.........,..............,..,,..,,,............,,........,..,...,.......................................................................................",
+"...................................................................................................................................................................,........,..,..,,...,...........,,,.,,,,,,,,.,.,,,.,,.,..,,.,,...,..............,..........,................................................,..........,.....,..,,,,,,,...,,.,,,,,,,,,.,,,,.,,.,.,,.,,,,,,,,,,.,,,,,...,,,,,,,,.,..,,,.,.....,,.,,.,.,,.,,,.,,,..,,.,,..,.,.,.,..,,.,.....,..,,.,,.,....,.,.....,..,.,..,.,...,..,..,....,........................,..,.,.,..........,........,..,...,,.......................................................................................",
+"..........................................................................................................................................................................,......,.............,,.,..,,,,,,,,.,,,.,.,,.,,..,...........,.,...........,,.,......,.,.......................................................,..........,.,,,,,,,,,,,.,,,,,,,..,,,,,,,,.,,..,,,,,,,,,,,,,.,...,,,,,,,..,..,,,..,,,.,,..,,.,,...,,..,,,.,.,,.........,.......,,,..,,,..,,....,.,.,.,..,...,..,..,...,.....,........,....................,..,...,.......................,,.....,..,,...,........,.....................................................................",
+".......................................................................................................................................................................,..,...................,,,,,.,,,.,..,,,,,,.,,,,,................,..................................................................................,...........,,..,,.,.,,,,,.,,,,,.,,,,,,,,,,,,.,.,,,,,,,,.,,,,,.,.,,,,,,,,,,.,,,..,,,,.,,,.,,,.,,,,,,.,,,.,..,.,..,....,....,......,...,.....,.,....,...,..,.......,,..,,...,...,.,...,...,..,..,...,..,....,.,.,.................,........,,............,.............................................................................",
+".........................................................................................................................................................................,.,................,,,...,.,,..,,....,,,.,,,,........,.................,.......................................................................................,,.,,..,.,,,,,.,.,,.,,,,,,,,.,,,.,,,,,,,,,,.,,,,.,.,,,,,,,,,,.,,,.,..,,.,.,,,,,,,.,.,.,,,,.,..,..,,.,,,....,...,..,..,,..........,....,.,..,...........,.,..,.,.,,............,......,.....,......,...............,......,.,.....,,...,...............,.................................................................",
+"..,..........................................................................................................................................................,............,............,,.,,...,,,,,,.,,,..,,,,,,,;;,;,,............................,.....,,.........................................................................,,,,,,.,,,,,.,,.,,,,,,,,,,,,.,.,.,,,.,.....,,,,,,,,,,,,,,,,,..,.,.,,,,..,,,,,,....,,,,,.,......,......,.....,.,,,..,..,,.,,..,...,......,...,,.,.........,.,.,....,.......,,........,,.,....,..,.,.......,...,.....,...,,.,....,,..........,,..............................................................................",
+".,,.,.......................................................................................................................................................,.,.,....................,,,,.,,...,,,.,,.....,,,,,,,,,,,,,,,,................................,,.....,.............................................,.......................,.,..,,,,.,.,,,,,,,,,,,,,.,.,,,,,.,,.,,,,..,,,.,,,,,,;,,,,,.,,,,,,,,...,.,,,,.,,,,,,,.......,.,.....,....,.,...,,..,..,...,.......,....,.....,,....,...,.,......,.......,......,..,..,.,....,..,.............,...,...,,,.,...,.....,......,..............................................................................",
+"..........................................................................................................................................................,....................,.,.,.,.,,.,,.,.,.,.,....,,,,,,,,,,,.,.,,.....,............................,...........................................................................,,,,,,.,,,,,,,,,,,,,,,,,.,.,,..,.,.,.,.,,.,,,,,.,,,,..;,,,,,.,.,,,,,,...,,,,,,.,,.,,.....,.,..,,.,.,,.,.,,,.,.,,..,,.,,.,...,.,....,..,,.,.,...........,..........,...........................,.........,.....,,,...,.,,,..,,..,...,,.....................................................................................",
+"..........................................................................................................................................................,.....................,,,.,,.,,.....,,,,,,..,...,,,,,,,.,,,.,..,..,....,,,..........,......,....,,.................................................,.........................,,,,,,,,.,,,,.,,,,.,,,,,,,,,.,,,,,.,.,..,,.,.,,,,,,,.;,,,,,,,,,,,.,,..,,,,,,,.,.,..,,,....,...,......,.,.,.,,,.........,,....,.,.....,.,..............,...,,..........,.....,..,...,......,.,..,,..,......,.,.,,....,...,..,,..........,..,........,,...,................................................................",
+".............................................................................................................................................................................,,,,,,.,..,..,....,,,,,,,,..,,,.,,,...........,..,..,,,...........,..,........................................................................................,,..,,,,,,,,,,,,,,.,,,.,.,,.,,,,..,,,,,.,,.,.,,,,,,.,,,.,.,...,,...,,,,,.,.,,,.,,.,....,..,.,.,....,..,,...,,.....,,.,.,.,.,.......,.,..........,..,..,,.,...,.,....................,,.,...,.....,.....,,,...............,,.........,..........,,.........................................,.,,.......................",
+"........................................................................................................................................................................................,..,,,..,..,..,,,.,...............,...............................................................................................................,,,,,,,,..,,,..,,.,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,,,..,,,..,..,.,....,,.,,..,,,,.,,,...,,,,,.,.....,,,....,.....,,...,,.....,,,..,,,...,...,...........,............,.,.,.............,.,,.,........................,,.........,..................................................,........................",
+"............................................................................................................................................................................,...,,..,..,,..,..,,,..,..,,.,,...............................................................................................................................,,,,,,,,,,...,,.,,,,,,,.,.,,,.,,,,,,,,,,,,.,,.,,,,,.,.,.,,,,,,.,.,,,.,...,,...,,...,,...,,,,,,,...,.,,,..,....,,,.........,..,...,.,...,....,,...,.....,.,...,..................,.,,.,....,.....,.,...,....,.......,,.............,....,.,....................................................,.......................",
+"..............................................................................................................................................................................,.,,,.,,.,,...,,.....,,,......................................,.............................................................................................,,,,.,,,..,,,..,.,,,.,,,,.,,.,,,,,,,,,,,,,,,,..,,,.,,.,,,.,.,,,,,..,.,.,,.,.,,.....,.,,,,,.,.,,...,.,,.,,.....,,...,.....,,..,.,..,,.,.,,.,.,......,..........,.................,.,............,.,,.,,.,...,................................,.........................................................................",
+"...................................................................................................................................................,.,..................,,..,..,,.,....,,.,.,,..,.........................................,.................................................................................................,,,,,,,,..,..,,,.,...,,,.,,.,,.,,,.,.,,,,.,,,.,,,.,,,..,.,.,,,,,,.,.,,,..,,,..,,.,,....,,,.,,,,,..,,..,..,....,..,,,.....,,..,......,.,.,.,...,.,..,...,,...............,....,..,,.,.........,.,,,..,....,,.,......,..............,.................................................................................",
+".................................................................................................................................................,..,..............,.,,,,.,..,,...,..,,,,.,,,,,,,.,...,...................................,..................................................................................................,.,,,,,...,.,,,,.,,,,.,,,..,.,,,.,,,,,,,.,..,.,,,,,,,,,,,.,,,.,,,.....,.,..,.,,.,,...,.,,,.,..,..,,........,,....,,...,,..,..,.........,,.,.......,...,,....,..........,.......,,.,....,...,..,,...,.,..,,..........,.......,,...........,.......................................,.................................",
+".................................................................................................................................................................,,.......,,,..,,,.,............,.,.........................................................................................................................................,.,.,,.....,,..,.,.,,.,..,,.,,,..,,,.,..,,.,,,,,...,,,,,.,,,,.,..,.,...,,...,,..,..,,,.,.,,......,..,.,,..,,.,,..,.,.........,.,..,.,.....................,.....,.....,......,............,......,...,.,.,.,,,..,..,...........,....................................................................................",
+"............................................................................................................................................,.......,........,..,,,..,,...,,,..,,,.,...,.....,.........................................,.....................................................................................................,.........,,.,.,,..,,.,,.,.,,,,.,,,..,,.,,,,,,,,,,..,..,,,,.,,...,,........,,........,,...,,....,..,..,..,,.,,..,.........,.,.,....,..,..,..................,........................,..,,.....,......,.,,.........,..........,....................................................................................",
+".........................................................................................................................................,,,........,,.....,....,,,.,...,,..,..,,,..,.,..,..,,......................................,.................................................................................................................,..,,.,,.,.,.,,,,,,..,,.,,.,,,.,,..,,,,.,.....,,.,,,,,..,,.,,..,,.,,.,,,,...,,...,,.,......,.,..,.,,,.,..,.,......,..,...,.,,.,...,,,........,...........,..,......,....,....,,,...,.,...,.....,.....,....................................................................................................",
+"...........................................................................................................................................,..................,....,,....,.,................,,...,,.................................,,.................................................................................................................,.,..,,..,..,,.,.,,,,,,..,.,,,.,.,,,,,.,..,,...,,.,.,,,.,,,,..,,,..,,,.....,,.,,..,..,,.,.,.,,..,..,.,...,.......,,.,...,.,..,,.,,;;,...,.......................................,.,.,.......,......,................,....................................................................................",
+"............................................................................................................................,,............,,,..,,....,.,.,..,,.,..,..,..,,.,.,,.............,,...,,.................................,,...........................................................................................................,......,..,..,,.,.,,,,,.,,.,..,...,.,.,.,,,...,,.,,..,.,,,,..,.,,,..,,.,,.,,,.,,,....,.,...,.,.,.,...,,,,.,,....,..........,..,.,,,...;==;;,,,,.....,..,....,........,.............,.......,....,..,...,,................,.....................................................................................",
+"..........................................................................................................................,....................,.,,,......,...,,.,.,................,..,,.,,...,,............................................................................................................................................................,...,,,,,..,.,,,,,,,,,.,,,,,.,.,,,..,.,,.,,.,,........,.,,,..,,.,,.....,,,..,....,.,........,....................,,,=,;;.,,;;.........,,.,.,,,.........,,........,,,.........,.......,,,.,...........,..,.,........................................................................................",
+".......................................................................................................................,..,.,....................,,.,........,..,,.,................,..,,........,...............................................................................................................................................,...............,,,,,.,,,.,,,,.,,..,..,,.,.,,.,,..,,,...,,...,.,.,..,,,,.,,,,,...,.,.........,.........,,,.......,...........,,,,,,;..,,.......,..,,;=,;;,......,...,..,...........,......,....,.,,.,...........,,,............................................................................................",
+"...................................................................................................................,..,,.................................,......,.,...................,,,........,.............................................,.................................................................................................................,.,,..,,..,,.,,,,...,.,,,,,,.,,.,,,,,.,.,,,,...,....,,,..,,,,.,..,.,,.,,.....,,,..................,................,,......,.........;,,,......,,...,......,...,.......,..,.,....,,,............,,,.,..........................................................................................",
+"................................................................................................................,,,.,.....,.,................................,.,..,..............,.,.,..,...,,.,,..................................................................................................................................................................,.,,,.,.,,,,,..,,.,,.,,.,.,,.,.,,,,,,.,.,,,..,,,,,,.,.,.,......,.,,,..,...,..,..,.,....,.,........................,........,......,;;;;.....,..,.,.....,,..,,.....,..,..,.,,,.......,,,.........,............................................................................................",
+"......................................................................,,........,.............................,,,...,...,,.,,..............................,..,,..,............,.,..,,...,,.,,..,.................................................................................................................................................................,..,..,..,,...,,,,,,.,,.,.,..,,,,.,,.....,,,.,.,,,.,,,,,.,.,.,.,.,...,,....,.,....,,.,.,.,,........................,.................,;..,,,,..,..,..,..,,,.,,.............,.,..............,..,...,..........................................................................................",
+".....................................................................,.............................................,..................................,,,.......,....,.,..,...,...,,.,,....,...,.,.........................................................................................................................................................................,,..,......,,,,,,,,,..,,,,,,,,,,,,.,,,,...,....,...,.,......,.,..,,.,,..,.........,......,..,,.,,...........................,,,,,,,,,,,,,.,,,,,.,.....,,...,,,,....,.,,..................,....,,.....................................................................................",
+".........................................................................................................,,,,,...,,.,.,.,.,.,...........,,......,.,,.......,,,...,.,,.,..,....,..,..,,....,.........................................................................................................................................................................,,.....,,...,.,,.,,,,,,.,,.,.,,,,,..,.,.,.,.,,.,,,,.,,.,..........,.....,...,..,..............,..........,.................,.......,.....,,.,.,,,,,...,...,..,,.,,..,...,..,....................,...,...................................,...................................................",
+"....................................................................,..................................,.,,,..,.,,,...,,...,,....,.,,,,..,..,.,.,.,,,,.,,..,,,..,,,..,,.,,,...,.,,,,.,,..,......,...................................................................................................................................................................,.,...,,,...,,...,,.,,,.,,,,,,,,.,.,.,.,,,,,,....,,,....,..,..,.,..,,..,..,,,.,,,....,,..,,.......,.......,................,,,,..,.,.......,,,..,,.......,..,.,............................,...,.,..........................................................................................",
+"...................................................................,...................................,,...,.,,.,.,,,.,,,,..,,,,,,..,,,,.,,,,,,,,,,,,,,,,,,.,,,,.,.,,,,..,,,.,,,,,,,,,.,..,,,,,...................................................................................................................................................................,..,,.,.,,...,,...,,.,,..,,.,.,,.,,..,,,.,,,.,,,..,,,.,.,.,.,,.,.,,,.............,,.,...,.,,,.................,..,...........,,.,.,,........,.,..,.....,,.....,...,.,...............,,.,,..,..,,,............................................................................................",
+".............................................................................,,,..................,,.,,,,.,,.,,,,,,.,,.,...,,,,,.,.,,.,.,,,.,.,,,.,,..,,,,.,,,,,,,.,,.,.,,.,.,,,.,,,,..,.;;,,.,,..................................................................................................................................................................,..,......,...,.,,.,.,..,,.,.,,..,.,..,,.,.,.,,,,....,..,...,..,.,.,............,......,,..,,,.......,,,...........,.,...,...,;,,,,....,..,.....,.........,...,..,,.,,.................,,,..,..,,,.,..........................................................................................",
+"........................................................................,,..,;,,......,,..,,,,.,,,,,,,..,,.,...,.,,.,,,,,.,,,,,,,,,,,,,,,..,,,,..,,.,.,,,.,,,,,,.,,..;,.,.;,,,.,....,,;;;,;,.,.....................................................................................................................................................................,,,..,..,.,..,,..,.,..,..,....,,,..,,,.,...,..,.,,.,..,...,,.......,.,.....,,....,,,,,,,..,......,....,......,.....,.,....,..,,,,,...,....,.,,,......,,...,.,,...,.............,,,..,........................................................................................................",
+"...............................................................,,,.,,,,.,,,.,.....,.,..,,...,.,.,.,,,..,....,..,.,,,.,.,,.,.,,,,,,.,,,,.,,.,,.,..,..,.,,.,,.,,,,.,,..;,,.,,.,,,,,;;;,,,,..,,.,...................................................................................................................................................................,.,..,,........,,..,,.,,,.,,,.,,..,..,,...,,,....,............,.,..,,,,,..,.......,,.,,...,.,.,....,...........,.....,..,.,...........,.......,..,.....,,..,....,,.,.............,,...,,....,..................................................................................................",
+".........................................................,,,,.,;,..,,,.,.,.............,,,.....,,,..,.,.,..........,,.,.,,.,.,,,..,.,,.,..,,.,.,,,.,,,,,,...,,,,.,.,,,.,..,.,,,;;;,...,...,...........................................................................................................................................................................,,.,.,,...,,..,,.,,,,,.............,,.,,.,..,.....,.,...,...,,.....,,,.,......,.,.,.,.,...,.....,,.............................,,.,,.....,,,..,....,.,.....,................,..,,...,,....................................,...............................................................",
+".......................................................,.,;,,.,,.....,....,...........,,...........,.,.............,,,..,,,,,,.,,,.,...,,.,.,..,.,,,,,...,,..,.,.,,,...,...,,,,,,,,....,.,...........................................................................................................................................................................,..,,..,...,,,.,..,..,,,,.,,..,.,,,,,,..,.................,,,..,,,,.,.,,.,,.,,,,,..........,,,....,.,.,.................,.....,..,.,,,,.,......,,....,,..............,....,...,............................................................................................................",
+"................................................,;;,.,;,..,..,...,........,...........,,.....,,.,.,..................,,,..,,,,,,,,..,,,..,,,,,,,,.,,.,.,,..,,,....,,.............,,.,,...,............................................................................................................................................................................,,,,..,,..,,.,,.,,.,,,;;,,,,.,,,,,,,,,,,.,...,...,.,......,.,.,.,..,..,,,,,,,..,.......,..,.,....,...,......,,..........,,.....,..,,,,.,....,,......,,,....,...................,..........................................................................................................",
+"................................................,,....,...,,...,.......................,.,..........,,..........,..,,....,.,..,,,,.,,,,.,,,,,.,.,,,,,.,,.,,...,.;,..,...................................................................................................................................................................................................,,,...,,..,,,,....,,,,,,,,,..,.,.....,,,,...,,.........,,.,.,.,,,,,,,,,...,...................,.,...,..,............,......,,..........,,.,.,...................................,.......................................................................................................",
+".................................................,....,..............................,,,,...........,.,..,...,.,.,,,.,,.,,,..,,,,.,,,.,,,,.,,,,.,,,,,,...,,,.,,,,,,...................,.,.............................................................................................................................................................................,,...,,...,,.,.,.,,,,......,,.,......,,,,,,,,,,;,,;;;,,.,,,,,,,.,,,,,,,.,,.,,,,,,,,,,....,.,..,..,..,.,..,........,........,.,,..........,...,....,.....................,.................................................................................................................",
+"......................,.,.,,........................................................,..,,.....,.,....,,.,.....,.,,,..,.,.....,.,,.,,,..,,.,,,,,.,,,,.,..,,,,..,,.,.....................................................................................................................................................................................................,.,...,,.,,...,,.,,.....,.,..,,...,,.,,.........,,;;,.,,,,,,,.,,.,.,,..,,,,,.,,..,,,..,...,,,.,,..,....,.,..,....,...,,.,..,................................,.....,.,.............................,......................................................................................",
+".....................,,,,.......................................................,....,....,,.,.,.,,,...,.,,,..,,.....,..,,,,,.,;,.,,,,.,.,..,.,,,..,.,...,,,..,;.......................................................................................................................................................................................................,..,..,,.,,..,..,..,,,..,.,,,.,...,,........,,..,,;,,..,,,...,.,,,...,.,,..,..,,......,.,..,,,..,,.....,.,..........,..,.,,.,..............,,..........,.....................,...........................................................................................................",
+".....,...,..,,,...,,.,.,........................,............,,.,.,.,.,....,,...,...,..........,,,..,.........,,.....,.,.,,...;,..,.,,.,,,.,,.,,.,..,.,,,.,,,..........................................................................................................................................................................................................,...,,.,,.,.,.,.,..,,.....,..,,...,,..,.......,......,,,,.,....,..,,.,,..............,.....,,.,,..,..,.,.,..........,..,.,,,.........,....,.............,.......,............,.................................,.........................................................................",
+",....,,,..,,.,....,,.,,,................................,.,,............,.,...............,,.,,...,.,,.....,..........,,,,,,,,,...,...,..,.....,,.,,.,.,.,,;,..............................................................................................................................................................................................................,.,..,,..,..,,,.,...,,..,,.,.....,.,..,,......................................,,.............,.,,.......,......,,,.,......,,,..,.................................,......,............................................................................................................",
+",,.,..............................................,....,...,...,,.....,...,.,.,,.........,.,,.,.,,,,,,...,...,.,,,,..,..,.,,,.....,...,..,.,.,,..,..,.,,..,;,.............................................................................................................................................................................................................,.,,........,...,,.,,;;;,.,,.,.,....,......,..............,.,..................,..,...........,.,,...,......,,,,,........,.,,...,.,.,................,...............,................................................................................................................",
+".,.,.....,.........................................,.,,........,,...,.,,....,.,,..........,,.,,...,,.,.,......,,.,,...,,..,......,.,.,,...,,..,..,.,..,.,,,;,.................................................................................................................................................................................................................,,...,...,....,,,,,;;;,,.,.,.,.....,,..,.......,.,....,,,.,....,..........,..........,.....,.............,,,..........,...,,.....,..,.....,............................................,..........................................................................................",
+".......,....................................,,..,,,.,.................,..,...,..,........,..,.,..,.,,...,..,..,.,,,......,..,....,,..,,,..,,.,.,,.,,,...,;;,...............................................................................................................................................................................................................,,,,,.,..,..,,,..,.,..,;;;,,..,.,..,,..,..,.,..,,..,..,,,...............,.....,,..,............,.,,........,..,.........,..,,........,..,.,,.....,,..............,.......................,...........................................................................................",
+",...........................................,,,.,,,...,.............,,..,..,....,.........,.......,.,,...,.,.,..,,,...,..,.....,,..,,,,,,.,,..,..,.,.,,,;;.,..........................................................................................................................................................................................................,,...,....,.,.......,,...,.,,....,,..,.,...,,...,,.....,.,,....,.,.,..,..........,.,,.,.,........,....,,.....,..,..,......................,.,,.,,.....,.....,..,......,........................,..........................................................................................",
+"..........................................,..,,.,.,....................,............................,.........,.....,,,,.............,...,..,,.,,.,.,.,;;,...........................................................................................................................................................................................................,,,.....,.,.,.,.,.,....,.,.....,.,.....,,.,....,..,..,....,.,..,.........,,,.,...,.,..,,.....,,.,.,,........,,,.......,,....,,.......,....,.....,..,,,,..,,,,...................................,..........................................................................................",
+"......................................,.,.,,,,,,.,...............,,..,....,...,.........,.,......................,.,,,......,.,.,,..,..,,,..,.,.,,,..,,...,..,.......................................................................................................................................................................................................,...,.,.,.,.,.,....,.,,...,,.,,.............,,.,..,.,..,.,,,.,,.,.,.............,.,,,,...,.......,...............,,.,....,.,,,..........,,......,.,,.....,.,,,,,,.,..,...,.................,..,.,..,.......................................................................................",
+".....................................,..,,.,,,.,..,..........,,..,......,...,,..........,,......................,,,,.........,,.,,...,,.,,..,..,,.,;;,...........................................,....................................................................................................................................................................,.,......,.....,..,.,,,,,..,......,............,,,..,,.,,...,....,,...,,...,.,....,,,.......,...,.,,........,...,,,.,....,.,,.....,.,.,.........,..,.....,..,..,..,,,...,,,,...........,,,.,,,.......,,,,.,...............................................................................",
+"......................................,,..,..,,...............,......,.........................................,,,........,,.,.,,,,,.,.,,,........,;;;..............................................................................................................................................................................................................,.,.,.....,........,.,..,,,..,,,,,,,.,,....,.........,..........,.....,,..,,.,.,.........,,,,,...,...,....,.,..,.....,...,.,..,..,................,,........,............,.,...............,,.,........,,,.,..,.............................................................................",
+".................,.,................,.,,...............,,,.,.,,,...........................,...............................,,,,.,,..,..,,.,.,,,..;,.................................................................................................................................................................................................................,,..,,.,.,.,...,...,.,..,,,..,,.,,...,.,,..,.,..,..,....,............,,,...,,...,..,......,,..,,..,..,.....,.....,.....,....,..,....,....,....,.,.,,.,,,......,....,.......,.......,,.......,,,................,,...........................................................................",
+".......................................................,,..............................................................,,,,..,..,,,,...,,,.,..,;;;,...................................................................................................................................................................................................................,..,........,..,.,,,..,,,..,.,..,,.,,...,..............,,.....,.,.......,.......,..,.,,.......,.......,,......,.,..,...,.........................,.,,.........,...........,.........................................,,,...................................................................",
+"....................................................,..................................,..,...............................,.,..,...,,,,...,.;,,,,,..................................................,................................................................................................................................................................,...,.,....,...,.,...,.,..,,.,,.,.,,.....,.......,.....,...,.,....,.,...,............,...................,..,..,,.,,..,.,..,,.,....,.............,,.,,........................................,............................,.,,............................................................",
+"....,............................,.........,.............,.........................................................,....,...,..,..,,...,,,,,,,,,...........................................,,........................................................................................................................................................................,,.,..,..,.,,.....,,,..,,,.,....,.,,....,.,.......,........,,...........,............,..........,,..........,.,......,......,.,,...........,..,..,,.,..,........................................,,,..,.....................................................................................",
+",.................................,.,.............................................................................,....,...,.,,...,,.,,,,,;,,,.,,.....................................................................................................................................................................................................................,......,......,..,....,..,,..,.,......,.,.,.,..,,.,....,,...,.,,,..,,.,...,.........,............,,,,,.........,..,..,,,..,...,.........,..,.....,.,,..,..........................................,,,.....................................................................................",
+".........................,,......................,................................................................,..,..,,,.,..,..,,,;;;;,,...................................................,........................................................................................................................................................................,..,..,,,..,.,.,..,..,,,..............,.....,,.,,.........,..,,........,..,,,,,,...,,.........,,..,..,,...,,...,.,.,....,.,.,,........,,........,.....,..............,............................,,....................................................,................................",
+".....................................,...,,.....................................................................,..,.,.,,,,,.,,,,,,,,,;....,.,.,........................................................................................................................................................................................................................,.....,......,,.,,.....,.........,,...,.,,..,...,,,.,...,.,...,,,.,,..,,,.,....,,,,..,.,.,.,,,,,,,,,,,,.....,.....,..............................,,,...,................,..........................,,,..................................................................................",
+"..........................,..............,,,.,.,................................................................,.,,.......,,.,,,;,,,.........,.,....................................................................................................................................................................................................................................,,...........,.,,.,.,....,......,..,,.....,,,,.,....,,,,,.....,,......,,.,.,.,,.,.,,,..,,...,.,.,.,...,....................................................,............................,..................................................................................",
+".....................................,..........................................................................,..,.,,,..,,,,,,,,...........................................................................................................................................................................................................................................,.,..,,,..,,,...,...,.,..,.,..,....,.,..,....,,,.,,,.,.;,,,..,......,.....,,,,,;;=;;;.,.,,...........,,.,,,,..,................,....,.............,...,.............................................,..................................................................,...........",
+".............................................................................................................,.,......,,..,,;,,,,.,,............................................................................................................................................................................................................................................,...,..,,,.,.,,...,.,...,...,,..,,.,,.,..,...,,,,....,,,,.....,,.....,..,,,,;,,,,.....,,...........,,,,,,,,...........,,..,...........,...........................................................................................................................,.............",
+".................................................................................................,,.................,.,,=;,,.,.............................................................................,....................................................................................................................................................................,....,,...,,..,...,.,.,..,..,,..,.,..,,...,,,,;,,.,,.,,,,;;,.,,,,,,,...,.,,,,...,.....,........,,....,..,,,,.............,.........,..............................................................,,.............................................................,,,............",
+".....................................................................................................................,,,;,,,,...................................................................................................................................................................................................................................................,.,.,...,....,..,.......,..,.,..,,....,...,,;;,;,...,,,,;;,..,......,,.......,,,.,........,.,,,.......,..,,,,.......,..,.......................,.................................................,.,.,..............................................................,,,.........",
+"....................................................................................................................,,,;,,,....................................................................................................................................................................................................................................................,.,...,....,.,.,...,.....,...,...,.,.,......,,,...,,,,;;,,...,,.....,...,.....,........,.....,,,...........,,,...,,..,.....,,,.,..,..,.........................................................,,.,,...,,............................................................,.,.........",
+"......................,.,..............................................................................................,.........................................................................................................................................................................................................................................................,....,..,.,..,..,..,,.....,,...................,,,,.,......,.....................,.......,..,..,....,....,.....,............,,,,,,.,.........................................................,,........,.,..........................................................,.,........",
+"................,,..,,,,,,..........,..............................................................................,...,.............................................................................................................................................................................................................................................................,........,.............,,....................,...,...................................,.,..,.,,,,........,..,...........,.,..,,.,,.....................................................................,............................................................,.......",
+".....,.,,,,,.,.....,...,,....,.........,........................,,,..................................................................................,,..,,........,.............................................................................................................................................................................................................,...,...,.,.,,....,..,.,,,,,..,.,..........,,.,..,,,...........................,,...,...,.....,.,.,......,.....,....,..,,........,.,,,........,........................................................................................................................,,......",
+",...,.....,.,,.,.,.,,.,,.,,,.,..,,,,,,,.....................,.,,.,,.,................,,.............................................................,...,..,,..,...................................................................................................................................................................................................................,,.,,,.,,,;,,,,,,,;......,...................,..,...................................,.....,................,.,.....................,......,...............................................,............................................................................,.....",
+"..,,,,,,,,..,,.,,,,,..,,,,,,.....,.,,,...,..,......................,............,....,................................................................,.,..,,,.,...........,..........................................................................................................................................................................................................,....,,;,,,,..,,.............,..............,,,.......................................,..,.,,....,......,.,..........................,,,..................................................................................................................................",
+"....,........,,.......,,,,......,...........................................,,..,,.,,,,.,.............................................................,,.,...,.,.....,...............................................................................................................................................................................................................,,.,.,,.,..,....,,,,,,...........,.................................................,....,.........,....................................,,,...............................................................................................................................,.",
+"...,....,...,....,..,.,...,,,....,.......,.......................,........,...,,,,,,,,,,...........................................................,......,...........................................................................................................................................................................................................................,,,.,,.,,,,.....,,,,,..................,....................,...........,.,............,,.,..,.............................,.............,............................................................................................................................,,.,",
+"..,....,.....,......,...............................................,,.,...,,;,;;,,,;............................................................,,....................................................................................................................................................................................................................................,,,......,....,.....,,..........,............,.........,.,........,.,..........,.....,,.,.,,,...........................,.............,...,,,,.................................................................,,.,..............................................,..,..,,",
+"................................................................,...,.,,,,.,,,,.,.,.,.........................................................................................................................................................................................................................................................................................................,,...,..,,,............,.......,....................,...............,,,,.,,.,..,.....................................................,,.....................................................................................................................,.,.,.",
+"....,...,.....,.........,...................................,,,,,,,;;,,,,..,,,.....,,..............................................................,......................................................................................................................................................................................................................................,,.,........,,,........,.........,..........,..............,..............,..,.,..,..,,.................................,,...............,......................................................................,................................................,..,.",
+".................,...............................,.,.,,,.,,,,,..,.,,,.....................................................................................................................................................................................................................................................................................................................,,........,,,,,..........,.........,..................................,..,,..,......,.,.................................,...,....................................................................................,....................................................",
+"...............,..................................;,,,,....,..,..,.,,......,..,,....................................................................................................................................................................................................................................................................................................................,,..............................................................,,.,....,,.,.................................,..,..............................,.,..........................................................................................................",
+"....,...,..........,.............................,;,,..,.........,..........................................................................................................................................................................................................................................................................................................................,,,.....,,.............,.,............,..........,.,..............,...........,.,.........................................................................,,,.,.....................................................................................................",
+".....,.....,.,,,,,....,.....................................................,...............................................................................................................................................................................................................................................................................................................,,.,,...,....,,...,,.,..................................,................,,....,,..............................................................................................................................,....................................................",
+"...............,..,............................,.,.,.,.........................................................................................................................................................................................................................................................................................................................................,,...,.......,...,,........................................,..............,.................................,..................................................,.........................................,.......................................................",
+"...,.,..,,...,.,,,..........................,,,.,...,.........,..............................................................................................................................................................................................................................................................................................................................,,...............,.,.....,.............................,.................................................................................................................................................,.........................................................",
+".....,,,,,,,,,,..,.........................,.,,,.,,,.........,.,...............................................................................................................................................................................................................................................................................................................................,..................,....................................................................................................................................................................................,,................,,,....................................",
+".....,,,,,,,,,,,,.,.......................,.....,,................,...................,....,.................................................................................................................................................................................................................................................................................................,,............,,,........,...........................,......................................................................................................................................................................,,,.,,.................................",
+"............,..................................................,,.............................................................................................................................................................................................................................................................................................................................................,.,,...,.....,............................,............................................................................................................................................,,.,.....................,,.,,,............................",
+"...............................................................................,..............................................................................................................................................................................................................................................................................................................................,,...,.,,................................,.,...........................................................................................................................................,..........................,,,.............................",
+".......................................................................,................................................................................................................................................,.,...................................................................................................................................................................................,,..,...,................................,....................................................................................................................................,..,................................................................",
+"...............................................................,,.....,............................................................................,.,.................................................................,..........,,,............................................................................................................................................................................,..,......,...........................,...................................................................................................................................,,..,................................................................",
+".......................................................................,,...,......................................................................,,....................................................................,........,,...............................................................................................................................................................................,,.,......................................................................................................................................................................,.,................................................................",
+"...............................................,.................,,..........................................................................................................................................................................................................................................................................................................................................................,.......................,..........................................................................................................................................................................................................",
+"................................................,................,..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
+"..................................................................................................................................................................................................................................................................................................................................................................................................................,..............................,..............................................................................................................................................................................................................",
+"...................................................................................................................................................................................................,.........................................................................................................................................................................................................................,................,......,..........................................................................................................................................................................................................",
+"..................................................................................................................................................................................................,...............................................................................................................................................................................................................,.....,...,...........................,..................................................................................,....................................................................................................................",
+"....................................................................................................................................................................................,,........,.,.,...................................................................................................................................................................................................................,.......................,....,,.,.........................................................................................................................................................................................................",
+"...................................................................................................................................................................................,..,...............................................................................................................................................................................................................................,.,,.............................,........................................................................................................................................................................................................",
+"............................................................................................................................................................................................................................................................................................................................................................................................................................................,..,.,...,..........................................................................................................................................................................................................",
+"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................,..................................,...........................,..,,,.,.................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................,....,............................,.....................................................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,..............,...,,.,.,,.............................................................................................................................................................",
+"..........................................................................................................................................................................................................................................................................................................................................................................................................................................,............................,.,.,..,..,..,..,,.,...,.................................................................................................................................................................",
+"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,.,.,.,....,,..,,..,..,...................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.,.,,..,.,.,.,,.,..,..,......................................................................,................................................................................................",
+"................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...............................................................................................................................................................................................",
+"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,....,...................,.....,.................................................................................................................................................................",
+"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.........,........................................................................,..................................................................................................",
+"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,.............,......................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.............,..,.,...........................................................................................................................................................................",
+"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,.,................................................................................................................................................................................................",
+"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,............,...............................................,......................................................................................................................................",
+".............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,.......,..,.....................................................................................................................................................................................",
+"................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......,.......................................................................................................................................................................................",
+"..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.............................................................................................................................................................................",
+"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................,,...........................................................,.............................,,.........................................................................................................",
+"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................,...,...,....,........................................................................,..,,...........................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,........................................,........,.......................,,.,..........................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................,.,....................................................,................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....,...,.............................................................................................................................................................................................",
+"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
+"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,..,...............................................,................................................................................................................................................",
+".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.......,,...............................................................................................................................................",
+".........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......................................................................................................................................................",
+"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................,...............,..............,...............................................................................................................................................",
+".......................................................................................................................................................................................................................................................................................................................................................................................................................................................,............,...........................,.........,,,...................................................................................................................................................",
+"......................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................................,........,.,........................................................................................................................................................",
+".....................................................................................................................................................................................................................................................................................................................................................................................................................................................,,....,.,..,,..............................................................................................................................................................................................",
+"....................................................................................................................................................................................................................................................................................................................................................................................................................................................,...,,.,,.,..,.......................,,..........,..........................................................................................................................................................",
+"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,..,....,,,,....,.............,.............................................................................................................................................................",
+".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,...............,,......................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,,..........,................................................................................................................................................................",
+"....................................................................................................................................................................................................................................................,.....................................................................................................................................................................................................................,........,..;,........................................................................................................................................................................",
+"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................,..............,........,,.,......................................................................................................................................................................",
+".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...........,.....,,.....................................................................................................................................................................",
+"..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....,,,.....................................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......................................................................................................................................................................",
+"...................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,..............,....,,......................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,,......................................................................................................................................................................",
+".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...........,..,.,.......................................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,.......................................................................................................................................................................",
+"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.......................................................................................................................................................................",
+"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................................................................................................................................................................................",
+"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,.................,....,........................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................",
+".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................",
+"................................,..............,.......................................................................................................................................................................................................................................................................................................................................................................................................................................,........................................................................................................................................................................",
+"...........................,...,.,.........,......................................................................................................................................................................................................................................................................................................................................................................................................................,,................,..,........................................................................................................................................................................",
+"................................,.......,,......,,....................................................................................................................................................................................................................................................................................................................................................................................................................................,,........................................................................................................................................................................",
+"......................................,,.......,......................................................................................................................................................................................................................................................................................................................................................................................................................................,.........................................................................................................................................................................",
+"......................................,.,,..........................................................................................................................................................................................................................................................................................................................................................................................................................,.................,.........................................................................................................................................................................",
+".........................................,,.,.,....................................................................................................................................................................................................................................................................................................................................................................................................................................,..,.........................................................................................................................................................................",
+".......................,,..................,,......................................................................................................................................................................................................................................................................................................................................................................................................................................,..,........................................................................................................................................................................."};