Registrarse

[ASM] Pantalla Antipiratería

CompuMax

Discord: CompuMax#0425
Miembro insignia
En el siguiente tutorial aprenderemos a insertar una pantalla antipiratería para nuestro hack. Sé que quizás lleva posteado por aquí algo semejante desde el 2008 o qué se yo, pero no había el código fuente, ni manera de cambiar el gráfico de manera rápida (sin hacer un logging), solo era para Fire Red y además algunos usuarios reportaron que no funcionaba en emuladores como MyBoy o mGBA. Así que decidí hacer mi propia rutina y aquí se las dejo.

¿Qué necesitaremos?:

- Nuestra rom preferida de Pokémon: Fire Red (BPRE), Leaf Green (BPGE), Emerald (BPEE), Ruby (AXVE), Saphire (AXPE), Rojo Fuego (BRPS), Verde Hoja (BPGS), Esmeralda (BPES), Rubí (AXVS), Safiro (AXPS), etc.
- El compilador THUMB
- HxD o algún otro editor HEX
- Diseñar o elegir la imágen a mostrar con un tamaño de 240x160, colocarla en un lienzo de 256x160 e insertar en la rom de la siguiente de la siguiente manera:
- Paleta sin comprimir
- Tileset y Tilemap comprimidos en LZ77
todo debe estar insertado en offsets alineados (que terminen en 0, 4, 8 o C)

Como soy más flojo que kakarotto, usaré esta imágen y reutilizaré los offsets donde estaba insertada en el parche anterior:


Paleta: 0x08A90100
TileMap: 0x08A90300
Tileset: 0x08A90A00

Funcionamiento:

Carga una pantalla antipiratería antes de iniciar el juego, se quita presionando A, B o START o transcurridos 5 segundos aproximadamente. Si analizan la rutina y con un poco de ingenio pueden modificar o eliminar alguna de estas características creando sus propias personalizaciones como:

- Aumentar, disminuir o eliminar la duración de la pantalla antes de iniciar el juego
- Editar o eliminar la función de saltar la pantalla al presionar determinados botones
- Crear sus propias pantallas, animaciones e incluso mini juegos antes de iniciar el juego

Instalación del sistema:

Abrimos nuestra rom con un editor HEX, vamos al offset 0x08000000 (Recuerden que el 0x08 al inicio solo indica que estamos trabajando con la memoria ROM por lo que 0x08000000 se puede interpretar como 0x000000 a la hora de buscar los offsets en el editor hexadecimal) y cambiamos
B 0x08000204
Por B 0x080000D0

Ok, pero no vamos a compilar una rutina con un simple branch. Así que simplemente cambien el 7F por 32, Ya con eso habremos hecho el cambio.

Ahora en 0x080000D0 pegar la siguente rutina:
Código:
.arm
.align 2

	ldr r0, antipiracy   @;Carga en R0 el offset de la rutina antipiratería
	bx r0                @;La manda a ejecutar cambiando el procesador a modo THUMB

.align 2
antipiracy: .word 0x08XXXXXX+1
Es decir, escribir 00 00 9F E5 10 FF 2F E1 [XX+1 XX XX XX] donde XX+1 XX XX XX es el puntero little endian en modo thumb a la próxima rutina. Como ya sabemos la rutina debe estar insertada en un offset alineado. Yo la he insertado en 0x08A90000 por lo que el código en HEX me ha quedado así: 00 00 9F E5 10 FF 2F E1 01 00 A9 08

Ahora compilamos la siguiente rutina y la insertamos en el offset indicado en la rutina anterior, en mi caso en 0x08A90000:

Código:
.thumb
.align 2

Configura_Video:
	ldr r0, BG0CNT		@;Carga el BG0CNT
	mov r1, #0x84		@;Carga en R1 el valor 0x84
	str r1, [r0]		@;Configura el BG0CNT con 0x0180. Prioridad: 0, Char_Base: 0x06004000, Mosaic: OFF, 256 colores, Map_Base: 0x06000000, Tamaño: 0 (256x256)
	ldr r0, BLDCNT		@;Carga el BLDCNT
	mov r1, #0x81		@;Carga en R1 el valor 0x81
	str r1, [r0]		@;Configura el BLDCNT con 0x81 activando el Incremento de Brillo en el BG0
	ldr r0, DISPSTAT	@;Carga el DISPSTAT
	mov r1, #0x8		@;Carga en R1 el valor 0x8
	str r1, [r0]		@;Configura el DISPSTAT con 0x8 habilitando la Interrupción por Blanqueo Vertical V-Blank IRQ
	
Carga_Paletas:
	ldr r0, Pal		@;Fuente: Paleta
	ldr r1, Slot		@;Destino: Primer Slot de las paletas de los BG 
	mov r2, #0x80		@;Longitud: Total de bytes a copiar entre 4 ya que copia en unidades de word. 0x200 / 4 = 0x80
	swi 0xC			@;Función del BIOS: CpuFastSet. Copia el contenido de la fuente indicada en R0 al destino indicado en R1 con una longitud de R2*4 bytes

Carga_Tiles:
	ldr r0, Tileset		@;Fuente: Offset del Tileset comprimidos insertado en la rom
	ldr r1, Char_Base	@;Destino: Dirección de la VRAM configurada para alojar los tiles del BG0
	swi 0x12		@;Función del BIOS: LZ77UnCompVram. Descomprime en LZ77 la fuente indicada en R0 al destino indicado en R1
	
Carga_Map:
	ldr r0, Map		@;Fuente: Offset del Mapa (RAW) comprimidos insertado en la rom
	ldr r1, Map_Base	@;Destino: Dirección de la VRAM configurada para alojar el Mapa del BG0
	swi 0x12		@;Función del BIOS: LZ77UnCompVram. Descomprime en LZ77 la fuente indicada en R0 al destino indicado en R1

Enciende_BG0:
	ldr r0, DISPCNT		@;Carga DISPCNT
	mov r1, #0x80		@;Carga en R1 el valor 0x80
	lsl r1, #0x1		@;Desplaza los bits una pocisión a la izquierda pasando de 0x80 a 0x0100
	str r1, [r0]		@;Configura el DISPCNT con 0x0100 activando el BG0
	mov r2, #0		@;Reinicia R2 para usarlo como contador 
	
Check_A_B_START:
	ldr r3, Ret_Display	@;Carga en R3 Ret_Display
	cmp r2, r3		@;Compara R2 con Ret_Display
	beq Fade_In		@;Si se cumple la condición anterior va Fade_In si no continua
	add r2, #1		@;Incrementa en uno el registro R2
	ldr r0, KEYINPUT	@;Carga en R0 la dirección de la entrada de teclas
	ldrb r0, [r0]		@;Carga el primer byte contenido en KEYINPUT
	mov r1, #0x0B		@;Carga en R1 la máscara para los botones A, B y START	
	and r0, r1		@;Aplica un AND lógico para descartar las teclas distintas a A, B o START
	cmp r0, r1		@;Compara el resultado anterior con la máscara para los botones indicados anteriormente
	beq Check_A_B_START	@;Si son iguales quiere decir que no se ha presionado ningún botón aún y vuelve a hacer la comprobación, de presionarse un botón continúa

Fade_In:
	ldr r0, BLDY		@;Carga el BLDY
	ldrb r1, [r0]		@;Carga el valor del BLDY
	mov r2, #0		@;Reinicia R2 para usarlo como contador 

Inc_Brillo:
	add r1, #1		@;Incrementa en 1 el Brillo
	str r1, [r0]		@;Configura el BLDY con el nuevo valor
	cmp r1, #0x10		@;Compara el brillo con 0x10 (nivel máximo de brillo)
	beq Fin			@;Si se cumple la condición anterior va a Fin si no continua
	ldr r3, Ret_Brillo	@;Carga en R3 Ret_Brillo
Inc_Contador:
	add r2, #1		@;Incrementa en 1 en contador R2
	cmp r2, r3		@;Compara El contador con Ret_Brillo
	bne Inc_Contador	@;Si no se cumple la condición anterior va a Inc_Contador para seguir incrementando el contador si no continua
	mov r2, #0		@;Reinicia el contador R2
	b Inc_Brillo		@;Va a Inc_Brillo
	
Fin:
	ldr r0, Main		@;Carga la función original donde inicia el juego
 	bx r0			@;La manda a ejecutar cambiando el procesador a modo ARM

.align 2
DISPCNT:	 .word 0x4000000	@;Control del Display
DISPSTAT:	 .word 0x4000004	@;Estatus General del Display
BG0CNT:		 .word 0x4000008	@;Control del BG0
BLDCNT:		 .word 0x4000050	@;Control de la Semi-Transparencia y Brillo
BLDY:		 .word 0x4000054	@;Coeficiente de Brillo
KEYINPUT:	 .word 0x4000130	@;Verifica si hay alguna tecla presionada
Map_Base:	 .word 0x6000000	@;Dirección de la VRAM configurada para alojar el Mapa del BG0 
Char_Base:	 .word 0x6004000	@;Dirección de la VRAM configurada para alojar el Tileset del BG0
Pal:    	 .word 0x8A90100	@;Offset de la Paleta
Map:		 .word 0x8A90300	@;Offset del Mapa
Tileset:	 .word 0x8A90A00	@;Offset del Tileset
Slot:    	 .word 0x5000000 	@;Primer Slot de Paleta del BG
Ret_Display:	 .word 0x140000		@;Duración de la pantalla antipiratería en caso de no oprimirse ninguna tecla. Aprox 5 seg (0x4000 x seg)
Ret_Brillo:	 .word 0x8666		@;Retardo entre cada nivel de brillo unos 300 ms o 5 frames
Main: 		 .word 0x8000204	@;Función llamada en el brach original ubicado en 0x8000000
- ¡Oye! ¡Pero yo soy más flojo que kakarotto y tu juntos! Dame la rutina compilada.

Ok, aquí la tienen:

1A 48 84 21 01 60 1A 48 81 21 01 60 16 48 08 21
01 60 1C 48 1E 49 80 22 0C DF 1C 48 18 49 12 DF
19 48 16 49 12 DF 0F 48 80 21 49 00 01 60 00 22
18 4B 9A 42 06 D0 01 32 0F 48 00 78 0B 21 08 40
88 42 F5 D0 0B 48 01 78 00 22 01 31 01 60 10 29
05 D0 11 4B 01 32 9A 42 FC D1 00 22 F5 E7 0F 48
00 47 C0 46 00 00 00 04 04 00 00 04 08 00 00 04
50 00 00 04 54 00 00 04 30 01 00 04 00 00 00 06
00 40 00 06 00 01 A9 08 00 03 A9 08 00 0A A9 08
00 00 00 05 00 00 14 00 66 86 00 00 04 02 00 08

00 01 A9 08 => 0x08A90100 Puntero de la Paleta
00 03 A9 08 => 0x08A90300 Puntero del Tilemap
00 0A A9 08 => 0x08A90A00 Puntero del Tileset
00 00 14 00 => 0x00140000 Duración de la Imágen
04 02 00 08 => 0x08000204 Rutina Main o principal del juego

Finalmente cabe destacar que la rutina fué probada en los emuladores VBA, MyBoy y mGBA y no dió problema alguno, por lo que confío en que no debería dar problema en cualquier otro.

Como pueden ver este sistema es genérico y debería funcionar en cualquier juego de la GBA, solo basta con saber a donde apunta el primer branch del juego y reemplazar ese offset por el ubicado en la última línea de la rutina identificado como Main.

Les dejo los datos usados en HEX para que hagan sus propias pruebas:

