π
<-
Chat plein-écran
[^]

nGc

C, C++, ASM...

nGc

Message non lude pierrotdu18 » 13 Avr 2014, 20:17

Bonjour!

Je travaille avec la lib ngc.h, et j'aimerais afficher une image. Cependant, je n'ai que vu le moyen du format TI.image, mais je n'ai pas du tout envie de me trimbaler ça dans mon code...

Y aurait-il un moyen de mettre une image dans le buffer à partir d'un fichier? :)
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: nGc

Message non lude Levak » 13 Avr 2014, 21:30

Non.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: nGc

Message non lude ExtendeD » 14 Avr 2014, 10:32

Ce qui est habituellement fait c'est de mettre les images dans un fichier .c dédié, plutôt qu'un fichier .tns chargé dynamiquement ce qui est bien plus lourd.
Le .c contiendra typiquement :
Code: Tout sélectionner
char my_image[]="\x20\x00\x00\x00\x20...";


Par contre Je ne sais pas comment tu génères ton image, mais je vois par exemple que le code généré par le générateur de Jim Bauwens ( http://bwns.be/jim/sprite.html ) initialement prévu pour Lua ne marchera pas tel quel pour du C (les octets seront en C incorrectement traités comme de l'octal et non du décimal). On peut peut-être demander une évolution à Jim.
Avatar de l’utilisateur
ExtendeDPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 64.1%
 
Messages: 204
Inscription: 30 Déc 2004, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: N/A

Re: nGc

Message non lude pierrotdu18 » 14 Avr 2014, 17:18

Ah ok merci...
Mais ça veut dire que quand je mettrai le programme sur la calculatrice, il y aura un .tns et un .c.tns ?..
Sinon, pour générer, j'utilise le générateur de l'éditeur Lua du TINCS ;)

Et sinon, je n'ai pas vraiment compris comment créer une variable TI.image... :/
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: nGc

Message non lude pierrotdu18 » 14 Avr 2014, 21:07

Non en fait c'est bon j'ai compris ;)

Par contre, pourriez vous m'expliquer avec un exemple plus compréhensible pour un débutant que celui de la doc, comment on crée une TI.image ? :)
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: nGc

Message non lude Lepzulnag » 14 Avr 2014, 23:01

D'après la réponse précédente d'Extended, je crois que ça ne va pas être facile. Quelle taille fait ton image ? À la limite poste-la sur le forum, qu'on réfléchisse à la meilleure façon pour toi de procéder :)

EDIT: en fait j'ai peut-être mal compris ta question. Tu sais comment générer ton image, mais tu ne sais pas comment utiliser la chaîne de caractères que tu obtiens, c'est ça ?

Si c'est le cas Extended t'as donné le bout de code qu'il te faut, que tu places dans ton code .c :

Code: Tout sélectionner
char my_image[] = "placer ici la chaîne obtenue";


Il te suffira ensuite de donner ta variable my_image en argument à la fonction de dessin (je suppose, je n'ai jamais utilisé ngc)
Avatar de l’utilisateur
Lepzulnag
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 78.5%
 
Messages: 151
Inscription: 02 Aoû 2012, 21:15
Localisation: Bretagne
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: M2 Maths

Re: nGc

Message non lude Levak » 15 Avr 2014, 02:59

Lepzulnag a écrit:EDIT: en fait j'ai peut-être mal compris ta question. Tu sais comment générer ton image, mais tu ne sais pas comment utiliser la chaîne de caractères que tu obtiens, c'est ça ?

Bah, en fait, j'avais fait un truc en Java pour convertir les sprites de la Nspire dans les deux sens (png > TI-Image, TI-Image > png).
http://pastebin.com/9mTv6URM . Le problème, c'est que c'est pas du tout maintenable et souhaitable a utiliser.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: nGc

Message non lude pierrotdu18 » 15 Avr 2014, 17:08

Levak a écrit:
Lepzulnag a écrit:EDIT: en fait j'ai peut-être mal compris ta question. Tu sais comment générer ton image, mais tu ne sais pas comment utiliser la chaîne de caractères que tu obtiens, c'est ça ?

Bah, en fait, j'avais fait un truc en Java pour convertir les sprites de la Nspire dans les deux sens (png > TI-Image, TI-Image > png).
http://pastebin.com/9mTv6URM . Le problème, c'est que c'est pas du tout maintenable et souhaitable a utiliser.


Mais c'est pas déjà possible ici? : http://bwns.be/jim/sprite.html

Sinon, en fait ce qui m'avait perturbé, c'était l'exemple donné dans la doc...
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Tout sélectionner
/* Gray image at <100,100> of size <10,10> */
gui_gc_Image_header hdr = {.width = 10, .height = 10, .empty = 0, .depth = 2, .enc = 1};
hdr.buff_size = hdr.depth * hdr.width;
unsigned size = hdr.buff_size * hdr.height;
char * img = calloc(size + sizeof (gui_gc_Image_header), 1);
memcpy(img, &hdr, sizeof (gui_gc_Image_header));
memset(img + sizeof (gui_gc_Image_header), 77, size);
gui_gc_drawImage(gc, img, 100, 100);


Car en fait, il la crée à la main... Mais si il me suffit de faire un tableau de chars qui contient le code de mon image et ensuite de le passer en paramètre à la fonction, alors mon problème est résolu ;)

Je vais essayer et vous tiens au courant...
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: nGc

Message non lude pierrotdu18 » 15 Avr 2014, 17:23

C'est bizarre... J'ai essayé avec le code d'une image que j'avais utilisée en Lua, donc voilà mon code :

Code: Tout sélectionner
#include <os.h>
#include <libndls.h>
#include <ngc.h>
     
int main(void)
{
   /* Get the gc */
   Gc gc = *gui_gc_global_GC_ptr;

   /* Initialization */
   gui_gc_setRegion(gc, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
   gui_gc_begin(gc);

   char image[] = "q\000\000\000Q\000\000\000\000\000\000\000\226\000\000\000\016\000\001\000\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|";
   gui_gc_drawImage(gc, image, 100, 100);
   gui_gc_blit_to_screen(gc);
   
   
   wait_key_pressed();
   gui_gc_finish(gc);
   return 0;
}



Et voilà ce que j'obtiens, ce qui n'a rien à voir avec l'image de départ :

Image
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: nGc

Message non lude Lepzulnag » 15 Avr 2014, 17:42

ExtendeD a écrit:Par contre Je ne sais pas comment tu génères ton image, mais je vois par exemple que le code généré par le générateur de Jim Bauwens ( http://bwns.be/jim/sprite.html ) initialement prévu pour Lua ne marchera pas tel quel pour du C (les octets seront en C incorrectement traités comme de l'octal et non du décimal). On peut peut-être demander une évolution à Jim.


C'est pourquoi je te disais que cela n'allait pas être si facile ;) L'outil de Jim donne une mauvaise chaîne de caractères pour un code C. Il faut donc soit changer la chaîne à la main, soit demander à Jim de modifier son code, ou encore utiliser ce que Levak a fait en Java.
Avatar de l’utilisateur
Lepzulnag
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 78.5%
 
Messages: 151
Inscription: 02 Aoû 2012, 21:15
Localisation: Bretagne
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: M2 Maths

Suivante

Retourner vers Native: Ndless, Linux, ...

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 16 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1482 utilisateurs:
>1464 invités
>14 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)