FF 7F 97 52 43 08 70 18 33 35 95 3D 77 5A FC 6E 43 0C 42 08 C8 34 63 0C 18 6F 40 3C C3 48 7A 77 88 59 0C 62 4F 66 16 73 D3 6E 58 77 41 08 CE 39 A5 14 8B 2D C5 18 C5 14 10 42 FF 7F DC 77 FD 7B DC 77 DC 77 DD 77 94 52 FE 7B BC 73 FD 7B DC 77 DC 73 CD 35 DC 77 DC 77 DC 77 59 67 0F 3E FD 77 FE 7B 51 46 DC 77 FE 7B DC 77 9A 6F DC 77 DC 77 93 4E 49 25 FE 7F FE 7B DC 73 DC 73 FE 7B BC 73 17 5F DC 73 BC 73 BC 73 DD 77 00 02 80 01 C8 22 EB 2E 0E 3B 83 0C 41 04 72 4A BC 73 BC 73 F6 5A BC 73 31 46 30 42 EE 39 29 25 BC 73 BC 73 BC 73 7A 6B EF 3D 6B 2D DC 73 BC 73 AD 35 DD 77 DD 77 DD 77 DD 77 DE 7B B4 52 52 4A C6 18 FE 7B BC 73 38 63 FF 7F FF 7F FF 7F FF 7F DD 73 BC 73 BC 73 E7 1C 42 08 F6 4E BD 73 DE 07 DE 1B FF 2F 42 04 A5 10 D6 56 4A 29 7E 43 FF 7F DF 6B 3E 2B 63 08 9D 16 BB 2A 5D 12 7C 1A 9D 73 1D 12 D8 15 3C 2A 73 15 B4 25 35 09 2A 25 BE 73 9E 73 BE 77 F4 39 9E 73 9E 73 F8 5A 9F 73 BF 77 DF 7B BF 73 7D 6B 5D 25 9D 29 BD 31 9F 73 3C 21 DF 39 3F 42 DF 56 13 42 55 4A BF 77 1F 00 1D 00 1A 00 5E 04 7E 0C BE 14 FF 1C 1F 21 5F 29 7F 2D 9F 73 5D 6B 1B 63 D9 5A D1 39 AE 35 6C 2D 2A 25 E8 1C A6 14 64 0C 22 04 9F 73 9F 73 9F 73 9F 73 BF 77 BF 77 2A 25 BF 77 F9 5E BF 77 6C 2D BF 77 DF 7B 08 21 DF 7B 53 4A 19 63 95 52 DF 7B CE 39 DF 7B FF 7F FF 7F D6 5A 11 42 FF 7F FF 7F 73 4E FF 7F FF 7F FF 7F DE 7B DE 7B BD 77 BD 77 BD 77 BD 77 9C 73 7B 6F 7B 6F 5A 6B 39 67 39 67 39 67 18 63 F7 5E F7 5E B5 56 B5 56 94 52 73 4E 73 4E 31 46 31 46 10 42 10 42 CE 39 CE 39 8C 31 8C 31 4A 29 4A 29 08 21 08 21 C6 18 C6 18 84 10 84 10 42 08 42 08 00 00

10 80 05 00 3E 00 00 F0 01 F0 01 F0 01 F0 01 10 01 01 00 00 02 00 03 00 04 00 05 00 00 06 00 07 00 08 00 09 00 00 0A 00 0B 00 0C 00 0D 0C 00 0E 00 0F F0 2E E0 01 10 00 00 11 00 12 00 13 00 14 00 00 15 00 16 00 17 00 18 00 00 19 00 1A 00 1B 00 1C 00 18 1D 00 1E F0 2E E0 01 1F 00 20 D8 F0 14 20 01 21 F0 12 C0 01 22 00 23 00 00 24 00 25 00 26 00 27 00 00 28 00 29 00 2A 00 2B 00 00 2C 00 2D 00 2E 00 2F 00 00 30 00 31 00 32 00 33 20 00 34 F0 36 00 35 00 36 00 40 37 00 07 38 00 39 00 3A 00 00 3B 00 3C 00 3D 00 3E 00 00 3F 00 40 00 41 00 42 00 00 43 00 44 00 45 00 46 00 01 47 00 48 00 49 00 4A F0 3E 02 00 4B 00 4C 00 4D 00 07 4E 00 00 4F 00 50 00 51 00 52 00 00 53 00 54 00 55 00 56 00 00 57 00 58 00 59 00 5A 00 00 5B 00 5C 00 5D 00 5E 00 00 5F 00 60 00 61 00 62 38 00 63 F0 44 F0 01 80 01 64 00 65 00 00 66 00 67 00 68 00 69 00 00 6A 00 6B 00 6C 00 6D 80 F0 24 00 6E 00 6F 00 70 00 00 71 00 72 00 73 00 74 00 00 75 00 76 00 77 00 78 00 00 79 00 7A 00 7B 00 7C 00 00 7D 00 7E 00 7F 00 80 00 00 81 00 82 00 83 00 84 00 41 85 60 37 86 00 87 00 88 00 07 00 89 00 8A 00 8B 00 8C 00 00 8D 00 8E 00 8F 00 90 00 00 91 00 92 00 93 00 94 00 00 95 00 96 00 97 00 98 00 00 99 00 9A 00 9B 00 9C 00 01 9D 00 9E 00 9F 00 A0 60 3F 04 A1 00 A2 00 A3 00 07 A4 00 00 A5 00 A6 00 A7 00 A8 00 00 A9 00 AA 00 AB 00 AC 00 00 AD 00 AE 00 AF 00 B0 00 00 B1 00 B2 00 B3 00 B4 00 00 B5 00 B6 00 B7 00 B8 00 01 B9 00 BA 00 BB 00 BC F0 C2 90 F0 01 00 BD 00 EF BE 00 BF 00 00 C0 00 C1 00 C2 00 C3 00 00 C4 00 C5 00 C6 00 C7 00 10 C8 00 C9 40 21 CA 00 CB 00 40 CC 00 07 CD 00 CE 00 CF 00 00 D0 00 D1 00 D2 00 D3 00 00 D4 00 D5 00 D6 00 D7 00 00 D8 00 D9 00 DA 00 DB 00 00 DC 00 DD 00 DE 00 DF 00 00 E0 00 E1 00 E2 00 E3 00 10 E4 00 E5 40 3F E6 00 E7 00 40 E8 00 07 E9 00 EA 00 EB 00 00 EC 00 ED 00 EE 00 EF 00 00 F0 00 F1 00 F2 00 F3 00 00 F4 00 F5 00 F6 00 F7 00 00 F8 00 F9 00 FA 00 FB 00 01 FC 00 FD 00 FE 00 FF 03 2A 20 01 01 30 3F 02 01 03 01 04 80 00 0B 05 01 06 01 07 01 08 00 01 09 01 0A 01 0B 01 0C 00 01 0D 01 0E 01 0F 01 10 00 01 11 01 12 01 13 01 14 00 01 15 01 16 01 17 01 18 00 01 19 01 1A 01 1B 01 1C 3A 01 1D 40 3F F0 01 30 01 1E 00 1F 1F 00 01 20 01 21 01 22 01 23 00 01 24 01 25 01 26 01 27 00 01 28 01 29 01 2A 01 2B 08 01 2C 01 2D 40 3F 2E 01 2F 20 01 30 00 0B 31 01 32 01 33 00 01 34 01 35 01 36 01 37 00 01 38 01 39 01 3A 01 3B 00 01 3C 01 3D 01 3E 01 3F 00 01 40 01 41 01 42 01 43 02 01 44 01 45 01 46 00 7D 47 82 60 7D 48 01 49 01 4A 00 0D 4B 00 01 4C 01 4D 01 4E 01 4F 00 01 50 01 51 01 52 01 53 00 01 54 01 55 01 56 01 57 00 01 58 01 59 01 5A 01 5B 00 01 5C 01 5D 01 5E 01 5F 88 00 3D 60 01 61 E0 BD 62 01 63 00 01 64 01 65 01 66 01 67 00 01 68 01 69 01 6A 01 6B 00 01 6C 01 6D 01 6E 01 6F 00 01 70 01 71 01 72 01 73 00 01 74 01 6B 00 75 01 76 38 01 77 F0 FB F0 01 A0 01 78 01 79 00 01 7A 01 7B 01 7C 01 7D FF F0 3B F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 C0 01 A5 01 A6 01 A7 01 00 A8 01 A9 01 AA 01 AB 01 00 AC 01 AD 01 AE 01 AF 01 00 B0 01 B1 01 B2 01 B3 01 00 B4 01 B5 01 B6 01 B7 01 00 B8 01 B9 01 BA 01 BB 01 00 BC 01 BD 01 BE 01 BF 01 00 C0 01 C1 01 C2 01 C3 01 00 C4 01 C5 01 C6 01 C7 01 00 C8 01 C9 01 CA 01 CB 01 00 CC 01 CD 01 CE 01 CF 01 00 D0 01 D1 01 D2 01 D3 01 00 D4 01 D5 01 D6 01 D7 01 00 D8 01 D9 01 DA 01 DB 01 00 DC 01 DD 01 DE 01 DF 01 00 E0 01 E1 01 E2 01 E3 01 00 E4 01 E5 01 E6 01 E7 01 00 E8 01 E9 01 EA 01 EB 01 00 EC 01 ED 01 EE 01 EF 01 00 F0 01 F1 01 F2 01 F3 01 00 F4 01 F5 01 F6 01 F7 01 00 F8 01 F9 01 FA 01 FB 01 01 FC 01 FD 01 FE 01 FF 03 FC 00 01 02 02 02 03 02 04 02 00 05 02 06 02 07 02 08 02 00 09 02 0A 02 0B 02 0C 02 00 0D 02 0E 02 0F 02 10 02 00 11 02 12 02 13 02 14 02 00 15 02 16 02 17 02 18 02 00 19 02 1A 02 1B 02 1C 02 00 1D 02 1E 02 1F 02 20 02 00 21 02 22 02 23 02 24 02 00 25 02 26 02 27 02 28 02 00 29 02 2A 02 2B 02 2C 02 00 2D 02 2E 02 2F 02 30 02 00 31 02 32 02 33 02 34 02 00 35 02 36 02 37 02 38 02 00 39 02 3A 02 3B 02 3C 02 00 3D 02 3E 02 3F 02 40 02 00 41 02 42 02 43 02 44 02 00 45 02 46 02 47 02 48 02 00 49 02 4A 02 4B 02 4C 02 00 4D 02 4E 02 4F 02 50 02 00 51 02 52 02 53 02 54 02 00 55 02 56 02 57 02 58 02 00 59 02 5A 02 5B 02 5C 02 00 5D 02 5E 02 5F 02 60 02 00 61 02 62 02 63 02 64 02 00 65 02 66 02 67 02 68 02 00 69 02 6A 02 6B 02 6C 02 00 6D 02 6E 02 6F 02 70 02 00 71 02 72 02 73 02 74 02 00 75 02 76 02 77 02 78 02 00 79 02 7A 02 7B 02 7C 02 00 7D 02 7E 02 7F 02 00 00 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 E0 F0 01 F0 01 70 01 00 00 00

10 00 60 00 3E 6A 6A F0 01 F0 01 F0 01 F0 01 A0 05 88 92 30 13 A1 81 30 1B 86 7B 20 23 8F 44 81 30 07 86 7B B5 10 33 89 81 29 7E 78 D0 3B 89 40 4C 81 A1 30 55 44 7B 40 10 7B 81 8F 20 66 70 7B 47 86 20 6E 18 7E 81 50 2A F0 01 50 0A 15 F4 FF FF 20 15 EB 40 07 DF 40 0F 2D 6A FC 40 07 F4 40 0F F0 01 F8 00 12 05 ED FF FF FF 4B 00 1A F6 00 07 04 FF DF 6A 6A 4B 10 07 E8 6A 4E E2 10 0E FF F0 20 1E F0 3F 40 0A DA 14 6A 6A E6 10 35 E8 20 46 FC 6A 50 F2 20 8D F4 10 57 FC FF FF EB 0E 6A FF 6A DA 30 54 F0 01 50 09 E8 FF 00 7E 00 36 10 C5 00 40 40 7E 30 16 10 D7 00 DC 7B F2 F0 7F A0 05 50 9F 00 C7 E2 40 0F 10 50 F8 10 17 10 50 60 1F F0 01 10 3A FF FA EB C4 30 07 10 86 F4 F0 F2 10 FE DF E6 BF 30 97 E6 40 07 20 56 F0 01 21 41 40 BE 10 07 FF 11 3D 20 07 01 56 20 0F 01 97 00 1F 01 58 F0 37 AE 50 09 F0 11 63 F0 C0 07 00 7F 20 17 6A 7D FA 40 07 F0 01 70 BF 10 6E 50 07 E6 02 0B 3F FA E6 01 05 00 56 11 DB 60 07 F0 01 20 0D BC 11 BC 4B 01 F3 11 C4 01 B6 30 07 FF E6 FF 40 07 00 4F 01 1E 01 C8 01 DE F0 01 D1 7B 11 CB 93 31 8B DF 4B 31 93 F6 FF 31 9B F0 FF 92 00 0F E2 E6 00 A7 DF F4 22 6D 4B C3 22 73 31 84 F4 E6 E6 EB 01 54 31 72 FE 10 93 F0 01 82 FA 01 F0 12 A5 11 71 90 07 E8 78 F6 01 3B 40 B7 01 A1 01 CE 6A 01 86 10 7E 7E 4A 13 B3 83 80 80 08 82 03 B3 86 80 80 82 02 10 0E 82 02 82 82 83 6A 8F 86 10 07 09 08 6A 88 85 85 00 01 71 89 86 84 20 07 85 88 8A 8A 20 01 0B 7E 10 7E 86 01 00 7E 7F 80 80 83 83 13 F4 77 80 80 80 86 03 BB 00 3B 50 82 10 10 02 10 08 86 8F 6A FE A6 30 35 6A 30 3D 86 89 40 3E 44 27 EB AF 43 97 DA 51 0F FA 40 D1 22 AE 21 3F 63 56 BA C1 66 F8 13 9E 13 A1 02 ED FA 03 E8 FF AE 03 B5 F2 03 E8 FF 21 9D 03 6B 03 C4 DA DB 23 43 12 7C EB 00 FB 12 3E DA 03 3A 20 FC 33 FF E6 03 66 03 5D FF F0 02 6F 03 A4 3F FF F8 02 B7 03 B4 03 F9 10 37 33 07 43 0F FA 13 8C 34 02 21 43 10 1E 03 DE 4B 04 23 4B 5B FF 13 AD F4 14 4F 04 73 E8 10 CF 41 B8 E1 33 AD 03 F9 02 ED F0 F0 F0 F6 04 43 FF 13 F4 04 89 30 E2 23 98 90 5C 13 E9 24 60 31 C0 ED 30 94 40 18 33 8C E2 13 D7 01 C3 F2 13 DF 15 ED E6 EB 04 4F FC 33 A7 4B 20 1A 9D 24 AB ED E8 04 AD 12 B7 24 46 EB 00 07 75 6A 20 F2 11 F0 03 99 4B 11 F8 DA 04 D0 EF 32 05 15 0F 12 0D E8 40 0F 14 FE 22 1D 04 36 D2 42 25 42 2D DF 42 35 FA DA 32 3D FF 4F EB 33 8F FF 4B 04 8C 10 07 11 37 20 07 EF 31 68 21 78 03 C5 DF 15 3C 03 BF 13 D6 23 D7 7F DA 05 06 13 DF D3 8F F0 07 23 AF 53 BF E3 D7 DF 04 53 05 DE FC 10 07 12 D8 20 07 05 79 20 0F D2 05 B9 30 07 DF 40 0F 6A F2 40 07 DA FF 40 0F 35 23 05 A9 10 96 15 B1 15 E3 43 EC 23 9F EF 35 E3 26 01 06 4B E2 30 1F 06 51 16 1B 25 62 87 05 E0 E6 E6 E6 E6 21 0B 42 1C 33 AD F1 10 17 15 BA 13 62 10 F4 FF F4 E8 20 0F DF 41 C4 30 52 FC 14 92 13 87 45 19 F0 07 06 88 B5 04 10 DA 15 39 00 67 DF 53 CF F4 30 6F 0F F0 79 64 64 20 01 F4 01 F0 01 F0 01 2F 6A 6A 10 3E D4 F0 3E F0 01 F0 01 65 2A FE 00 9E F0 15 F0 01 F0 01 F0 01 F0 01 30 0B EF D5 17 2D 07 8E 5D 00 1A 16 03 CF EF 80 07 F2 F0 01 95 86 40 21 30 07 16 16 60 0F F7 4F FF 00 1A 16 16 F0 31 F0 01 F0 01 00 0F 5E F1 08 1C E9 F0 17 F0 01 F0 01 20 0D D4 BC 18 54 E3 F0 BF F0 01 F0 01 37 DA F7 DA 1E EF FF F7 F0 19 F0 01 F0 01 08 1A 16 03 EF 65 FF F1 6A D4 F0 19 F0 01 A3 80 07 E3 50 13 FB FF FF 10 3B 60 0F D7 F0 01 C7 0E F5 D0 0F DA 01 81 15 61 F0 01 E6 F0 01 F0 01 22 07 FF 16 F0 BF F0 01 6A 6A E9 11 EA 10 B3 FB 46 64 65 20 23 F5 F8 11 80 F0 2D F0 01 F0 01 09 5A 65 FB F5 7D D4 01 04 F0 19 F0 01 F0 01 01 FE 6A 10 3D FF F0 BE F0 01 F0 01 41 8A 20 82 F0 18 F0 01 F0 01 BE 21 3C EF 01 01 F2 3F F0 01 F0 01 20 FF EF 7C 16 F2 FF F0 01 00 A6 31 F9 F0 07 65 FB F8 D2 14 F0 01 F0 01 40 0B 11 BC F1 6A E0 D8 F0 BF F0 01 EF 44 03 A0 07 FF FF F5 BF 00 17 F1 F1 BF F0 01 F0 01 12 3C F0 12 00 0F 25 12 15 30 14 14 9F 30 1C 11 40 0F 24 11 14 30 2C 0F 6B 30 34 05 9E C0 B0 0F 00 39 11 11 11 0F 05 05 00 0F 6B 0F 14 14 6B 9E 9E 00 6B 9F 9F 6A 12 6A AC AC 12 6A 12 07 00 2A AC AB 30 6B AB 40 AB 00 12 AC AB AB AB AA A9 B0 20 7C A9 30 06 10 88 10 10 10 11 21 04 12 00 79 12 0C 9E 7C 00 6D 00 12 9F 9E 6A 14 0E 6A 6A 06 9D BC 0F 10 11 00 07 10 AC 6B 81 00 9D A9 A9 A8 A8 AB 03 00 0B 0F 6A 6C 1D 1D 30 AD D5 4F F5 5F F0 01 B1 85 5F E0 03 4E 15 57 DA FF 16 F0 07 D9 F5 5F C0 02 E7 43 8C 00 08 FF F3 55 59 FD 00 7D 03 B3 04 E0 F0 2F D0 01 10 7D F5 03 C6 6A E9 04 CC 00 07 E9 40 0F 65 01 F5 FF 57 FB 45 5F 65 10 85 65 00 0F F2 AF 25 C8 69 D4 02 21 14 8C EF 02 29 FF E0 02 2E FA 10 07 00 3D 10 0F F0 2F D0 BF F7 06 55 E0 45 FF 12 DE 16 16 E9 40 07 E3 40 0F C6 F5 5F F2 47 F5 FF E0 13 CC 36 4E E3 BD 42 D0 E3 05 5F 14 9C F4 9F E5 57 EF 05 C6 D0 25 5F 00 F1 D4 35 67 65 FF E7 FF 7B F5 16 A0 10 19 F0 01 FE AC 16 15 19 16 D1 B0 01 AF E9 01 87 11 B7 DA 65 FF FB FF F1 BF F0 01 25 4F 16 17 F0 07 30 0F F0 01 BD A7 7F F5 06 1B 10 03 11 F2 03 96 04 D8 03 D5 16 2F C9 F5 5F F0 01 FF E0 20 3D E0 FF 30 3D 6F E9 30 3D 0E FA E3 10 3D F5 DF F0 01 11 7A 6B F5 0C 7F 14 A0 E9 40 07 E0 40 0F F1 BF 82 D0 01 65 6A F3 FF E9 02 80 F1 FF 14 66 22 78 30 0F 45 5F F0 7F F4 9C 01 AB 24 A4 F5 25 21 D0 07 F0 01 E6 06 F7 07 8C DA 25 5F 78 65 00 6F D0 07 F0 31 E0 C2 FF E0 65 2C 16 EF 22 70 FF 01 F3 13 4E FB 16 F5 07 1C 03 3E F5 5F E3 7F DA 05 47 F7 26 47 85 03 71 FF D4 E0 6A 15 57 FB 07 9B BA 15 5F D4 F1 BF F0 01 B3 CF E9 39 B1 65 FE 40 07 F0 01 F0 01 04 FD 04 F9 25 05 45 67 14 58 6C 45 8F 04 F0 2B C0 39 0F C2 AC 00 6A A9 A8 6A 6A 9E 9E 11 00 6A A8 A8 D2 9E 0C 11 11 00 6B AB AA D2 10 0E 0E 0E 1C 0F 03 03 45 CF F0 01 50 09 6B 9C 08 06 0E 10 0D 05 7F 69 9E 99 40 12 10 07 10 13 7C 99 11 6A 01 6A 0D 0D 0D 0E 14 0A F0 2F FF F0 01 86 D0 26 8F 14 FE 40 07 04 15 A0 0F 90 07 AB 20 2F E3 13 9F 16 19 5A E9 05 49 14 DE 19 E9 6A EF 28 DD 13 C9 6A D4 47 A2 12 16 16 DA 24 FA DA FB 58 71 E9 FC 13 E9 1B 53 F0 89 4F 57 14 54 58 1F F5 FF 7F E7 29 32 05 68 28 31 15 60 1A 09 F2 DF 8A 5F 43 E3 1B 22 FB D4 FF F1 00 02 11 CE 8F 04 90 E9 6A F5 00 07 50 0F 20 1F 92 86 DB 3F DC 30 07 E9 12 4D 0A 33 16 04 86 16 06 FF 05 D2 2A 2C 10 0F 05 2F 10 E7 20 1F 7A 0D C4 AA 85 04 BA 16 16 F7 FF 30 07 6A 24 D2 BC 04 CD F1 E0 07 8A 25 35 2D 30 07 65 DA 82 0A 5E FF E3 F5 FF E9 16 59 F3 F5 06 1C 16 61 06 44 00 07 F3 18 7D EF 05 1F F0 00 1F F0 F9 5B 9F 2B 9E FF E3 E3 FF 54 F3 08 80 E0 05 5B 65 08 88 DA E7 FF 38 90 1C CE 18 80 46 E1 14 7F B0 07 0C B7 0C 21 AD 0A E2 65 36 E1 FF 06 5B 16 E1 FF 06 6B F5 30 0F 21 5E 61 80 E0 07 E3 0C E0 F3 00 06 84 0A F4 EF FF D4 FB 26 60 FF F3 AF 03 DA FB 17 55 FB 20 1F 00 D4 F9 1E 30 0F 67 FB 00 7B 08 04 E3 16 17 0F 24 E7 30 27 7B 16 0C 74 18 1C 27 1F 10 F6 F7 22 69 0C CE EA 33 AE 11 E4 4F 56 F1 01 B2 FF 11 F4 FB 1D 16 DA D4 01 FC 26 1F 80 0F 6A 10 1F F9 F1 39 77 17 01 3D 02 87 3B A6 FF F5 32 6C F8 10 0F 22 7A F2 7C CC A9 07 F0 65 E3 FF E4 00 9F 47 F5 00 A8 E0 E0 1C 85 DA 16 67 16 09 F7 08 0F 16 D4 23 3F FA 9A 0C AC FA 10 3C 20 17 07 0E 00 1F 1D AD F5 00 27 F1 6F D4 00 2C 00 2F EF 08 1E 10 0F F0 77 65 D7 29 FF FB 20 AF EF 1C 76 D2 D2 26 9D 00 DD C2 BC FF EF CE CB BB 0B AE FF B4 D1 07 6C B8 00 07 F0 3A 88 00 0F D2 D2 CE 00 32 CB C5 C2 13 BB B9 CB 00 03 AD AD F0 01 50 09 A1 D0 3D CB 00 35 C2 C2 BD BB F0 29 C1 F0 01 F0 3F 6A 6A BB BB BD 00 3F 3C C5 CB F0 29 F0 01 F0 3F 00 7F CE D2 44 D2 10 D1 AD B9 BB 00 45 D2 D2 8F 20 31 B9 BC C2 F0 39 F0 3F F0 01 00 CF 83 30 4E 6A AD BC C2 CB 10 58 10 41 1B BB CB CE 20 07 00 58 C5 F0 31 F0 01 8F F0 01 6A 6A CE F0 12 F0 01 F0 01 40 36 2A CB BC 31 6C B9 40 FF D2 30 87 CB 5C BC 11 0F CE 10 EC 20 0C 00 EE D2 C2 BF 31 BE BD F0 FA 31 1A F0 13 F0 01 F0 01 F0 01 E3 F0 01 F0 01 C0 76 B9 BD C4 F1 E7 F0 01 80 A0 AE B9 96 8C 8C DC 8E CB 01 CB CD 62 20 2C 2C 24 31 8F E0 F0 01 F0 01 50 E7 CB 95 5E 5B 8C 00 8C 94 BD 6A CB 2B 28 2C 1C 2C 69 6B F0 29 F0 01 F0 47 AD AD 0F CE CB C4 BD F1 3B F0 01 F0 01 C0 4F 44 C5 42 5F AD BC CB 30 07 AD AD 7F C2 02 1C 20 2A 00 12 40 32 F2 BF F2 BF F0 01 DD 13 CA 40 12 BD 42 70 40 66 02 C7 B9 30 08 E0 F0 01 F0 01 2B 65 F5 16 FF 16 16 DF 18 1A 0D 26 16 14 D7 0D A3 06 DF F0 29 F0 01 E7 9C AF 5A 77 1D 2C FF F1 FD 61 F0 01 F0 01 9F 3F 7F F7 DA 07 93 F0 19 F0 01 7C 26 70 07 3F FF 65 28 F0 F0 3F F0 01 F0 01 26 7F 28 81 FF F0 01 ED 9F 4D F4 39 16 A5 9F FE 0E F0 01 F0 01 DE 5C 35 1B 6E DA FD 1F F0 01 F0 01 1F 5C F7 3F FF 65 07 4A F0 FF F0 01 F0 01 1D F7 2F 1C FF 58 37 F0 01 F0 01 B0 03 08 99 19 9E F1 02 F0 01 C3 F0 01 2D 35 65 FB FF F1 F2 7F F0 01 FE 8A 27 80 07 2C 58 5A 5F F0 01 F0 01 A5 B6 D2 6F BD 0A 5F 1F 33 B6 45 86 16 87 10 06 15 77 D7 24 16 40 06 AD 40 06 B8 25 8C 00 07 43 C1 0B B8 B0 AD B1 07 80 B0 50 0F F0 01 E3 50 28 F0 07 26 82 B8 AF B7 00 43 E4 17 8C 34 92 B9 C4 CE 30 05 16 AF BD CD D8 17 10 54 67 CD 4C 36 18 50 FF E3 F6 63 FF 05 84 07 32 6A 6A C4 20 25 F0 01 90 2C 63 1D 69 05 69 1D 33 26 22 00 22 2C 69 26 22 2C 37 37 04 37 37 F8 FF 2E 0F AE F8 5C 00 6A 26 2C 20 2C 30 6A 6A 00 6C 26 2C 2C 2C 36 5E 5E 00 6B 1F 28 2C 2B 42 5C 5C 40 6A 00 07 2C 3C 56 56 33 22 C4 05 A7 00 31 38 FF 29 00 20 2B 2B 84 20 07 37 37 3C 4B 0F EC 40 FF 08 54 56 6A 69 00 3F 37 69 6A 00 69 6C 22 37 2C 2C 61 60 00 24 6B 22 28 2B 2B 50 5C 20 3E 69 10 07 43 56 2C 22 2B 80 00 58 3C 3C 20 37 2C 4B 4B 18 2C 29 FF 00 82 00 68 29 FF FA 04 FF 35 4B 4B 40 22 BF D2 CE 04 CB BD B9 22 69 28 B8 CD 56 48 3B 30 C0 56 D7 30 C8 42 3E 1D 80 2D 8B 38 2B 22 26 33 69 6C 20 6A 38 10 BD 2B 22 33 FF 4B 4A F6 0F 77 29 37 51 71 C4 45 CC 6A 7A CE 30 09 17 A2 10 13 31 34 BD 67 67 1D 4F 6B 31 20 22 33 3D E2 F1 B1 F0 01 A6 7F 9F 42 08 6A D2 65 D2 25 88 50 08 50 11 50 1A FA F7 A6 F5 FF F0 01 89 8F 40 12 BC 55 FF BD A2 56 6F C4 F0 2C 6A 45 45 40 07 49 F0 F0 07 F0 07 70 07 10 39 45 DE DE DF 00 DF E0 49 49 49 6B 6C 6C 04 1D 1D 48 48 48 00 06 69 D7 FA 10 07 00 06 10 07 10 06 00 0F 47 10 06 D8 14 48 47 47 10 06 D8 6F 77 A3 A3 00 A3 A4 A4 6A 6A 69 AC AB 20 AB AB 00 07 D7 A9 A8 A8 AA A0 10 07 A8 30 07 D8 A8 A8 A7 A9 A1 20 07 A7 20 07 D9 A7 A7 A6 10 0F EB 0D 12 04 43 0C B7 F3 46 8F E7 26 9F 0D D7 07 E9 65 FF 16 F7 1D AA 0C C8 4D 66 E6 0C 92 EB 27 36 87 F3 D4 36 8F 1C EA E7 BF 0E 33 F5 0E CE 0D 3D 76 9F 3C A3 F0 01 2D 60 DA 0B E3 1B 5E 65 10 60 36 E0 DA 1F 4E F5 E4 FC 5F F0 01 46 97 16 E0 1C 9E E0 F5 DF 0F 2A 0E 94 F1 0C 1B 2D E4 F5 DF D0 02 1E 0E FF 1C 25 3E 8D 2C 1F 2D 0E 0C 1F F0 2D F0 01 3C 1F BF 2D 2F FF 1E E8 20 4D 17 9F 0D FA F0 7C F0 01 DF 56 87 70 07 F7 0D BB 06 97 06 5F 20 07 F0 32 F3 BF 26 0E DB 16 04 1E 4E EF E9 1D CC 00 07 F1 0F 62 20 0F F6 9F E0 01 F1 FF D4 38 0D BE 2E 25 F5 07 D1 30 07 3E 1D F6 9F F7 C7 EF 9F 1F 57 16 E3 2E 39 1D E3 12 2D 10 0F 2E DF EF F6 9F F0 FF 1F EA F7 40 07 2D 93 90 07 F0 31 D7 D2 3F 28 CC E7 40 07 E3 D0 07 F0 31 B0 03 93 22 DB CB A1 02 80 F5 E0 1E A9 00 07 08 F1 FF A0 B0 10 0F E4 B8 FF 5E B7 00 FF D2 2D 8B 0D 99 44 77 34 4A 6A 40 C5 34 4B B3 A1 FF B3 AD A0 02 B1 B8 B4 B2 FF A1 16 A7 B4 5C A0 00 0F A1 00 0F F6 9F F4 CE AD AD 05 C5 B8 B6 FF 01 00 1F AF 07 0A 8C 10 26 A1 B8 B1 00 4F 00 0F B8 AD 1A B6 FF A0 AB B8 30 45 CD 47 17 6A C0 40 80 0F 93 F5 FF E5 39 FF FF 04 CC D2 F5 FF 40 00 07 B6 C2 6C 39 10 07 00 7D B7 10 0F 00 7B B6 4B A1 06 5A B6 00 0F A1 8C 2C 2C 30 8B 48 8C 40 07 AD 8C 06 45 37 22 17 02 FF D4 40 2C 38 F8 0F 23 1C 00 40 20 18 FF 58 2E FF 53 20 40 2B 06 9F 4A FF 53 2B 2C 14 50 56 56 00 01 2B 06 8B 56 56 08 4E 62 2B 41 10 0E 3E 6A 2C 49 42 00 16 60 6B 0F 5E 29 2C 16 87 44 EB 40 07 4C FF 19 00 0F 70 56 21 58 18 06 9F 70 FF 18 6D 16 6F 9F 00 33 69 1F 06 9E 00 3B 06 EF 20 0F 26 EF A2 00 4B 18 16 87 37 5D FF 50 07 4A A0 40 0F FC 20 17 4F 4B 69 6B 22 01 3C 2B 37 4E 56 24 6C 06 D7 E0 10 07 16 DF 80 0F 4C 60 3B 3E 26 01 18 FF 2D 4C 56 53 4A 17 12 00 52 58 FF 4A 56 54 FF 4F 21 FF 4B 01 13 FC FF 4F 3F 06 D7 08 6B 3E 3C 20 10 07 69 22 2B 48 2B 00 0F 1D 37 0C B9 3F 1D 6A 64 26 0C C0 07 8B 26 1D 12 15 2B 2C 21 28 2C 17 02 29 FF 40 28 1D 17 82 00 07 2C 28 22 6C 6A 17 2D 37 34 28 33 20 07 07 B8 24 20 07 2C 28 4E 3C 30 07 2B 3C 02 51 2C 5B 12 59 C4 EB 56 4F 0C 6D 32 69 C2 5F 5F C2 5C 4E 27 66 BE 02 86 57 36 FE F6 FF F0 01 3C CA 40 12 CD FE 57 67 42 7F 5C 87 1C ED 5F 5F 10 6C A7 0F BB 7D D2 4F 6F 67 17 3F D7 02 7F C6 8F 48 33 21 4D 46 40 07 45 46 F3 31 B0 03 47 16 87 1B D8 D8 D9 10 07 00 06 D9 06 B7 06 95 00 D8 D9 46 46 46 E3 E4 68 30 E5 E5 F0 31 B0 03 D9 A7 A6 A6 2E A8 A5 06 8F A6 40 07 06 B7 10 0F E5 0F A4 A5 A5 A5 00 17 F0 01 F0 01 45 C7 EB 04 7F 0C CF 06 49 FB 30 07 65 15 08 05 DF 0F EF 65 16 FB 20 07 16 64 10 0F 1C FC FC 20 07 0A 81 6C DD D0 07 0D 1B 06 01 EF DA 17 FB 16 DA 06 FF EF 16 5D 05 A3 70 0F F1 40 1F F0 89 5B DF 35 51 FF EF E0 3D 2F FF 00 41 15 CC D0 07 FC E0 BC E0 10 AE 16 60 05 4C BB 26 60 D4 F6 60 26 43 E0 07 DA 06 0B 16 C2 2D F3 FF 16 D2 D4 16 5C 06 63 F1 16 2E 8D 10 C7 6A E0 FB F6 E2 C0 7E E3 00 43 FC 26 DF 05 E2 36 DF 0D 75 40 F1 0D 7F FF 16 FF 05 E1 80 3A 06 BE 06 8E 30 07 26 17 07 C1 50 0F 63 16 06 66 20 1F 65 FF E7 06 9D 0F 00 7F F1 1D C2 20 1F 46 C7 D6 D7 0C 5C 0C 24 10 07 FF 18 50 10 0F 0E F0 00 50 B0 07 D7 CC 57 D4 10 9F 33 F7 DA 0F 67 26 E2 E9 FF 07 1A 06 E2 BB 12 14 E0 06 E2 20 1F 06 E2 DA 61 73 48 E1 ED 60 07 0B DC 18 91 E3 28 F9 08 23 F1 08 5B BB 18 23 F3 17 31 07 AC 0B FC 16 F1 40 D1 C1 BE 5D 1F F1 17 47 20 82 29 71 00 82 4E C2 FF F6 0E C8 07 A6 02 46 B0 07 D2 01 6A 10 17 D1 50 D4 30 1F C2 10 24 EF FF D1 A1 A5 40 07 B6 30 0F F0 B1 46 8E AD 5A E8 C2 26 AC 16 17 FF FF B5 AE 24 46 B2 A9 26 47 B5 08 E0 B1 16 2F AF B1 30 07 E9 06 DB 10 0F 34 69 BD 34 0F B9 CE 34 8F 80 0A DA B7 B8 AE 01 FF F3 E3 00 F7 B1 FF A0 B2 FF E7 FB 00 FB AE B8 B5 B7 FB DA FF 10 FF AD B4 32 12 AD A1 FF 16 3E DA 6A 2E 06 27 09 10 FF 17 12 21 07 95 AC 10 7F F3 09 80 F8 10 DF 0A 1A E8 ED A9 09 5F F1 06 A0 38 3E F5 40 38 18 70 F9 10 0F 4D D6 4D D7 70 07 0D E0 B3 FF 00 06 3C FF B2 17 50 00 07 27 60 00 0F F6 A0 20 FF B2 10 0F 39 8C B5 FF B7 0C B8 B8 8C 43 06 9E 0C BB AD B8 51 4B 06 4B DA 0B 97 84 56 FA 10 07 1F B8 B8 59 19 D3 10 5A 40 0F 07 51 50 07 33 E1 DA 10 72 07 A1 8B 6B 46 8F D0 07 B0 19 11 29 30 17 06 5D 56 56 EF FC 82 1D 70 56 56 FF FC 2C 07 5F 18 5D 4B 0A 5C 4A 10 07 66 97 E0 07 2B 36 AF 18 1D 2B 37 F0 07 70 07 55 6C 6B 8E 2D 91 3F 69 69 1D A8 06 97 30 07 55 33 1D 6B 1D D0 00 17 6A 30 16 A7 06 C7 63 6B 16 B0 16 CF 6C 26 28 16 C7 0E 52 3E 57 42 46 87 10 2A 1E 1F 36 9E 50 0F 37 44 2B 26 A7 37 2B 2B 20 27 2B 22 0E 3C 56 2B 2B 00 01 0E 57 0E 42 3C 97 11 3A 56 62 32 B9 4E 11 44 02 C4 0E 39 91 3D FF 56 3F 2D F7 56 56 50 2E 19 F2 00 07 2E 19 70 0F 46 C1 D2 BD 4D 47 CE FF 5D F7 17 06 1D 57 29 29 92 17 19 3A 23 27 07 28 FF 3E 17 6D 96 FD 9F F0 01 F0 01 00 0E 5F 75 5D A7 FB 06 EA 3D A7 4D B8 27 0C 1D AF B9 5D B7 3D D1 DF 37 25 57 95 BB 3E 07 09 E2 23 C7 09 DB 2F 0D FF 47 C7 1A 01 13 DF 10 E1 40 26 60 07 07 6D 20 58 FF 60 57 03 43 A0 77 47 61 37 A5 0E 47 40 B0 30 35 84 34 35 6B 33 28 2C 20 07 3B 37 4B 37 24 47 30 2C 30 07 69 40 07 01 F0 B6 34 5F 24 18 6F 10 10 22 44 6F 18 8F 8C FD 11 15 12 33 10 08 28 A7 00 11 38 A7 8C 40 07 3F 2C DC 42 20 08 E5 48 C1 42 31 F1 51 B0 03 57 9B 40 12 DC 40 08 2C 40 08 00 52 20 1A 30 C2 26 39 D7 0A 52 2C 2C 42 5C 46 56 1A 5B 2C 3C 4E 00 07 0A 64 2B 26 28 43 3A 6D 2B 20 4A 76 EA 7F 3B E5 00 E3 13 07 50 07 24 1D 40 0F 1D 33 3F 3F 22 26 30 1F 12 DA 50 07 10 60 52 EF 23 07 12 6A 62 5C 30 07 1D 6D 30 0F 6A 54 6C 40 07 6A D0 07 55 49 77 3C 3B 45 1D 29 81 4E 4E 4E 2A DF 5C 2A E5 10 56 56 5E 40 07 6C 3B 6D 3F 02 55 55 5E 3B 6A 6B 0F 85 1D 64 6B F5 DE 40 0B 56 56 23 16 6A 56 6F 61 39 D0 40 06 6A F0 31 F0 01 72 7F 5A 27 4F CB 4A 37 CE B9 CA 37 49 A7 62 E6 52 F6 FF 59 C7 F0 01 FC 70 AA 47 2A B4 3A 59 42 BF 33 31 FF 5A 13 52 D8 8A 57 22 D9 3A 45 70 07 F0 01 F0 01 CF F0 01 50 0A A3 A3 F0 14 F0 01 F0 01 10 39 F9 30 01 F0 19 F0 01 F0 01 30 3F A4 A4 F0 17 FA 9A 4F 1A 00 08 4A 37 E3 38 6B DA 30 17 EF 7F EF 60 17 F0 01 60 08 1A 33 50 07 18 7E 18 82 EE 1E 6E 1A 4B 09 5F D4 50 1F F0 01 F0 01 EF 22 D4 FB 00 31 6A 6A E0 00 76 F5 FE 09 40 20 9E 5A 3A F0 01 2F D3 A0 1D 0F 8D E9 FE 2F DC 0F A7 A0 07 F0 01 F0 01 60 B3 08 02 65 7F D4 1A 92 0B 0F 2A 92 F0 29 F0 01 2F E7 0A 78 A1 1A B0 FB 1A C0 16 16 E0 FF 0A 87 FD 0F E8 F0 C0 F0 01 3F A7 0A EE 2B 4F 65 1A C1 FC 0A 5F 1A 3F F0 BD F0 01 60 80 0B 90 F3 6A 6F D4 1B 4C 08 92 16 08 CA 18 92 5B F6 F0 01 CD DA 8F 21 B9 6A F5 08 F4 21 5C FB 31 DB F3 F2 03 F0 01 3A 4F 0A BC F1 EF 0C 15 30 07 7B EF 50 07 F0 29 F0 01 3A 8F EF 10 83 01 38 AF 1C 26 DA 00 BF 16 2C 13 9E 77 1E 88 90 07 F0 17 99 26 73 04 0E 02 3A 6A BC B8 B8 7F B5 0C 4A 00 07 3C 3A 00 0F F4 28 F4 36 24 3E 00 B8 B0 B6 FF FF B4 AD B1 60 B8 0A 18 09 81 B1 AE FF B6 AD 0D B0 FF B4 B1 F4 A0 B7 8F CD 7D 0F 42 16 0D 8E F1 FF EF E7 0B 14 16 17 16 FF EF 1C AD 16 DB F6 3B FB 4C 0C BD F0 07 F7 2C 6F 00 35 2D 04 00 3D F1 2F C4 F4 09 30 09 13 2F A2 0F DD 20 19 40 6A 6A 18 3B 43 2C 09 59 07 55 57 4E 2C 0A 22 2B 65 DA 29 D1 2B 1D 6D 69 19 18 FF 68 0B 3D 03 50 FF 4F 17 1B F1 16 E3 27 24 06 EC 27 2D 59 FF B1 27 35 40 2E 60 07 59 2D F8 FF FF 39 01 2E FF 2E 18 4B 2D 35 00 07 17 F8 FF 18 09 55 2E 0B 0F F1 34 F0 01 A0 00 0E F2 01 3C AD AD AE B5 FF 42 F8 10 1B B3 FF FF 31 17 B6 B6 7F FF 17 36 19 9A 27 3F 27 8F 30 11 37 2D 37 9F C0 17 5A 0D 4C B4 B0 FF 18 4A A0 A8 01 74 B0 0D 59 AE 20 07 B4 8C 2B 00 20 22 1F 24 6C 6B 6A 2C 01 37 28 28 2C 22 33 1D 29 F6 C8 00 0A 37 E5 37 29 4A 10 29 39 39 8C 1A D0 40 FF 39 0A 5C 0A D0 29 2C 2C 2E 4A 1A D0 29 68 83 41 86 33 69 88 36 B9 FF 38 1F 27 31 FF 38 28 22 2C 30 06 D3 FF FF 4B 0A F7 63 1F FF FF 38 1A FF 0B BE 40 07 F1 BD 53 F0 2F FF F5 94 FF F1 0E 9C 1B 53 10 07 1F 4B 79 17 80 1F F0 01 F0 01 1E 6F 65 E3 4D DC FD 0F 02 3D 8D 32 F3 11 6D 2C 84 8D 07 CB 4A 51 FE 5A 62 3A 9D F0 07 4C EE 2C F7 12 CB 90 07 BD BA 46 EF BC F0 07 60 0F 46 C7 9D B0 07 74 71 76 F0 07 F0 07 06 85 AC 9D 9D 10 01 20 AC AC 00 01 AB AB AB AA AA 00 76 76 76 7E 76 76 75 75 02 76 76 9A 99 7B 75 00 07 9F 10 99 AE 9F 10 07 7D 87 98 8C 42 7E 00 17 40 7E 81 72 00 17 AA 01 A9 A9 A9 A8 A8 A7 A7 20 36 D8 06 C7 10 0D AA 06 CF 00 32 75 75 74 AA A0 07 74 30 0F 74 30 07 74 30 07 A7 07 A6 A6 A6 A8 A5 66 D7 56 EF 5E FE E8 F0 01 F7 1F 06 5F 65 03 8F 65 FF E9 3F FF FB 0F 2F 0F D1 0F 15 F0 29 F0 01 27 1B EF 62 26 3F 22 26 DF FF 31 E0 F0 01 F0 01 96 D8 B7 66 D7 DA 0F 4F 0E 75 E7 22 7E F7 9F F0 01 AF 17 4F 65 25 85 F7 37 93 F0 BF F0 01 55 B5 B5 35 BD D4 06 89 06 CF 16 07 E1 FB 44 CE 33 E0 16 0F 16 16 60 F7 E0 F0 3E D6 17 FC 46 CF 56 DF F0 01 F0 01 68 5C 15 42 FB FB FF 36 C3 16 DF 06 56 F0 28 F0 01 C8 E7 1F C3 01 B9 FB 23 5D 11 3A F0 01 F0 01 76 D7 E7 01 00 16 CF FB 06 DA F6 CF F0 01 B1 3C 19 23 16 13 CF 16 CF 3F DA 65 01 41 F0 31 F0 01 A6 2B 46 C7 56 CF E1 96 F7 D7 0F 57 27 CB B1 FF B1 50 07 5F AD 46 CF AD 46 DF FE 8F F0 01 90 05 56 C7 FF 56 CF D6 FF 5B B8 57 27 5D F7 5E 07 56 C7 90 07 E8 F0 01 F0 01 68 57 EF 03 7C F5 FF E6 23 FF EF 03 7C FB FF E4 F0 21 F0 01 C2 6A E1 00 6D 4A 4B 68 42 16 D7 E1 00 70 FF FF 54 59 FF 2E 6A 14 69 62 4E 0D 0B 50 1E 8D 60 4E 27 56 5C 2E 7E 69 62 00 0F 2E A9 4D 45 88 70 4D 4A 4B 2D 0E 7F B3 FF 31 21 FF 18 0E 88 AF B6 42 37 0D A0 92 0E 91 56 3C 1D A8 EB FF 20 07 42 08 43 8C 62 36 0D B7 43 56 4E 08 6C 1F 28 2B 00 07 56 6B 26 48 20 10 0F 56 A1 36 C7 AD FF B7 9E 30 07 AD A0 01 93 11 57 27 2F 71 6F 84 A4 41 7A 56 40 08 56 42 2E F6 AD 97 20 FF 4A 16 90 29 AD 8B FF FF 0F 4A FF 40 40 F7 3F 30 11 FE 7F 3E 88 20 FF 31 06 CF E8 31 FF 4B FF 1F 4B E8 FF 07 D6 47 2F F0 01 F0 01 37 58 4C 68 16 E7 FB 6A 07 5A 1B 98 FF 2C 21 28 26 21 6A 2C 20 3C 30 20 07 08 2C 20 42 24 20 07 2B 3C 43 C2 0E 83 0E C5 2B 56 62 69 00 17 2C 00 2B 42 4E 6D 6C F1 FF D4 9F 27 29 EF 16 01 BD 07 31 F1 A7 F0 01 9E 39 7F F5 42 A9 50 07 56 F7 57 07 57 17 5D EF 5D F7 FC 5E 07 F6 D7 76 F7 D7 0F 57 27 FD FF A3 AC E4 FD CF F0 01 F0 01 6A 6A 36 F5 AA A9 FE 0D 8C 20 01 F0 21 F0 01 90 05 17 05 16 C7 A4 0F A4 A5 A5 A5 16 CF F0 01 F0 01 CD E7 43 FB 16 C7 E9 FF 65 FF 0A A0 0D 58 1F EF 65 16 06 47 00 07 1E 02 10 0F 26 D7 F2 10 07 06 54 F6 C7 4D EB E3 65 2E 2E DA 1F FB 16 DA 16 12 55 9E 60 0F 40 1F F0 01 BF BC A0 6A 4C A0 26 3F 2E 2D B5 E0 F0 37 7D 1F BF 14 3C 16 4C A0 07 0A 2C 28 55 E0 79 3E F5 92 88 1D 58 E3 FB FF 0B 93 DA F5 FB 3F 16 E0 05 C5 0D AB 1E A2 0B B0 00 CE 05 D5 FA 0E 4B 14 5D 00 1F F0 3E 5C 9F F7 21 02 E3 0E E3 FF F3 F7 0E 79 19 AE 0E F4 16 A7 36 50 DA 0D BD FF F5 01 21 F5 DF 4F 24 5B 65 1B 9E EF 11 30 36 D7 E0 46 DF 0D A8 5F FB 1A 4B D4 18 5C 10 1F F0 7B 7C 1C 0B E4 FB 2C 1C 1E F9 1C 1C 1F A7 30 07 FF 40 0F F0 3F F7 6D 5F 0E 51 01 04 18 CF E0 01 04 28 8D 0E 6C BF 15 5C E3 01 D3 15 5C 0D C2 E3 9F 56 F2 0C D0 B3 1A A2 F7 37 02 10 71 EF E9 37 91 0C F5 FF 01 52 01 3C 1F 3E F3 DF 89 0F 1A E3 1D A7 1F AD FE 11 E8 10 40 11 F0 10 40 11 F8 1F 7F F0 39 6A 2B 6A CE 06 CF F7 0E 97 D2 06 D7 10 40 37 D2 F0 00 07 12 29 D1 F0 07 46 8D 27 07 D2 0D A5 66 D0 B1 0B 9B B5 AE 26 DF B2 03 FF A0 AD AD A1 B5 0B AC 07 0D 1B B6 FF AF 17 25 10 1F B7 35 99 CE 20 A0 4D E8 AF 22 30 D4 D4 AD C6 FF 24 E0 65 0F DE AD A1 0F E1 F3 E9 E2 0D 1F 0D 66 02 14 AD AD CC 1E B9 D4 FA 0E 52 2E 12 4B 76 6C 7E 0D 8C D4 0E 16 F8 84 15 44 E0 4B 4B 37 1F 9D 23 4B 01 4B 2C F7 6A 6B 24 28 00 07 A0 1D AC 40 00 0F 6A 6B 26 22 37 C2 1D E7 40 07 69 24 24 63 1F 99 FF 10 18 35 4B 13 1F 19 FF 38 38 01 FF 29 30 6B 29 FF 2E 00 07 22 3C 63 20 07 19 28 18 00 0F 35 0B 18 FF FF 2E C5 C1 2B 81 FF 11 42 FE 21 BB 1F 2B 53 6C 11 BB 04 08 21 BB 10 07 41 49 3B 31 7F 43 5C 37 0A 6C 26 36 D7 70 6B F0 07 F0 07 F0 07 4E 62 1F 2C 48 DC 11 55 69 69 3E 88 69 69 2B 29 2C 2B 07 3F 3B 10 07 37 84 40 07 1B 4E 84 3B 00 1F 00 07 56 50 07 10 2F F2 10 0F F1 91 F0 01 97 3F 41 8E 38 DA 3F 6F 69 3D 21 4E 7F 2C FE 7F F7 3F F7 3F 2E A3 05 2B 3C 56 55 6C 30 07 3F F0 07 A7 06 F0 41 30 17 2C 42 20 1F 17 FE 20 07 B9 00 CD 3F 0E 59 F9 2E 79 2E CE B9 52 A7 FF A2 B7 0D D4 23 05 09 D0 F9 A8 F0 01 F0 01 B2 C2 5F CE 36 D7 BB 19 9A 16 EE 40 07 29 BA 56 E6 FF 07 31 29 B9 37 0D 17 07 76 FD F0 01 F0 01 F0 01 FF 3F 23 F0 14 F0 01 F0 01 7F 16 48 06 41 27 6A 66 FD 5A 86 8A 65 DA 37 30 13 F1 0E 30 0B BB CF 4F 5F D2 41 68 6A 4F 68 00 72 64 02 41 37 21 30 F2 50 10 5F 58 51 61 30 61 BD D2 CF AE B9 08 6A 6B 33 26 23 CF 6A 69 1F 7B 28 20 07 03 EF 03 E0 1A 6C 22 00 10 10 B9 10 69 28 28 20 07 6A 24 28 20 91 30 C9 33 28 24 44 6A 6C 44 53 C7 B1 12 B4 37 03 31 22 BC 22 2C 43 10 0C 08 2B 37 43 56 02 CC 3C 42 4E 38 56 56 02 76 1A D7 00 0F 2B 37 50 E0 00 07 0A 85 10 1E 56 42 5C 3F 1D F3 11 1D 00 22 23 D9 00 22 3E 6B B0 07 40 17 63 50 2A FB 40 26 6A 56 3E 4B 11 F3 D7 DF D0 07 1A EF 50 F0 07 30 0F 53 C7 F0 07 53 E7 78 20 F0 07 23 FF 10 ED 03 41 69 6A C5 FC 13 03 00 07 20 08 10 07 11 A3 20 07 D2 8E 88 30 0F 6B 22 8C 20 17 69 28 2C EF 10 27 11 58 00 37 6B 11 70 F1 F9 F0 01 23 FA F7 40 12 1B DB 20 07 40 08 8C 13 FE 03 F7 04 1B CC 0B D5 00 07 AD 8C 01 6D 10 07 AD 8D 9A 40 07 AD 84 04 1F 3B C4 57 41 FF 94 FF 42 77 36 3D 12 5B 23 FC 3D 9F 22 6A 4D AE 0D AF 4F CE 23 E2 6A D2 1D D5 72 7F 5A E7 F0 01 E5 F0 01 96 AE BB 16 B9 D2 43 D6 6A 43 D6 7F 6A 5A D4 24 0C F3 48 F0 01 F0 01 F0 01 60 09 2E 12 12 40 07 15 B0 07 F0 01 F0 39 12 00 DF E0 E1 E1 E2 15 15 15 00 D7 D8 D8 D8 D9 13 13 13 07 DA DC DC DD DC F0 29 F0 01 10 0D 20 E2 A6 3B 5D D9 9E 9E 9E 9E 82 0B 65 DD 9D 9D 9A 9E 2B 2F E9 DA 0A B8 0A 1A E7 1A 26 08 76 F7 4A 63 65 ED 19 44 27 08 1A 73 DA 3A 46 18 96 D4 07 8A FD FA 4A FA C5 2A C5 19 57 FA C5 9A C5 EF 2A B6 B6 9B 8E F1 18 E8 1E 9D D4 19 4B 0E A5 F1 BE 3B 87 F1 29 6B 1E B5 10 1F 59 78 C0 02 FB 67 E3 09 91 0A 53 FB FB 30 07 29 81 2A 63 AF 09 A9 E0 0B E3 16 0B 19 0A 29 F0 39 8B 4B DD 08 6C 00 15 E0 1D D1 3C 21 29 F7 E3 2B 48 E6 70 1F 90 38 50 4F 65 D4 09 FB 1A C8 FF 6F D4 2A D7 01 45 E7 1B D6 2A E3 0A 15 0C 63 DC 28 69 60 BB FF 4C 40 60 07 26 12 16 16 DF 30 17 80 07 E0 40 0F 26 32 0A CF F0 B7 4A 39 19 FF E9 EF 00 E0 30 07 EF E0 40 07 7F DA 1B 14 11 19 0B 25 30 0F F6 87 26 8F 2A BE FF 0A F8 2B 95 00 F1 2B B1 10 17 C0 07 F0 79 41 7F B4 3F 06 FF 00 08 19 4E 65 0B 4E E3 EF EF 11 4F 00 07 0B C9 F5 10 0F 0F 26 DA C7 51 CB 09 EF F1 6A E0 0D 07 F5 EF 2A 45 79 DA 00 07 1B 84 1A FA 0B 84 E0 6A 10 0F EF 30 1F D6 C7 70 07 F1 20 9C 01 E3 21 AD 5B 52 3F FF EF 10 3F 16 F7 31 98 70 B9 3F 29 0F 4A C8 2F 12 11 3B B1 B2 21 C1 FF F0 FF 55 B2 00 0F EF 0B CD A1 20 07 D4 40 0F F0 11 E2 4F 7E 34 94 84 68 B7 A1 AD B8 00 B8 B5 FF B4 B6 B8 AE B8 24 B8 AD 00 08 FF B0 00 07 B4 FF 9E 30 0F B4 FF 20 1F 00 0F 6F 7B 34 58 24 88 54 7F B2 FF FC 11 E9 DA 01 B1 26 FF F0 01 5D F3 B0 0B 7D 0B 28 65 F4 10 07 0F 88 20 0F 0F 91 E0 5F C6 4E 28 00 22 2B 2B 2C 42 57 62 56 48 42 06 F0 2C 22 1A B7 39 40 FF 01 18 FF D4 E5 FF 54 4F 0C D5 22 DA E3 10 07 54 FF E9 0D 4C 40 20 FF 54 0D D1 FF F5 E4 FF 39 64 CB 00 CD 03 40 6B 24 41 C2 33 69 44 6C 16 F6 6A 4A 39 0B 46 16 D4 00 EF FF 39 20 28 35 4B FC 08 26 50 44 F2 0D 1A 4B 28 56 00 4C FF F4 3B 16 16 24 55 00 58 18 FF 4A 4B 4B 69 69 10 62 6D 55 07 2B 4E 65 FF 35 D0 26 D7 40 07 55 10 7E 39 FF 4F 4C 0A 1B FF 35 2C 10 07 18 20 07 40 09 38 FA FF 2D 00 0F E8 31 0C C3 00 39 E8 FF FF 70 3F 44 2B 44 2C 17 88 69 69 2E 0B 99 FF 18 CB 2A CF 00 07 FF 17 00 0F 39 0D 8D 10 07 A8 10 0F 29 A0 07 4A 20 1F 2C 54 FF 08 24 69 22 37 20 70 1D 6B 33 84 18 37 3F 30 1F 37 0C 17 37 FF 40 2E 28 02 2B 2B 20 20 37 28 80 00 21 2C 20 37 22 1F 3B 61 00 4E 3C 67 FF F5 1D 62 4E 02 56 FF 1C FF F6 5E 06 A1 4E 3F 6D 3F 06 A7 18 0F 36 D1 10 32 16 D1 08 34 31 3C 4E 0B 2C 28 34 56 84 AD 10 23 D1 10 08 40 07 41 20 0F 43 62 1D 08 0F 3E 57 62 08 39 C6 57 F0 01 40 0A 4B 76 AD 57 D2 48 F9 CD A2 39 CB 39 87 0A 62 5D 53 FF 10 41 1A 69 52 22 5D 69 5D 36 09 4A 96 57 C6 4F 5A 11 50 07 13 F0 07 13 B3 10 50 07 10 91 36 47 DC DD 16 4F DA DC DD 00 07 11 14 62 DA 00 09 13 14 14 00 0F 1B DC DD 14 00 07 06 67 DE 00 07 10 06 60 DE 10 17 06 77 DD 10 0E 0E E6 00 E7 D0 E8 EA DE 9D 9A 9A 42 9D 06 47 DE 9A 9A 99 10 07 DD 08 9A 99 99 9A 10 07 99 99 98 88 10 07 DE 99 98 30 07 98 98 9C 63 99 40 27 10 07 EB A5 A5 00 01 F4 3F 97 B0 03 F5 FF 24 4C EF 00 07 1F 53 10 0F FB E0 07 F0 01 2B 5A F0 07 60 0F F5 04 1C 30 07 07 E7 D4 16 FF 65 B5 0B 8B 9C 36 60 46 DA 47 08 6A 16 E7 1F E7 16 F9 DA DE 04 E1 16 B5 F3 20 46 F0 01 F0 01 7B 77 F7 27 DA E3 27 70 FF F3 05 89 F0 1F D0 01 FF 16 EE 90 07 06 00 10 BB 0E 92 27 36 F7 03 F0 01 E7 C0 7F 2F 68 0F 29 DA 16 15 DA F0 01 F0 01 A1 AC 37 16 36 E1 DA 16 FB E7 F7 45 ED F1 C0 D0 07 18 54 D4 04 61 27 5F 65 60 1F FF F0 67 41 59 F0 07 38 61 06 0F 48 61 F0 01 F7 13 F1 48 CB 07 1B 01 F0 11 02 FF 16 16 0F ED F7 50 17 F0 01 98 9F A1 63 16 08 46 27 5F 20 07 ED 07 5F F0 31 F2 42 F7 48 38 3D 77 EF 07 C4 BD 08 1D E9 09 27 62 BF 1E 82 F0 01 65 41 60 2A E0 16 90 A7 E3 09 51 65 30 78 E9 6C FF 26 B4 8B 0F 6A 4B 18 06 D7 B9 B0 29 FF B4 1B 57 CB 40 07 6A C9 00 0F 87 18 46 E3 FF B4 B0 19 A3 07 F6 50 3E 79 A1 F4 B1 F0 01 10 0D 09 CD B6 B0 30 32 3E FF B3 30 0F 21 C3 0D DB 2D 92 1D D3 C4 CA 0F 50 3D DD C5 CE D5 1F B3 07 4B B8 00 B7 AE B4 01 FF B3 A1 FF 20 B1 B3 03 BF 6C 69 62 61 57 59 55 3D 4C 69 56 8E 61 0C C4 CD 4B 9F 08 B9 BD CB CE 0B 84 FF FF B5 00 AE B4 FF C6 FF B0 B0 FF 01 B3 B4 FF 01 A0 56 3C 0D E6 88 0D D0 3E 22 20 2D D8 6B 1F 37 84 1D E0 4E 6C 26 20 16 5F 55 6B 40 1F 06 5C 50 56 50 6A 69 25 28 FF 18 0D C4 16 18 7D FF 53 51 00 FF B2 8D FF FA 73 68 FF 21 55 57 1E 41 43 56 25 55 30 07 12 3B 3B 2B 26 57 1D 6C 0E 7D 2B 00 43 56 69 1D 36 20 2B 2B 00 42 56 69 6B 30 33 1F 3C 24 4E 56 0A FC D4 1D 06 F9 F6 CB 02 F6 FF E1 8D 8D 91 36 1F 50 00 3F 56 55 57 6D 60 3E 3B 07 69 56 3E 69 1D 2E 3F 3E 26 40 07 20 D2 CD 0E 36 D2 CE CB BD B9 0A 6F 8E C5 BD 16 2C 91 41 5A 6D 14 60 3B 6C 08 47 C5 00 04 6A 6A D5 06 14 12 0B C4 1D 0F CE 2D D6 AD 10 0B EF F0 01 F0 01 BC DF B9 38 D4 06 48 86 4F 2D 6C AF 66 47 BC 3C D9 BC 42 79 5C E7 F0 01 F0 01 FC DA 70 A5 97 65 AF F0 01 F0 01 55 8F E3 E9 FF D0 07 F0 29 F0 01 24 0F 14 41 0C C1 2A 91 05 D0 FB 2A 99 05 9F F0 29 F0 01 3B 6F 65 0C E2 2A 1A FF 09 75 2B 5F 0D 0F 04 E4 F0 2B F0 01 75 9F 05 8F 8F 1C F5 6A EF DA 0D 4D 15 9F DA D7 F0 39 8D 6A BF 65 FF DA 0C E1 0B 9A FB 04 12 07 FF 16 FF FB E3 10 44 CA D7 F0 01 B8 5C 2F 16 0D BA 0D 72 25 CD F1 FF FB 3D 16 16 1C AF 74 70 F0 01 F0 C2 F1 0B 58 FF 45 8F 1D A5 0D 6F DB 9F F0 01 65 A7 3D E1 15 8F FD 1D E1 35 9F F0 B5 F0 01 30 0B 0D 8D 65 35 9F B3 0E 60 F1 0D 35 1E 5C E3 16 F1 BF F0 01 FF 65 9F 2C DF 40 07 35 9F CC DF F0 01 86 CF 1D 90 AF 16 10 E9 3C 37 16 25 9F F0 7F F0 01 3E AF E6 0E 27 2C EF 18 98 D4 E3 18 57 00 BD FB F5 F0 3F F0 01 67 20 0D 7E E0 40 07 F1 40 0F EA F8 57 F0 01 20 0C 8B 0F 5E B4 15 97 C8 9D 15 ED AD AD 10 7B 10 0F 16 53 C2 30 07 B8 0C E2 BC 30 07 04 67 D0 41 AD B6 B8 01 B3 FF AF B6 FF AD B1 10 47 97 0C 97 AE B8 0C ED AE 10 52 F4 58 04 70 C6 44 96 0D 2F CE CB BB 46 0F 0C E3 A1 7F 01 04 8C 10 07 10 8E 10 0F F4 9B F0 01 26 4F 0C B4 AE FF B6 06 4B 10 07 B7 AD 47 B0 30 84 FF B1 A0 F0 29 F0 01 46 8F 8A 0D 9D AD AD B5 00 1A AE 06 EF B7 FF 0D B7 31 09 F0 01 F0 01 F0 01 F0 01 F0 01 16 D8 8D 10 14 BB CB CE 5B FF 56 E6 C4 3D 95 A9 3B CF C2 27 07 BB 25 6F B9 C5 3B AF BE D7 E8 BD 47 F9 9B CD F0 01 F0 01 90 06 D2 1F CB C2 BC 4E 8F F8 47 F0 01 B1 FF 5C 81 20 C2 BC 26 69 6A D2 D2 CB C5 1F C2 BB B9 3E DE F0 4F F0 3F F0 01 28 8F 87 00 45 C2 C2 BD BB F0 31 F0 3F F0 01 97 01 5B BB BD 00 3F C5 F6 96 F0 3F 86 FD 24 BB C2 10 03 C5 CB 00 C4 CE D2 E7 F1 52 F0 01 07 07 C2 CB 1D 49 00 32 F0 1C FF F0 01 F4 3F 34 3D F0 01 F0 01 F0 01 F0 01 F0 01 C0 F0 01 A0 04 42 7F 57 F9 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 97 70 08 12 12 40 07 15 B0 07 F0 01 F0 39 00 12 DF E0 E1 E1 E2 15 15 00 15 D7 D8 D8 D8 D9 13 13 03 13 DA DB DC DD DC F0 29 F0 01 80 10 0D E2 A6 A4 A4 A4 A4 D5 02 D5 D9 9E 9E 9E 9E 00 07 DD 07 9D 9D 9A 9E A5 F0 27 F0 01 F0 01 B6 B0 03 E9 0F B8 0F 1A E7 1F 26 0D 76 F7 BB 45 19 F9 1E 44 00 2D 30 0F DA 3F 46 1D 96 7F EC 0E 1A FF 4A FF C5 2F C5 2C C7 FF C5 AD BB F9 1F B6 70 8D 1E 87 0D 6C 0C D5 F1 EC 15 A4 BF 00 07 F1 0C FB 10 0F 2F A8 00 17 20 1F FD CB 99 20 0C FB E3 0F CE 0F 53 FB FB 30 07 E8 2E 81 2F 63 0F E6 E0 00 0F FE DA FB 7D FF 0F 29 F0 39 70 07 10 E1 00 15 E0 06 DD EF 16 DF 0E F5 2E F7 E3 11 21 80 1F 90 38 50 4F 33 F9 EC 0E FB 1F C8 FF EC 2F D7 01 45 74 E7 11 10 2F E3 0F 8F F9 10 1A FF F7 5C DA 60 BB FF 31 16 70 07 27 52 FE FE DF 30 17 80 07 E0 40 0F 27 72 0F CF F0 B7 4F 39 19 FF E9 EE 00 E0 30 07 EE E0 40 07 33 DA D5 0E 18 11 19 FE F7 40 0F F7 C7 DC 27 CF 21 55 E3 01 37 10 B1 00 F1 FF FE FD 40 17 C0 07 F0 79 41 7F 11 34 11 AF FB 20 D9 4E F9 0F BC E3 EE 11 4F 00 07 0F BD F5 F0 10 0F 00 1F DF C7 51 CB EE F1 D5 E0 80 02 41 F5 EE FF E0 F9 FE E0 70 DA 00 07 00 8B 2F C9 E3 FB FE E0 7B D5 10 0F 30 1F D7 C7 70 07 F1 20 9C 01 E3 FF 21 AD 0F 36 02 85 17 EF 10 3F 17 F7 31 98 F0 01 FF 52 8E 03 00 02 70 11 A6 12 9A 12 66 01 52 22 6E 7E EC 40 0F 11 E2 90 3A 1E 27 25 84 0D 2A FB 40 E9 0F C5 C6 FF B4 F9 FE DA A9 0F C5 C6 01 50 E3 0F CD F5 FF 30 0F 3C F5 FF 20 1F 01 21 50 7A D5 4C B2 FF 20 B7 AF 00 4E AE 01 B1 FF B1 94 00 56 B3 B0 30 07 B6 40 07 B3 C9 BA 30 17 AF 5D 8F 2D 54 40 47 BB 05 68 B5 90 0F B7 B4 C1 02 F7 A0 B0 FF B4 51 B0 0F C4 AE 20 07 BF FF A1 20 0F 08 B4 B6 FF B7 20 07 AD AD A0 C1 20 60 06 DA 57 5C 4D 3C 36 01 0A 84 00 08 56 50 FB F5 02 62 16 52 41 53 11 E1 DA FE FB 3F CD 22 CF 0C FE 6B B9 CA 03 D6 00 C1 AD AE 1C B6 FF FB 10 07 08 9B 18 52 1B FF 00 35 28 20 22 33 3A 18 FF 02 35 22 27 28 28 20 03 ED 39 00 7A FF 40 38 18 FF 58 4E 04 39 FF 68 63 65 00 07 54 FF 00 4F 38 F9 FF E1 5F 54 FF 2A 63 52 03 19 F5 03 11 F8 41 7A 6A 00 1D 1D EF FF 2E 35 FF 18 00 36 22 26 22 2B 35 FF 1B 02 FF 29 2E FF 2E 39 04 33 17 44 1C 10 17 1B FF 17 30 1F FF 5D 40 59 10 27 4A FF 5D 53 FF 2E 00 2B 39 FF 69 66 3E 22 21 00 2B 2B 41 56 5C 5F D5 1F 80 07 63 42 43 44 3B 2F 34 2B 78 2B 00 1C 27 6A 27 5D 0F 4F 4D 4D 61 40 6C 00 1F 2A 56 58 FF F5 33 86 00 07 FF 53 FF 39 1F 50 08 AF 5C 20 3C 2A 0F 58 42 3C 34 2C 27 90 59 03 2C 20 10 35 2C 2C 22 30 00 2B 37 3D 3C 3A 6B 6B 6B 40 36 0F 50 6B 6A 3B 5E 36 4D 00 56 3F 5E 3F 4E 4E 36 4D 80 28 E1 56 36 43 4E 4E 50 3F 20 57 5E 27 C5 2C 3D 4E 2C 2A 13 2B 3C 41 09 2F 3A 5F 09 3C 09 0C 78 3E 09 3B 29 13 20 05 30 06 56 4E 3F 00 5E 56 4E 50 57 5E 62 69 04 6A 5F 3E 66 69 09 1E D5 56 9E 47 C8 4E 4E 37 D1 09 47 27 DA 09 4F 61 85 1F 98 4E 5B 66 6A 1F 8A 3B 09 4B 7F CB 0A 39 07 D4 3F AF 10 0C F0 01 F0 01 F0 01 FB F0 01 F0 01 50 09 12 DA 1A 86 CF 4A E5 37 E7 EF 07 C9 3A AD 0A 4F BE 33 44 0A C2 23 4D 27 E4 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 EB F0 01 D7 D7 C7 CF 11 50 07 13 F0 07 10 3E 56 10 50 07 10 17 C7 DC 07 C8 17 CF DA 22 DC DD 00 07 14 62 DA 00 09 13 16 14 14 DA 17 E0 14 00 07 07 E7 DE D8 00 07 10 06 DE 10 17 07 F7 DD 10 0E 00 0E E6 E7 D0 E8 EA DE 9D 10 9A 9A 9D 07 C7 DE 9A 9A 99 82 10 07 DD 9A 99 99 9A 10 07 99 22 99 98 10 07 DE 99 98 30 07 98 18 98 9C 99 40 27 10 07 EB A5 A5 FF 00 01 F0 CA F0 01 F0 01 F0 01 F0 01 30 0B 04 A7 BF 15 CC EE 14 AF 06 BD 24 B7 D0 07 F0 01 28 07 D8 F0 07 60 0F F5 07 80 30 07 E7 EC FE 3A FF F9 B6 8B 8E 5C 37 E0 DA 48 88 D5 36 FE E7 17 01 18 79 DA 06 61 18 35 F3 F1 20 46 F0 01 F0 01 7D F7 F7 DA E3 28 F0 3F FF F3 07 09 F0 1F E9 1D 48 9E 50 07 07 80 BF 10 BB EE 40 17 F8 83 F0 01 C0 7F 16 90 07 C6 FB 07 8A 17 5A F0 01 F0 01 AE B7 FE 38 61 05 9B 7B E7 F6 C8 F1 C0 D0 07 19 D4 EC 05 D0 28 DF 7F F9 60 1F F0 67 41 59 F0 07 39 E1 07 8F 49 E1 FC F0 01 F8 93 4A 4B 08 9B 01 F0 11 02 FF FE 7D FE 0A 0F 50 17 F0 01 9A 1F A1 63 FE 09 F7 FB 28 DF 20 07 08 DF F0 31 F2 42 F7 49 B8 38 2F 6F EE 09 44 09 9D E9 0A A7 F2 BF B9 D5 41 60 2A E0 FE 90 A7 E3 0A D1 F9 30 78 E9 FB F0 3F F9 56 A0 07 19 C6 09 3E E3 1B 23 39 46 82 25 62 A1 D5 D5 D3 BB 4F CF D2 73 BD 58 4F 00 08 20 55 D2 BE 30 07 0D DF FF 10 7B 32 F4 10 BF 2B 5F 07 CB F0 01 F0 01 35 C9 00 C3 FF A1 AD B8 B7 AE B4 00 E7 FF B3 A1 FF B1 B3 FF A6 3E 19 CE 48 87 B9 C4 F0 31 B0 03 FF 00 FF B5 AE B4 FF B5 FF B0 01 B0 FF B3 B4 FF 01 A0 50 F5 4C CF 40 FE B9 C2 30 09 0E 59 BD CB C1 08 98 08 CA FF B6 B9 C2 CB 20 07 88 09 27 B8 B0 B4 0C 10 B1 A0 FF 53 B2 10 0F AF 11 3F 30 20 07 C7 4F DF 82 10 07 30 20 2C 2B 3D 01 4D 3A 90 08 12 42 CF 08 DC 6A 6A 3B 50 00 B9 BB C2 C7 CD CF D8 6F 08 B7 FF FF A0 0E B5 91 B4 AD 20 B4 FF 19 28 4E 4E 5E 3B 2F 46 27 17 CF 5F D5 30 07 DF 10 07 1F 00 27 27 2B 4E 4E 60 D5 3A 18 2F 26 22 07 46 10 40 3E 6E 4E 00 60 D3 D3 D2 D2 D9 91 91 06 93 BE BE BB BA 6E F6 07 DF 4E 09 3E 69 69 6B 07 DF 4E 69 01 C2 6E 2B 00 0F 10 07 3C 07 DF 10 0F 17 BC D7 00 CF CB C2 6F 73 84 8D BC D2 FF 2C 51 97 CE 31 04 C4 B9 11 0A C2 8F 00 27 D2 CB BD 20 2D F0 32 B0 04 79 C6 FD F0 01 F0 01 F0 01 F0 01 F0 01 77 C7 C2 2F A7 4F B9 37 BF BA CD 3F 97 27 C1 3A 3D 0F 97 6F BD 37 C8 40 06 D5 47 D6 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 6E 30 F9 A7 D7 67 EF F0 01 F0 01 57 CF E3 E9 D0 07 FF F0 29 F0 01 2D 9F 16 81 0F A5 2E 51 08 10 2E 59 F3 07 DF F0 29 F0 01 3D DF F9 D5 0E A4 36 07 FF 0D 62 0F 3F 07 DE 07 24 F0 2B F0 01 77 DF 07 CF 8F 15 91 D5 EE DA 08 1C 17 DF DE 97 F0 39 8E 6E 7F F9 FF DA 1E 30 0D 2D 06 52 FF 0F FE FF FB E3 10 44 CE 97 F0 01 50 BF 3D FE D5 0D 0F 2D 5B 11 83 0D 5B E9 0E 7A EF 76 B0 F0 01 F0 C2 F1 0F 18 47 CF 1F D8 0E BE FF DF 5F F0 01 67 E7 0E E8 09 4D 17 CF 19 88 37 DF E6 F0 B5 F0 01 30 0B DA FB 0F 9F 27 DF E9 19 FF F7 F1 07 57 16 9F E3 FE F1 BF EF F0 01 67 DF 07 C7 DA 50 07 37 DF 00 0F F0 29 F7 F0 01 29 0F 1F A9 1E A2 E9 27 4D 08 D9 17 DF FC F0 7F F0 01 37 45 09 07 1A E2 23 08 EC E3 DE 19 DB 00 BD FB F0 3F F0 01 69 60 07 C7 E0 BF 40 07 F1 40 0F FA 97 F0 01 4B 61 32 FA 10 7B F8 19 8C 10 7B F9 94 F0 01 78 A3 FE C3 FF 26 AF B6 19 0F FF 7A 07 13 0F B4 FF 0B E9 CF 97 B4 30 28 D3 1F A2 F0 01 80 A3 3F FF B6 B4 FF B0 A1 01 F9 08 7B 10 07 18 4F 10 0F 5E 5D D3 C5 3E 67 E4 08 9F 20 09 20 55 C7 BD 56 F7 CD FF 71 B4 17 D7 00 36 00 07 B7 AD B0 18 8D BB 07 E0 B1 07 A3 F0 01 90 05 C4 28 ED 18 4F 45 FF 08 91 AD AD B5 08 FB AE 08 CA 9F 07 DF FF B0 F8 D2 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 60 09 43 B9 19 E2 AD BB C4 CD 49 77 F7 AF 94 3F 76 CB D3 1F 7C C7 07 99 AD BA 7F C5 27 9F DF 5F 0F A2 29 7A 17 D3 99 87 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 E6 F0 01 F0 01 1E 20 CD C5 1E E9 2E 2B CF 3E CB C4 F0 20 F0 01 B6 BF 4E A0 48 70 D3 87 00 44 C7 C5 C2 C2 F0 29 F0 01 90 3F 83 6E E8 BD BD BD BD BE F0 3F F0 01 80 F0 3F BA BE C4 CB C5 CB CB 3C CF D2 2F 09 F0 01 F0 01 07 77 BD C5 5F CD 1F 31 CF FF 28 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 FF F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 F0 01 C0 01 00 00

Saludos!
 

Jaizu

Usuario mítico
¡Muchas gracias Max! Se agradece que alguien se tome la molestia de preocuparse por arreglar e implementar las cosas de la manera correcta, eres un gran Rom Hacker y cada vez queda menos para que WAH se percate de ello, muy técnico y correcto todo.
 

ElTitoAleRoms

Comerciante
Respuesta: [GBA] [ASM] Pantalla Antipiratería

Gracias por este aporte! Amigo sigue así. Salu2

¿Me sale error de offsets me ayudas?
 
Última edición:

Lunos

Enfrentando a La Organización
Miembro insignia
Respuesta: [GBA] [ASM] Pantalla Antipiratería

Ehh... creo que me perdí.. en el principio :D ...
La verdad es que no entiendo esta instrucción:
Abrí tu ROM con un editor hexadecimal, andate a 0x0 y reemplaza B 0x08000204 por B 0x080000D0
Jamas en mi vida habia visto esa clase de direcciones :/ ...
 

Kaiser de Emperana

Called in hand
Respuesta: [GBA] [ASM] Pantalla Antipiratería

Ehh... creo que me perdí.. en el principio :D ...
La verdad es que no entiendo esta instrucción:
Abrí tu ROM con un editor hexadecimal, andate a 0x0 y reemplaza B 0x08000204 por B 0x080000D0
Jamas en mi vida habia visto esa clase de direcciones :/ ...
En ASM hay una instrucción "b" que tiene un funcionamiento equivalente a un goto en un script. En el offset 0x08000000 hay un instrucción "b 0x08000204" que basicamente significa "continuar ejecutando el código en el offset 0x08000204", el tuto dice que hay que cambiar esa instrucción por "b 0x080000d0".

Procedimiento largo: escribir una rutina que sólo tenga esa instrucción, compilarla y pegarla en el offset.

Procedimiento corto: lo que dijo Jaizu.
 

CompuMax

Discord: CompuMax#0425
Miembro insignia
Respuesta: [GBA] [ASM] Pantalla Antipiratería

Ignora ese paso, simplemente cambia el primer byte de la ROM por 32

Buenas Max, comento para decir que funciona de perlas hasta en una Nintendo 2DS :)

Excelente bro!

Mucha suerte con tu hack. Sé que le estás poniendo mucho empeño

;)

En ASM hay una instrucción "b" que tiene un funcionamiento equivalente a un goto en un script. En el offset 0x08000000 hay un instrucción "b 0x08000204" que basicamente significa "continuar ejecutando el código en el offset 0x08000204", el tuto dice que hay que cambiar esa instrucción por "b 0x080000d0".

Procedimiento largo: escribir una rutina que sólo tenga esa instrucción, compilarla y pegarla en el offset.

Procedimiento corto: lo que dijo Jaizu.
Gracias por cometar bro. Y si, efectivamente al iniciarse la lectura de la ROM lo primero que se encuentra es un branch a una dirección donde comienza el juego realmente, ya que los datos siguientes a ese branch son datos que debido al formato establecido por Nintendo deben estar presentes en la ROM en direcciones específicas. Entre ellos encontramos: código del juego, lenguaje, versión, entre otros.

Por cierto, en el tutorial también menciono el procedimiento corto :p
 
Arriba