Fecha actual Dom Ago 25, 2019 9:39 pm

Emulador de PC, VGA y el Resto de Periféricos

Programación de los componentes de hardware más específicos de la plataforma PC.


Usuarios leyendo este tema: Ninguno

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Dom Jul 28, 2013 2:24 pm

El problema que voy a tener es con la multiplicación y división de valores de 32 bits, especialmente de la multiplicación, que resulta en un valor de 64 bits que no se puede calcular bien en JavaScript, ya que todas las implementaciones parecen calcular hasta 32 bits de manera confiable.

Así que voy a necesitar aprender el algoritmo para multiplicar hasta 64 bits de precisión en una máquina de 32 bits (o en términos más generales, el algoritmo para multiplicar tanto valores con y sin signo que sean más grandes que el tamaño de registros de la arquitectura).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Jul 29, 2013 2:39 pm

Por ahora he logrado implementar todas las instrucciones requeridas por el programa de WAVES.ZIP tanto para mostrar el mapa de bits de fondo como para animar las ondas transparentes.

Pero como se puede ver en la siguiente imagen, la transparencia no es completa y de las 3 ondas, solo la de la izquierda se está animando. Eso significa que ahora la tarea es hacer todas las pruebas necesarias para determinar la correcta implementación de cada una de las instrucciones, y también terminar de agregar el resto de instrucciones de una 8086, y también con soporte para datos de 32 bits.

Snap


Como parte de la aceleración y la efectuación correcta de esta tarea, cada nueva instrucción implementada debe pasar por muchas pruebas sin excepción, y las que están implementadas actualmente deben listarse claramente y, aprovechando esa tarea, deben ser depuradas una por una minuciosamente.

Después de la depuración de cada instrucción, volveremos para comprobar cómo funciona el programa de WAVES.ZIP, hasta que todo esto esté completo y comencemos con la tarea de implementar muchas instrucciones adicionales en grupo, tal vez ya no con tantos programas de prueba, sino que depurando dichas instrucciones con pequeños snippets para ponerlas a prueba.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Jul 29, 2013 8:28 pm

He agregado una función genérica para calcular el estado de las banderas después de una instrucción ADD, por ahora de valores de 8 bits.

Ahora necesito agregar una para valores de 16 bits, tanto para sumas como para restas.

Para valores de 32 bits, veo que va a ser más complicado calcular las banderas aritméticas (CF, OF) ya que para 8 o 16 bits puedo obtener fácilmente el acarreo, pero para un valor de 32 bits, que es el tamaño máximo nativo de los números en JavaScript, necesito otra forma de determinar el estado de esas banderas sin depender de más de los bits disponibles nativamente, así que necesito entender este modo de hacer las cosas de forma mucho mejor.

Y lo mismo voy a necesitar para sumas, restas, multiplicaciones y divisiones de más de 32 bits (por ejemplo de 64 u 80 bits).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Jul 29, 2013 11:22 pm

Ya agregué todas las instrucciones ADD posibles en modo de 16 y 32 bits (14 en total):

0x00 -- add r/m8,r8
0x01 -- add r/m16,r16
0x01 -- add r/m32,r32
0x02 -- add r8,r/m8
0x03 -- add r16,r/m16
0x03 -- add r32,r/m32
0x04 -- add al,imm8
0x05 -- add ax,imm16
0x05 -- add eax,imm32
0x80 /0 -- add r/m8, imm8
0x81 /0 -- add r/m16,imm16
0x81 /0 -- add r/m32,imm32
0x83 /0 -- add r/m16,imm8
0x83 /0 -- add r/m32,imm8


Todavía me hace falta depurar las instrucciones del opcode 0x04, 0x80, 0x81 y 0x83, y además probablemente pase el resto de este día depurando a mayor profundidad todas esas instrucciones y, debido a su similitud, también las instrucciones SUB y CMP (aunque esto probablemente debería hacerlo mañana o hasta que haya depurado al máximo a todas las instrucciones ADD).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Mié Jul 31, 2013 7:13 pm

Después de las instrucciones ADD, agregué las 14 instrucciones SUB, y de estas derivé las 14 instrucciones CMP (que son idénticas a excepción de que no guardamos el resultado de la resta en ningún lugar sino solo el estado de las banderas).

Ahora necesito agregar las instrucciones INC y DEC, que para modo de 16 y 32 bits son 5 para cada instrucción, para un total de 10 instrucciones (5 para INC y 5 para DEC).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Mié Jul 31, 2013 7:25 pm

El opcode para dec r16 es en realidad 8 instrucciones (una para cada registro de propósito general de 16 o 32 bits), así que tenemos implementadas 16 instrucciones DEC distintas, solo porque el opcode principal también está funcionando como el byte ModR/M solo con el campo Reg usable.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Vie Ago 02, 2013 11:31 am

Actualicé el punto de respaldo del siguiente archivo ZIP, y ahora que he agregado la capacidad básica para acceder datos de 32 bits y he comenzado a listar y depurar todas las instrucciones, voy a agregar de forma realmente masiva todas las instrucciones adicionales posibles, y aprovechando estos puntos de respaldo, voy a comenzar por agregarlas sin depurarlas bien, anotar cuáles instrucciones necesitan depuración, y desde ahí iterar hasta que todas queden totalmente corregidas y con funcionalidad (de banderas) completa:

ZIP Z86Emu_v2013-07-26-10-21.zip

El problema es que si no comienzo por agregar todas las instrucciones, aunque sea de forma incompleta o incorrecta, simplemente no tengo nada que hacer, nada que corregir ni nada que mantenga mi atención y mi entusiasmo para darle un camino definido a este problema, así que no tengo más opción que agregar todas las instrucciones como primeros intentos, de la mejor forma que pueda, y desde ahí corregir los problemas que aparezcan.

Especialmente, necesito agregar todas las instrucciones, todos los opcodes, para un mismo mnemónico, para avanzar tanto de forma masiva, repetitiva y simple, como también rápidamente y de forma completa para cada instrucción, de odo que cada una de ellas queden resueltas.

Para hacer todo más fácil, voy a comenzar por implementar las instrucciones listadas en el siguiente documento (en la página 450):

Personal Computer XT Hardware Reference Library
PDF ibm5160techref.pdf

Debido a la velocidad, la masividad, la violencia del avance y la falta de mucha preocupación en detenerse a ver más detalles que los que hacen funcionar correctamente de forma mínima al programa, lo agregado a continuación será potencialmente destructivo, así que es necesario mantener muchos puntos de respaldo, y este es el último que mantendrá un mínimo de orden, potencialmente, ya que desde aquí agregaré todo lo que pueda intentando que sea de forma instantánea.

Casualmente este también es mi mensaje número 1000, así que también resulta conveniente avanzar de forma más acelerada y práctica.










Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Vie Ago 02, 2013 3:25 pm

La idea aquí es crear primero un kit de prueba para las instrucciones, y también los esqueletos iniciales y con errores de las instrucciones. Así será más fácil ya que estaremos solo en una misma tarea mayor a la vez.

Otra idea que tengo también es agregar funcionalidad de Reset para el emulador, y también proporcionar una manera de pasarle una cadena Base64 al emulador, que luego será cargada en memoria (tal vez con la posibilidad de ser cargada en una posición arbitraria o semiarbitraria en memoria).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 05, 2013 2:37 pm

He agregado y revisado varias instrucciones adicionales, y ahora, cuando me hacen falta unas 8 horas para terminar este día, he estado evaluando qué otras instrucciones agregar para las que pueda reusar la estructura o secuencia de códiqo que he escrito hasta ahora, y las que puedo completar a continuación son:

not (3)
out (4)


xchg (3)
pop (11)
push (14)
pusha (1)
popa (1)
popf (1)
pushf (2)
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Mar Ago 06, 2013 4:59 pm

Hasta ahora he agregado 11 instrucciones este día, además de una funcionalidad dummy para saltarse el prefijo LOCK.

También agregué toda la funcionalidad para poder usar un segmento de datos diferente al predeterminado (DS, ES o SS), y en su lugar usar ya sea CS, DS, ES, FS o GS (esto también dependiendo de si la instrucicón necesita un segmento de datos, y del segmento de datos predeterminado de cada instrucción).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Mié Ago 07, 2013 3:07 pm

Para la nueva versión del emulador, he agregado varias características nuevas.

Para la interfaz de usuario, he agregado un botón de Reset y otro para capturar y liberar el teclado para que sea interpretado como el teclado PS/2 de bajo nivel.

Con esta nueva actualización, ahora puedo presentar en este tema demos y otras actualizaciones altamente interesantes de forma mucho más frecuente, mucho más práctica y descomplicada, para que quien lo desee pueda evaluarlas de forma simple, siempre desde el navegador, y así aprender más sobre Ensamblador x86, programación de hardware de PC, y cada vez más conceptos interesantes, especializados y cada vez más avanzados de programación en general.

También he agregado una característica que permite recuperar una cadena Base64 y decodificarla en un programa binario cuando se da Reset y dicha cadena está presente

Gracias a esto se puede usar el mismo emulador y uno puedo copiar y pegar los demos en forma de texto Base64 y correrlos a voluntad en cualquier momento, sin que yo tenga que actualizar el código del emulador.


Todas las versiones para el futuro cercano van a estar en la misma siguiente URL, hasta que logre por lo menos implementar todas las instrucciones y el hardware estándar más simple de forma completa:
Emulador de PC x86 en HTML5 (Milestone 0000)
Snap


El código fuente actual está aquí:
ZIP Z86Emu_v2013-08-02-11-26.zip

Para leer más sobre el proceso de desarrollo que se está llevando a cabo constantemente para este programa, seguir leyendo este tema.

Como prueba de concepto, aquí está el demo mostrado en la imagen anterior (que se supone que debería ser de 32 bytes pero debido a nuestro nivel de depuración tiene 64 bytes). Solo hay que copiar y pegar el siguiente texto en negritas en el área de texto titulada "Reset Blob Image (Base64)", y después dar clic en el icono de "Power/Reset" en el emulador:

uBMAzRBoAKAHMf8xwLkA-vOqMcAx27mgADHSaM0gaP-fH1u3bkk-iofPPwHIMdL389DiPoiXD0FLdOjr6ZCQkA**


Un dato interesante de programación general: Como se puede ver, esta cadena Base64 está modificada según el estándar para ser compatible con URLs. Eso significa que hemos reemplazado el + por el -, el / por el _, y el = por el *. Así que a menos que se vuelvan a reemplazar esos caracteres, esto no se puede decodificar de forma predeterminada en JavaScript (aunque como esa cadena representa código compilado no tendría mucho sentido inmediato decodificarla fuera del emulador).



Este es el código que se está corriendo:
Código: Seleccionar todo
;[rise and fall of] byte vegas
;sensenstahl
;www.sensenstahl.com
;fasm 1.69.31
;listening: Karafuto - Untitled (A)

;actually this intro is older  than "byteropolis" but i got stuck
;almost forever at 33b.  while trying  to get this 1b off  i came
;across this intros big 31b brother: "byteropolis". and i decided
;to release it because i really like(d) it.

;after getting not only 1b away but 3b i did not really know what
;to do.  release or not?  first i  wanted to add it as some bonus
;to "hic sunt leones" since the code is almost the same. but then
;i found out that outline  accepts remote entries and there i had
;had my  answer no  matter how similar the code is. and i think a
;contribution  to  a compo  is better  than a  bonus if  you just
;can't decide.  and because this  is byteropolis' little sister i
;made the visible area a bit smaller ;)

;after a  while the  viewer drowns  in a lake of colors where the
;city reveales its secret too:  it is only an illusion.  and 30b.

;assuming: ax = bx = 0

org 00h
use16

start:   ;push 0a000h
         ;pop ds       ;[4b]
;         lds bx,[bx] ;ds=0a000h bx=offset
                     ;bx saves 1b compared to bp [2b]
                     ;since the intro has 30b it would be possible
                     ;to use a clean init but that won't affect the
                     ;intro itself so ... sizes does matter :D
                     ;
                     ;For modern computers, BX will always end up loaded with
                     ;0x20CD, which is just the opcode for "INT 20h"; and
                     ;DS will be loaded with 0x9FFF, which is the number of
                     ;memory paragraphs in the system, which is 640 Kilobytes minus 16.
                     ;This is taken from the PSP of the program, and such is the effect
                     ;of this LDS instruction, but given that we won't  be running
                     ;under DOS in our emulator, we need to force those values manually.


         mov ax,13h ;[2b]
         int 10h    ;[2b]



 ;INIT: Clean up graphics memory
 ;INIT: Clean up graphics memory
 ;INIT: Clean up graphics memory
 ;INIT: Clean up graphics memory

    push word 0xA000
    pop es

    xor di,di
    xor ax,ax

    mov cx,320*200


    ;Write it:
    ;;
     rep stosb

 ;END:  Clean up graphics memory
 ;END:  Clean up graphics memory
 ;END:  Clean up graphics memory
 ;END:  Clean up graphics memory






;INIT: Force pertinent DOS default program state for the program
;INIT: Force pertinent DOS default program state for the program
;INIT: Force pertinent DOS default program state for the program
;INIT: Force pertinent DOS default program state for the program

xor ax,ax
xor bx,bx
mov cx,0x001E
xor dx,dx



;This goes instead of our LDS instruction, which
;would access the PSP. Now we just pass the values
;it would result in:
;;
 push word 0x20CD
 push word 0x9FFF
 pop ds
 pop bx


;END:  Force pertinent DOS default program state for the program
;END:  Force pertinent DOS default program state for the program
;END:  Force pertinent DOS default program state for the program
;END:  Force pertinent DOS default program state for the program












reset:
mov bh,06eh    ;320*88 = 06e00h ;[2b]
dec cx         ;changes seed 2 every "frame" [1b]

main:
mov al,byte[ds:bx+320*51+15] ;get seed 1 from above [4b]
add ax,cx                    ;[2b] add seed 2
xor dx,dx                    ;[2b] prepare div
div bx                       ;[2b] do
shl dl,1                     ;[2b] mul 2

mov byte[ds:bx+320*52+15],dl ;to screen + adjust for upper bar
                             ;+ adjust because of lds (+15)
                             ;[4b]

dec bx                       ;work with visible area [1b]
jz reset                     ;no more inside visible area ---> reset
                             ;[2b]

jmp main                     ;still inside visible area ---> just go on
                             ;[2b]

;         mov ah,01h            ;read keyboard
;         int 16h               ;read, dammit!
;         jz main               ;nothing so go on 7b

;         mov ax,03h            ;keep it clean :)
;         int 10h               ;5b
;         ret                   ;1b


align 16





Como se ve, he agregado también un buen número de instrucciones para el CPU y de funcionalidad para la VGA. Una de las cosas más importantes es que ahora el emulador puede leer y escribir datos y registros no solo de 8 y 16 bits, sino que también de 32 bits, y esto nos permitirá acceder los 4 Gigabytes de espacio de direcciones emuladas de una PC, que entre otras cosas nos permitirá implementar y usar efectivamente cosas como modos Super VGA de 640x480x256 o 16 millones de colores y superiores, y llevar a cabo muchas tareas avanzadas sin haber llegado a implementar el Modo Protegido de 32 bit de forma completa, o sin siquiera haberlo comenzado a implementar (y no por eso dejar de usar el beneficio de los 32 bits en Modo Real, o en el Unreal Mode, que es el modo en el que nuestra plataforma emulada de PC tendrá activado siempre, como estándar nuestro, que a estas alturas es lo más conveniente).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Mié Ago 07, 2013 3:12 pm

Estas son, gráficamente, las instrucciones de 16 bits que he implementado hasta ahora (completas en lo que respecta a modo de 16 bits y operadores de 16 bits):
Snap


En este punto casi puedo correr el juego ZAXXON.COM, aunque tuve que agregarle 100h bytes de relleno como en DOS. Tal vez tenga que terminar de agregar las instrucciones restantes, y seguramente necesito agregar servicios de DOS y del BIOS para escribir caracteres en el modo gráfico 4h. También es muy probable que necesite comenzar a agregar datos para la memoria del CMOS y también para la BDA (en lo que respecta a cosas como puertos y resolución de pantalla y relacionados).

A continuación está el juego de ZAXXON.COM codificado en Base64 para copiarlo, pegarlo y Resetearlo en el emulador. Como se ve al ejecutarlo, la pantalla desactiva el cursor de texto, lo que quiere decir que se logró ejecutar todo lo necesario para entrar en modo 320x200x4 colores, y solo hace falta agregar lo anteriomente mencionado, comenzando por los servicios de DOS y BIOS para escribir las cadenas de texto que aparecen en el juego:

Apariencia inicial esperada de ZAXXON.COM

Código: Seleccionar todo
kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkOt-DQoNCg0KDQoNCg0KDQoNCg0KDQoNClpheHhvbiBpcyBicm91Z2h0IHRvIHlvdSBieSA6DQoNCiAgIMTExCBUaGUgRHVwbGljYXRvcnMgxMTEDQoNCg0KDQoNCg0KDQoNCg0KDQoNChoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjMgFIABQBQAFowECMcBQywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4YAWO2I7QvEJpuAC4jsDoOgC_AAC5smfoXwH65CEk_uYhHozIjRaRATPJjtm7cACJF4lHAh_76A0BcwSwAOsGiR4DALAgogAA6XQBuAQAzRC0CzPbzRC0C7sBAc0QuQAgM8CL-Pzzq8NSULraA-wkCHT77CQIdfvi9FhawzPAzRo6FgUAdPaIFgUAw8YGAQABU1FX6EIELos_g8cGu9QA0OAC2HMC_se5BQDoHABzA_5F_09L6BIAcwxPigX-wDeIBXMC4vRfWVvDigUuAgc3iAXDAQABBQIAAwAFAFPo-AMui1cCLosfuQgAgD8AdQdDQuL3S0pB6AYAQ0Li-VvDigcEMFFT6CoAW1nDLooHPP90DqICAEMuixdDQ-gDAOvrwy6KB0MKwHQIU-gFAFtC6_DDULkBALcAtALNEFi0CYoeAgDNEMMz27oBAu7sqAF0BP7DeA6oAnQE_sd4BiQDdev4w_nDugEC7CQwPDDDtAHNFnQEtADNFsOwACvPBh4H_POqB8MGHh4HDh_zpB8Hw1BTUVJWVx4uoQEAjtj2BgAAIHQH6J__iR5VAOgiHR9fXlpZW1jPAAAAAAAAAAAA5GEMYOZh6JX-u6gG6D3_6BwCchHoh_7oLgO72AboLP_oCwJz4ei-A4AmAADvLos-6AS5EAADz-iA_y6LPuwEuQoAA8_oc_8uix7wBC6LPu4ExgcDxwUBBcZFAgD2BgAAAnQNxkcBA8dFAwEFxkUFAMcGHwAAAOgl_ujMAvYGAAAQdQW79AbrA7sHB7oPDejR_rk2AMYGJQAB6KQC6FUFcw_o4QHGBmgAAMYGbAAA6wPoQQHouwq7JAG40P-jcACIRwKIRwiIRw7oLBDougToHBzoWg7oFhzo1wzooRPoJRpyL-gIHOhIDOj8F-j_G-gJAuj5G-h6CujzG-hCEHIS9gYBAP90xegU_uiSAOhlAeu66OAEowwAxgamAP-5CgDHBjsAZADGBiEAAcYGbwABUcYGoAAI6IcAxgagAAnofwBZ4uzolxy_rAC5PAHoa_7oxwEui18I_g-ANgAAEOi5AS6LXwj2B_91EYA2AAAQ6KgBLotfCPYH_3QD6fn-uxoH6Mn9vpAAvxcA6H4Ag8YI6HgA6LMBuZAA6KUB6Wj-6HgBLot3CC6Lfwouix_2Bf91DYB_AwJ8B_4E_gXpwwHDgT4MAGsJdA-BPgwAowl0B_YGaACAdQm7cAC-ikfoEQroCxvoSwvoBRvoDwHo_xrogAnp-Rq_smK5mmawgOi9_cYGaACAxgZsAAHDVle5CACKBDoFfwl1BEZH4vRfXsNfXlZXuQQABh4H86UHX17DubQAUeiI_LQBzRZ0GbQAzRY8MXwRPDJ_DSwwgCYAAPAIBgAA6x32BgAAIHQR6Ej9dAw8EHUEsALr4bAB691Z4sL4w1n5w1PooQAui18GuiUXuQIA6bL8vy1juRYAvmsEBh4eBw4f_FFWV7kRAPOlX15Zg8cog8YC4u0fB8OAgICAgICAgICAgICAgICAgICAgICAgICAgIKDgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYSFhoeAgICAgICAgICAgICAubAAvhAJvwoAuwog_FG5IgDzpVmDxgyDxwyH3-Lvw_YGAAAQdQS76ATDu_QEw5AACRZBAA4AFAAfAJgAHxZGABEAFQAgAFHoeftZ4vnDu2cG6P77gDYAABDGBgIAAujC-7toBvYGAAAQdAO7bwYuixeDwwLo8fuANgAAEMYGAgAD6J_76PP-6JX_LotfCIoPgeEPAHQg_sl0HL-ZHbqZPVdSUS6LNh8m6B0AWVpfg8IEg8cE4uq7FwC6CRe5CADGBgIAA1Ppafu5EAAuiwQmCQUui0QBJglFAS6LRAImCUUCg8YGg8dQh_ri4MPotfr2BgAAQHQBw_YGAAAgdRW7_QXoTvu5tADoPP_ol_qADgAAQMO7OgboOfvomft0-zxLdAQ8a3UNgCYAAN-ADgAAQOlx-jxqdAQ8SnXegA4AAEDpYfoDBAxPbmx5IEtleWJvYXJkIENvbnRyb2wgQXZhaWxhYmxlAAMKDkpveXN0aWNrIE5vdCBBdHRhY2hlZAD_AwsMS2V5Ym9hcmQgQ29udHJvbD1LAAMLDkpveXN0aWNrIENvbnRyb2w9SgD_AwUWMVVQAAMbFjJVUAADBRdUT1AAAxgXRU5FTVkgUExBTkVTAAIFGEZVRUwgICBFAAIcGEYAAQMHSAABAw5MAP8DEAxaIEEgWCBYIE8gTgACBw5jIDE5ODQgU2VnYSBFbnRlcnByaXNlcyBJbmMuAP8DEQxFbnRlcgADDQ4xIG9yIDIgUGxheWVycwD_UGxheWVyIDEgWW91ciBUdXJuAFBsYXllciAyIFlvdXIgVHVybgADEA4gICAgICAgICAgIAADEA8gR0FNRSBPVkVSIAADEBAgICAgICAgICAgIAD_6I79LotfBIpHAosvi9WBxV4HLv9mAGsJ_AchCvwH_wn8BxAK_AchCvwHown8B0MXQxdrCfwHMgr8BwMaAhhrCfwHIQr8BzIK_AdDCvwHEAr8ByEK_AejCfwHQxdDF2sJ_AdDCvwHAxoCGP__6CL9LotfBIEn_P_GRwIAvV4HAy8ui0YAPWsJdAg9Qxd1BegEAPjD-cPo-fwui18EgwcCvl4HAzcugTz__3UExwcAAMZHAgDDu3AA_w__RwKLBz0HAHUW9gZoAAF0CoA2aACAgCZoAICADm4AAT3Q_34Mu3AAvopH6IEF6BQA9gZsAP91A-lEDIM-cADQfwLrmMO_GmSLRwLR-NH4tCj27AP4iwfR-AP4izYGAD3o_38BwwvAfQ65GABHSUB1-wvJfhHrDIvK0fmD-Rh8A7kYAOj_-IsH0fg9EAB9Wz3t_35Wv7JiA_iLRwLR-NH4uigA9-oD-ItXAovCix4GAIPDGCUDALQG9uQD2C6LDy4DfwIuikcEg_pkfR6D-gx8AogFg8cog8IE4uwuikcFiAU8gHQCBAKIRSihcAA9CgB_CT3w_3wEsP_rArAQoqYAwwIDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ8AFwCBhQ8AGACBhQ8AFwCBhA8AGACBhICAgICAgICAgICAgICAgICAgICAgICAgBAAFwCAgBAAGACAgBEAFwCAgBEAGACAgL-KR7mKYukP-DwAdRTovwH-RwLGBmwAAMcGCQAVHukBATwBdQn-RwK7Bzrp_QC7tzq-8grGBmgAgcYGCwAA6bwAPAB1EP5HAscGCQAVHsYGbAAB66s8AXUP_kcCxwYGADIJu7c66cMAu186vvIKxgZoAAHGBgsAAOmCAL2vOscGCQAVHsYGCwAA62SQvbE6xwYJACoexgYLAAHrU5C9szrHBgkARx7GBgsAAOtCkL21OscGCQBVHsYGCwAA6zGQvbE6xwYJAGkexgYLAAPrIJC9sTrHBgkAdx7GBgsABesPkL2zOscGCQCEHsYGCwAB_kcCLoteAArAdCi-6gqAJm4A_lboJQAugD8AdAy5JAC_NgG--groDPfoYP1eu3AA6aQAxwYGAAIJu5s5v4pHuRIAUbEYLooHtAA8_HI9PP11GEMuigeL6EMuigfobgBJTXX2QwvJdd3rJzz-dQ9DLooHQwP4A_gryHQW68g8_3UH0eED-UPrCVlDw-g_AEPitIHHUAFZ4qrDSgDc_zAAPABKANz_MABIAPAAbe8AAPIAbfsAAPMAbQcAAPEAc_MAAPQAc_8AAPUAcwsAAFdR6EICWV9HR8O_cAC5CADpVfZTUVZX6KH5LotfBvcH__91NMcHAgDoFfW7ewu6DA_o0PWwBOg19bAE6DD1uTYA6J756Pn06KD5sACiaACibADHBnAA0P9fXlpbwzEwMDAgUG9pbnQgQk9OVVMAgH8CAH4sgH8DZH0mgD8SchOAPxZ3DoB_Akp_FoB_AwB8EOsMgH8CSn8LgH8DAHwF-cPGB__4w7-KAbCg9mcDAkcCcwL-xAP4igc88HID6QYBvRMmtADR4NHgA-gui3YALv9mArkYAFGxAy6LhJAAIwUuCwSJBUZGR0fi7lmDx0ri5cOBx0ABuRAALosECQUui0QCCUUCg8YEg8dQ4uzDgcdBAbkQAC6LBAkFLotEAglFAi6LRAQJRQSDxgaDx1Di5cOBx0EBuRAAiwUuI0RALgsEiQWLRQIuI0RCLgtEAolFAoPGBIPHUOLfw4HHQAG5EABRsQOLBS4jRGAuCwSJBUZGR0fi71mDx0ri5sOBx4ICuQgALosECQVGRoPHUOL0w4HHggK5CACLBS4jRAguCwSJBUZGg8dQ4u7DuRAAgcfgAVGxAy6LBCEFRkZHR-L1WYPHSuLsw1NSPP90RSUPAL5NDtHg0eAD8C6LHC6LdAK5GABRsQMuiweL0PfQIwQjFQvCiQVGRkdHgfutDnQIgfvfDnQCQ0Pi3VmDx0qDxiri0Vpbw7stY78QCbkWAFGxIooHqIB0DVFXUyR_iAfoEwBbX1lHR0Pi6FmBxzwCg8MG4tvDulAA6wO6MAC-3R-0ANHgA_AuizSxCC6LBIkFRkYD-uL1w7pQAL7dH7QA0eAD8C6LNLEELosEJokFRkaB9wAgLosEJokFRkaB9wAgA_ri5MO_igGLRwI9ZAB9FwNHBj0MAH4Piwc9SgB9CANHBD0GAH8C-MODfwIAfRCLTwYDTwK4oP_3bwID8OsguFAA92cCA_gD-ItHAgNHBj1kAH4IuWQAK08C6wOLTwaDPwB9DYtXBAMXM8ArBwPw6xYDP4sHA0cEPUoAfge6SgArF-sDi1cEA8kGHgf8UVZXi8rzpF9eWYPHUIPGMOLuB_nDfQ4sT68OslCtDqxTrQ4sWK0OMlWtDrJZrQ6KR60OCkytDopQrQ4QSa0OkE2tDhBS__________________________________8D______AA8P___wAAAD__8AAAAAD_AAD_______8D______8AD_____8AAP____8AAAP___8AAAAP__8AAAAAP_8AAAAAAP8AAAAAAAAAAAAAAAAAAAAAALumAIA__3QD6J0Au6wAoKIAiiakAAQEuRcAM-1QgD__dCCB-_QAcgIE-DpHAnMKOGcEdwVYU0XrClNRVehpAF1ZW1iDwwbi1FW7oADoWQDoaw9Zg_kAdAhbUehLAFni-PYGbgABdBn2Bm8A_3USuQYAuzYBUVPoLwBbWYPDBuL0w7usALkdAIA__3QWi3cBgeYHANHmgcb1Dy6LBABHAgBnA4PDBuLgw-jx-3NXU-gi_FuKVwIKVwOKRwMk_LQK9uSKXwK3ANHrA9iBw7JisIAIBwhHAQhHAghHKAhHKQhHKghHUAhHUQhHUvbCA3QVCEcDCEcrCEdTCEd4CEd5CEd6CEd7w_8BA_39A_z-_v4AAAAAAwMAAAAAAAAAAAAAALQAzRZQtAHNFnQDWOvyWMPoeg-_IQC5NADoTvG0Ac0WdPq0AM0WPRsBdfHDtAHNFnQL6Mv_PRsBdQPo0_-LHlUAiucqJgQA6EIAsAT25IrjKiYDAOg1AIrU0OwCxLt8EC7X9sIBdQSxBNLow3ciIlV3IiJVM3IlETOIiBEziIgRM2AEEWYAAERmAABEgMQQeQMy5MOA_B98ArQf0OzQ7MO0Ac0WdCroV_89GwF1A-hf_zwgdQfGBj8AAesUPQBSfQ89AEZ-CorELEe74xAu18OwCMMHAgUIAwgBCAYABPYGAAAgdALrEOi2_7ugACUPADwIdRPpygDoMv8lDwA8CLugAHUD6boAxgYIAAA8BHMGqAF0KetJxgYIAAKoAXUPgH8EAHUnxgYIAAAE_esxgH8EFHInxgYIAAAE_OsiPADGBggAAXUMgH8EAHQMgEcE_usNgH8EFHID62eQgEcEAr6nEovI0OAD8C6LBABHAgBnA_YGCAABdRP2BggAAnQMi8E8BXYEtP_rArQBgH8CBncIdBDGRwIG6wqAfwIudgTGRwIusCgCRwQ4RwN3B3QSiEcD6w2wPgJHBDhHA3YDiEcD9gZoAIB0aYpHBNDo0Og8A34CsAOIB_YGbAD_dFOLVwK7rAC5BgCAP_90OYtHAirC9twC5irEfQL22DwDfyagpAAqRwR9AvbYPAN_GMcGpgAcBaGiAAQIgOwIo6gAxgYnAAHrGoPDBuK9xgamAP_rDotHAolHCLAUKkcEAEcJ9gYAACB0AusO9gY_AP_GBj8AAHUS60Do_e46BmkAdDeiaQA8MHQwuwABuQYAgD__dAaDwwbi9sPGBisAAcZHAQGhogCJRwKJR1ygpACIRwSgoAAEEogHwwD-AgEAAv7_Av8CA_79_gG-0RO_oAC53RMrzujB7r7dE79XALntEyvO6LPuxgZtAP_GBmcAErtXAMYGbgAAtQCKDmYAuBgeUdHhA8GL-IoH6Ij6Q1ni7cO7oAC0AIpHBLEE9uG7eRMD2LkGALgHAAPBukAB9-IFBgCL-FEuigfoWfpDWeLm_g5nAHVE9gZoAIB0B8YGZwAU6wXGBmcAA7tXALgPACoGZgAD2P4HU-iN_1uAP11yGf4OZgCAPmYAA3MOxgYlAAGAPmYAAHUC-cP4w1FTU1NTUgAAUVNTU1RQAABRU1NTUkYAAFFTU1RQRgAAUVNTUkZGAABRU1RQRkYAAFFTUkZGRgAAUVRQRkZGAABRUkZGRkYAAE9QRkZGRgAARkZGRkZGAAAAAAYoAAAQAAY-AABVVVVVVVVVVVVVVVVVVVUPxgYjAAGKBzwEdSJTu1cAuA8AKgZmAAPYxgdVPAB0CP4GZgDGR_9VW7AD6XLsfDY8D34QPBd8LjwafyroNACwAOlc7FM8D3UF6CcAsA-7TxQu11s8_3QOPAV1B7AE6D_ssATpOuzDAwL_Bf__A_8EBAIAU-h28C6LXwb3B___dAv-TwF9BsZHAQn-D1vDAAAAAAAA6FbwLotfBPZHAv91I4M-cAAafxv-RwKKXwSB4wcA0eOBwxgVLosHo2oAxgY-AAbD_g4-AHX5xgY-AAaLNmoALooEPP91Bv5HBOkR87-sALkMAIA9_3QGg8cG4vbDgwZqAAIuigSYiQW7_hQu14lFBC6KRAHR4LsOFQPYLosHiUUCwwwAFAoAAAAUEBAAEUoASgxKGEokSjAoFUsVkRVuFbQV1RX2FRkWBgANBAYCBAAHAg0EBAAEAwYBBgQEAg8ABgINBAQABwIEBP8GAAYCBgMEAg0EBAAEAgYABAQHAAYDDAIGAAYCBgQHAA0E_wYBBgMNBAQABAIGAgYABAQEAQ8CDQQMAAYBBgQMAA8EBAP_BgANBAYCBAQHAgQABgINBA8ABAIMAwwBBgAGAg0EDAMGBP8GAg0EBAAEAgYABwMEAQ0DBAEEAw8CDAAHAA0EDwMEBP8GAQYDDQQGAgYEDQQEAg0EDAAEAgcABAIGAQYDBAANAv8GAQYCBAANBAQABAAGAwwBBAMHAQQDDAAMAQQDBwEEAwwA_wYBBgMGAQYDBgAGBAQABAQHAAYCDQQMAgYBBgMGAQYDBwENA__2BmgA_3Uigz5wAEF_B4M-cAAAfxSAPqQADH8SgD5tAAB-C_4ObQDrBcYGbQASu_QAgD__dAmDwwaAP_90AcP2Bm0A_3UD6YsA6DMJJA88DH3stAb25L-sAAP4igU8BnUci0UCOgb2AHTUOgb8AHTOiUcCx0cEFCDHBwgAwzwMdAk8D3UYuAAC6wO4AAEDRQKJRwLHBx0Cx0cEEQDDPA11E4tFAi0BAYlHAscHIQPHRwQQAMM8F3wbPBp_F7QCBAaJB4tFAgUAAolHAopFBLQAiUcEw7hKACoGogA6BqMAfwOgowAq4AIGogACJqMAiUcCiUcCoKQAtDCJRwTHBw4G_g5tAMOLbwKB5f8A0eWBxVQXLv9mAGAXghflF4IX5Rf5F8cGCQB6F7_KAIA9_3UN_kcCvnwXuQYA6Qzq-MMKBEo8AAC_rAC5BQCAPf90CYPHBuL2_kcCw-gkCIroJAc8BX0ltAb25L-sAAP4gD3_dRe-xxcD8FG5BgDoy-lZsQPS7YDlD4ht_sMXBUPzAFAXBUv7AFEXBVMDAFIXBVsLAFMXBWMTAFS_rAC5BgCAPf91CIPHBuL2_kcCw8cGCQAVHunb74tvAoHl_wDR5YHFIRgu_1YAxgZtABK7cAC-ikfpj_UtGIEYpBjEGOMYbhnGBjMAAcYGQAAUgz5yABh1BP5HAsOg9AA8B3wOPAp_CsYGFgABgEcCAsP_DnAA_wZyALs2AbkGAP5PAv5HA4PDBuL1oXAABA6i9gChcgAEHKL3AMP-DkAAfwn-RwKAJm4Af8Og9AA8B3zZPAp_1cYGFgAB_kcCw4A-9AD_dRj2BhYA_3QD_kcC_kcC6B7sLotfBscHAgDDxgZvAAHGBm4AAIM-cABXdQWARwICw_8GcAD_DnIAw_5HAsYGbwAAxgZuAAG-Shm_NgG5JADoiui_ike5gA24VVUGHgfzqwexCejw67kUAMcGOwBkAMYGIQABUeiLBehM9ujI9eiCBeh5Aeh8BeiG6-h2Bej38-hwBbtwAL6KR-hq9Fni1cMIAzIYAGAIBDgYAGAIADIkAGAIATgkAGAIAjIwAGAIBzgwAGDo7eb2BhYA_3Qfu_IZugwP6KHnsAToBuewBOgB57AE6PzmsATo9-brDrviGboMD-iC57AC6OfmuTYA6FXr6LDm6Czu6ADq6FHr6P346HTzxgZoAIDGBhYAAMYGbAABxwZwAND_gCZuAP2_rAC5PAHomuf4wzIwMCBQb2ludCBCT05VUwAyMDAwIFBvaW50IEJPTlVTAIAObgCCxwYJAHUaxgYLAAC-Qxq_cAC5CADoZ-e-Sxq_9AC5BgDoW-fGBf-5JAC_NgG-URroTOe7gD3oTfDpmu1XAPP_FAAwAA4GZQ8KMPYFV_MAAPcFV_8KAPgFVwsUAPkFXfcAAPoFXQMKAPsFXQ8UAIB8XCJ8KoB8XC5_JLre_wMWcACKRFyYA9CKRAKYK9CD-gN9DIP6_X4H-cYGbwABw_jDu6AAuRYAgD__dBuKRwUKwHQU0OjQ6NDoJR4AvTYbA-hRLv9WAFmDwwbi27skAb4gG7kDAIpHBSUDANHgA_D-RwWKJgsA9sQBdQXGB__rH8YHG6BwADwodQXGBikAAS4CBIhHAqByAC4CRAGIRwPQ7IPDBoPGCOLNwxAMFhAcFCIYECAWJBwoIiwQFBYYHBwiIE8bgRvBG2UbPRxEG_5HBYB_BXB1KesW_kcFgH8FIHUe9gZoAIB1BoH79AByCMYH_8ZHBQDDxgcLx0cEFADD_geAPwp1A8YHCMOKRwU8IHUT_k8D_k8EgH8EEHXixgcF_kcFwzwhdRH-TwP-TwR0AcPGBwjGRwUuw_5HBYB_BTB1vcYH_8ZHBQDD9gZuAIB0AcNRiw6iACpvAypPAnwKxkcBAsZHBQDrW4rB9tiK5QrkfQL23DrgdRg8BH4CsAIoRwL2xYB0BShHA-slAEcD6yB_CTwGfgKwBChHArAGOuB9AorE9sWAdQUARwPrAyhHA6CkAPYGbgACdQY8Dn4CsA-IRwRZw4pHBTxVfR6-tBwlDwAD8C6LBDpHAnUGxkcFVesb_k8C_kcD60A8X3QF_kcF6wqAbwICgEcDAustU-hEA1skA765HLQD9uQD8C6KBABHAi6KRAEARwMuikQCAkcEPBRyArATiEcEikcE0OjQ6DwDfgKwAwQXiAfDIioyOkIA__8CAQAAAQH-_wC5DgC-oAC7rACKBzz_dA48CHQKPAl0BujEAHMBw4PDBuLngHwCGn0FuP7_6wO4-f8DBnAAdQf_FgkAcwHDxgZvAAC-AAG5BgCAPP90b1GxDrusAIA__3Q96IMAcziAPx18B4A_IX8C6yyAPw51BehSAHIf6LL2xgcI9gZoAIB0BMZHAQLHRwQUEMYE_8cGOwBQAFnrJ4PDBuK59gZuAIJ1DIM-cAAAfhPoeQBzDv8WCQBzCMcECADGRAVAWYPGBuKH-MPHBAgAxkQFQItHAiwCgMQCiUQC_kcFgH8FNsOKRwIqRAJ9AvbYPAN3NIpHAypEA30C9tg8A3cmigc8EnMIPAV0BDwOdRCKRwQqRAR9AvbYPAN3CusKikQEOEcEcgL4w_nDgHxcGn0Fuv7_6wO6-f8DFnAAikRcmAPQikQCmCvQg_oDfQeD-v1-AvnD-MPofgA9FAB8Sj0eAH9FgHwEBH8_6zvoCwBzAcOAfAQFfDHrLehbAD0OAHwnPR4AfyLrHuju_3MBw4B8BAx_FOsQ6D4APRgAfwiAfAQMfALrAvjD-cPovv9zAcOAfAQOf_Lr7uiw_3LygHwEDnzl6-HowP9zp8PoCQB81j0MAH_R69GKRAKYKwZwAMPHBjsAKADDxwY7AGQAw1BX9wY7AP__dBf_DjsAdQXo3QDrDOj4AAQKiuCL-OjWAFhfwzPAuQQAuyUA9gcBdQxAPQQAdQHDg8MC4u-5CACK4FODwwI8AHQHg8H-_sjr9ei2AFu-Eh-KxLQA0eAD8C6LNFbDGh-DHzUfZB-_XAOKRwE8GHUE6HEAw6gBdAO__wD-RwHrYpC__jO0tIpHATrEdQnoVACwAKIzAMOKJjMAgPwAdATQ6NDoqAF0A7__Gf5HAeszkL-wBLQEikcBOsR1BOglAMO5xP-0APfhA_j-RwHrFJC_LAG0AopHATrEdQToBgDD_kcB6wy4AACJB-RhJPzmYcOwtuZDi8fmQorE5kLkYQwD5mHDiC9D4vvDM8DNGokWOAAqNjoAABY6AALWi8KyUSX_A_byisS0AMOZILEgoSCpILkgwSDJINEg4SDxIAEhESEhITEhQSFRIWEhcSGBIZEhoSGxIcEh0SHhIfEhASIRIiEiMSJBIlEiYSJxIoEikSKXIqcityLHItci5yL3IgcjFyMpIzsjSyNbI3UjhSOVI2sjpSO1Iy8jxSPNI90j7SP9Iw8kHyQvJDUkRSRVJGUkdSSFJJUkpSS1JMUk1STlJPUkBSUVJSUlNSVFJVMlYyVzJYMlkyWjJbMlwyXTJeMl8yUDJgAAAAAAAAAAAAAAAAAAAAAAAQAVAVUVVVVVVVVVVVVVVVVVVVVVVVVVVlVqVqpqqqqqqqqqqqqqqqiqgKgAgAAAAAAAAAAAAAAAAAAAAAAAAAAADwD_D_8AAAAAAAAAAPwA__D_____AAAAAAAAAAAAAAAAwAD_AFVVVVVVVVVVVVBVD1D_D_9VVVVVVVUBVfwF__D_____VVVVVVVVVVVVVRVVwFX_AQ__MD8_wD__P_8__z__P_________8D__wP__D__________________z__wP__AAAA_AD_8P_8__D_D_D_D_8BVfwF__D__P_w_w_w_w__D__wP__A_____________________wP__A_88Pz__P8__z__P_8__D_wPw8w_w___P_8__z_AP__D__w_____w__UD9VQFVVVVVVVVVVVVX_______8D_1QPVVBVVVVV_____________z__QP9VAD__P_8__z_8P_A_BTBVBVX_____________________qv-qq6qqqqqqqqqq_6r__lX__Vf_9f__________________X__Vf_9V__3__________________1f_9V__1Vf_VV9VVVVVVVVVVVVVVVX_____f_9V_1VXVVVVVVVV_____________1__VX9VVV__X_9f_1__X_9f_1__X_9f9V9VVVX____1_1X1VVVVVVVVVVVVqqr-qv_6_____________1VXpVWqleqq_6r__v_____ValaqaqqqpapVqqX6qv_qVYpaiqqCqqKqoqqg-qj_6Kqqqqqqqqqqqq-q_6__X_-qr6r_r_______________VVVVVVVVVVVVVVUAUAUBRQAAVVVVVVVVVVVVVQVVQBVVAFVUVVVVVVVVVVVVUFVQVUFVRVVQVQFQFQFVFVUBVVAFVUAVRVUFVRVVFVQVVFVUVRBVVVVVVVVVVVVVVQFVUAVVQFVVVVVVVVVVVVVVVVVVFVUAVVQBVVBVVVVVVVVVVVVVVVVVVQVVQBVVAFVFVQVVFVUVVBVUVVRVUFUAVVABQVBFVUVVBVUVVRVVVVVVVVVVVVRVQFQFQFUFVVVVVVVVVVVVFVUVVRVVBVVFVUVVQVVRVVFVUVVBVUVVRVUFWhWqGqpVVlVaVa9ar6qvqq-qX6VfAACpVaqlqqrqqtaq1VrVVdVWVVVVVZVVqlW-qb-qf6q_qlVVVVVVVVVVVVWVVapVqqmqqqqqqqpRVVBVVFVUVVQVVRVVFVUFv1a_VX9VX1VVVVValaqqqqq-Wr9Vv1q_qr-qv6l_lV-hVaCloqqiqlQqVSpVKlUKVUVVRVVBVVFVUaVQqpGqqAAAAAAAAKgAAqAACgAAAAAAAQAVAVUBVQVVVVVVVVVVAAAAAAAAAAAAAAAAAFUFVQVVFVVVVVVaqoqqioiiIiBVVVVUVCqqqqooiIggAAAAVVUKqqqqqKiiIgAAAAAAAFVVqFWqFYoVIlUCVQFVBVUFVhVqFqoqqiKqCIoCIgAIAAEAFQFVFVVVVRVVwFX_AVVQVVVVValVAqUACgAAAAAAAAAAAACoAAKgAAoAAFQAVVVVVVVVAVUABQAAAAAAAAAAAACoAFegVV9VVVVVVVVVVVVVAVVUBVVQVVVVVVVQVVVVVQFVVAVVUFVVVVWgAKoAqqCqqqqqqqCqAKAAoACqAKqgqqiqqKqgqgCgAKAAqgCqoKqgqqCqoKoAoACgAKoAqoCqgKqAqoCqAKAAoACqAKoAqgCqAKoAqgCgAKAAqACoAKgAqACoAKgAoACgAKAAoACgAKAAoACgAKAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAbMXcM2zF3DJsydwxbM3cMmybwC7sn8AvbKHcMmynwC7sq8AvbK_AL-yzwCxsudwzbLncMmy93DFswdwwbNHcMezHHDBs0dwybNg8M2zYPDBs3mQwrN5kMOzcPDBs0dwzbNHcMmzVODBs2Tgx7NysM2zeZDOs3TgxrOE4M6zitDAs5rQwbOU4MAAP___AAAP_____AD_____fwP______8P____1_8I______IKA____AoKqAAAA6oKq6rq66oKq6rq66oKq6rq66o6q6rq66r_66rq66_L_-rq__4Kqv__66oKq6rq66gKq6rq66IKq6rq66gKq6rq66IKq6rq64gKq6rq6yICq6rq64gAK6rq44AAAKrq4AA__wAAA___wAAAAA_8AAAAAAPwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADAAAAAAAAAAAAAAAAwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAD8AAAAAAP_wAAAAD___wAAD__AAACwAAAAAAKsAAAAAAq7AAAAAAquAAAAAAq7AAAAAAquAAAAAAq7AAAAAAquAAAAAAqPAAAAAAquAAAAAAq7AAAAAAquAAAAAAq7AAAAAAquAAAAACrrgAAAAKruoAAAAIrrIAAAAIDgIAAAAAL4AAAAAAuOAAAAAC7jgAAAAAuKAAAAAAI4AAAAAADgAAA___8P______wD______AA______AA______AA______AA______AA______AA______AA______AA______AA______AA______AA______AA_____8AAP____wAAD____zAAz____z8Pz__________________________________________________AAAAAAAAAAAAAAAAAAP__wAAAA_AA_AAAD8AADwAAPwAAA8AAPwAAA8AAP8AAA8AAP_AAD8AAP_wAP8AAD__D_wAAA____AAAAD__8AAAAAP_wAAAAAAAAAAAAAAAAAA__________________wAAP____AAAA___8AAAAP__wAAAAD__wAAAAD__wAAAAD__wAAAAD__wAAAAD__zAAAAP___AAAA____8AAD_____wAP__________________AAAAKAAAAAACqwAAAAAKqwAAAAAqqwAAAACqqwAAAACqrwAAAE4KrAAAAAKgrAAAAAiqDAAAAAoKvAAAACqgsAAAACqq-AAAAKqr6gAAAKqvKgAAAKq8IgAAACvwIgAAAAAAKgAAAAAAuMAAAAAAo_AAAAACr_wAAAAKr_wAAAAKr_gAAAACr-AAAAAEAAAA____w______8AP_____wAP_____AAP____8AAP___wAAAP___8AAA_____AAA_____AAA_____AAA____8AAD____8AAA____wAAAP___wAAwP___wAMzP___8APzP______wP______AD______AA_____8AAP____wAAP____wAAP____wAAD____8AAD_AAAAAAAAAAAACAAAAAgI8AAAAACAAAgAAACyCAAAAIyAgAAAAACgIAwAAACooIAAAKiqgAAAAAru6gIACMK-oDAAAArvuAAAAqqqoCAAAACoiAAACAAoiAIAACAgAsAAAAAAAAAAAMCDAAAAAAAACAAAAAAAAAAAAAAADAAAAAAAgAAAAAAAAAAAAAAAAAAA____________8_____PzP_____8___P___8M8____zM_z_____8Pz_P___8DDz___wMAP_____AAAPz_8zwAD8____AAA____AAAD8____8DM___8__DM_z__8_D8z___________z88________8_______________8_______P___________________IAAgAAgCCAIICIAACiCIAoCAgoIIgoAAAqAoCgggCKqqKiICoCqqqoCgKquurqqAAqq-rugACCrvvq4IIgq--q4ACIq_76iAAqvu-qgIKqqr6uoAAC6q7qqgAoq67oAoCCqqqigAAKiqqiAIiKIKKoCAAoCICoAAIgAIAogICggIgoAAKACIAICAIAAACAAAz__P__P888_z8z__8M8z_D8_PDzzPD___A_D8PPP8wAAwMz8D8AAAD8PwAAAAAA__AAAAAP_88AAAADzzPAAAAD_8zAAAAM__AAAAAPzwAAAAAD__8AAAAAP_DAAAD_Aw8AAAMMA_wMAAM_zMwzwwD8__D8z8D__zP_z_DPz8PPzPD__w_8z_z8_z___8___AAAKoAAAAACqqgAAAAKr6oAAAAqv-qAAAAar6pAAAAWqqlAAAAdqqVAAAAdVVdAAAAVlWdAAAAllWWAAAAplWaAAAAalWpAAAAWqqlAAAAdlWVAAAAdnWVAAAAFnWqqgAABlYAAAAACqgMAAAACKCgAAAAKCAqAAAAICgCgAAAoCgAAAAAgCgAAAAAgCgAAA___wD_____8AAP____wAAD____AAAA____AAAA____AAAA____AAAA____AAAA____AAAA____AAAA____AAAA____AAAA____AAAA____AAAA____AAAA____wAAAAP__8AAP____8AAD_____PAP____w8AA____z8AMP___D8P_____P8P_____P8P___AAAAAAAAAAAAAAAAAAAAAAAADADAAAAAP__8AAAA____AAAAA8D__8AAD_z___AAPPQPA_AA_8A_8_wAD___wT_APAP_APwA__8P___AD___D_AAAP____wAAA8w8D8A________________________8_______wAAM____AAAA_____AADAM__8AAAAA__PA_wAA__AD_AAAP_8AAAM8A_wwMA_wz_AADwAAA_8AAA8A___wAAAAP___DPD8D_AAAAAAAAAAAAAqAAAAAACrgAAAAAKq7AAAAA-qvwAAAK___4AAArv_-oAAA_4qiqAAP-oqiqAD_KiqooA_wAiqogP8AACqoA_AAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA_____________A______8AP_____wAA_____AAAP___wAAAD___AAAAD___AAAAA__wAAAAA_8AwAAAD_APwAAADwD8AAAAPA_A8AAA8PwP_____8D______A_______8AAAAAAA_wAAAAAAD_AAAqAAAP8ACrgAAA_wKq7AAAD--qvwAAA6___4AAAqv_-iAAAqoqiqAAAqoqiqAAAKiqooAAAAiqogAAAACqoAAAAAAAAAAAAAAAAAAAAAAAAAD_______AP______8A___A___wD_8AP___APwAA_A_8AAAAPwD_AAAAD_APAAAAD_8AAAAAA__wAAAAA___AAAAD___wAAAD____AAAP____wAA_________________AAAAAAAAAAAACAAAAAAArKgAAAACuqoAAAALqqoAAAAP6qoAAACr-qoAAAqq_qsAAPqqvqygAv6qvvqACr-quqoAKq-qAqgAqq-gAAAAuq8AAAAAqoAAAAAAAAAAAAAA____________8_______AD_____8AAD____wAAD____wAAD___8AAAD___AAAAD__wAAAAAP_AAAAAA_8AAAAAD_wAAA_AP_AAAP____AAD_____AD______________AAAAAAAKAAAAAALrAAAMAO6sAAA8DqrAAAr_6qwAqqr_-qAAKqn_6tAAKn__rQoAABrq2qgAAAmdqqgAAAA6qqgAAAACqqgAAAAAKqoAAAAAAqoAAAAAACoAAAAAAAKA_______w______wA___z_wAD___D8AA___AAAAP_AAAAAA__wAAAAA___AAAAA___8AAAAP___AAAAP____AAAP____8AAP_____wAD______AD______8D_______w_AAAAAAAAAAAAAACwAAADgA6gAAAPwOqwAAAP_6kAAAqf_qAACqq_-pAAAKqeq2AAAAqatqAAAABraqAAAAAGqqAAAAAAqqgAAAAACqgAAAAAAKgAAAAAAAgAAAAAAAAA______________8P___8P_AP___wPwAP___wAAD___AAAA__8AAAAA___wAAAA____AAAA____8AAA_____wAA______AAP_____8AP______wP_______P_________AAAAAAAAAAAAAAAAAAAIACIAAAArA6oAAAAq3qAAAKoqpsAAACqqX4AAAAK9-oAAAAAqqoAAAAACqqAAAAAAKqAAAAAAAqAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA___________________z_zD____A_AD____AAA___wDAAD___8AAAA____wAAD_____AAD_____8AA______wA_______A_______8__________________________AAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAMCgAAAAA8KAAAAAq_uAAAAAKvqAAAAAApqAAAAAACqgAAAAAAKgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA_____________________________D_____z8P_____Dw_____AAA_____wAA______AA______8AP______wP_______P__________________________________AAAAAMAAAAAAA8AAAACAD8AAAACgP8AAAACqP8AAAAKq_wAAAAKr-gAAAArvq6AAAA6urqoAACqq6qqgAOquqqqqD-rqqqoAKq8AAAAA6vAAAAAA6AAAAAAAAAAAAAAA_____z_______D____8_8D____8PwD____8AwD____wAAP____wAAP____AAAA____AAAAD__8AAAAAP_wAAAAAA8AAAAAD_8AAAAAAAwAAAAAA_AAA_____wAP_____AAAAAAAAAAAAAMAAAAAAA8AAAAAAA8AAAACAD8AAAACoP8AAAAKq_wAAAAKr-gAAAArvq6AAAA6urqoAACqq6qqAAOquqqqgA-rqqqgACq8AAAAACvAAAAAAAAAAAAAA_____________z_______D_______D____8_8D_____8Pz____wAAP____wAAP____AAAA____AAAAD__8AAAAA__wAAAAAP_AAAAAP_8AD_____8A______________AAAAAAAAAAAAAAMAAAAPAAAgDwAAKD8AACr8AACqqgAAuq6gA6rqqjquqoCqwAAAugAAAAAAAAAAAAAAAAAAAP_____________8____8P__P_D__zzA___AA___AAD__wAAD_wAAADAAAA_AD___wP___________________8AAAAAAAAAAAAAAAAAAAAAAAADAAAIDwAACg8AAAq8AAAK-AAAKqoAAKoAAACgAAAAAAAAAAAAAAAAAAAAAAAA_________________________P__8_D___Dw___wA___8AP__8AA__8A____D________________________wAAAAAAAAAAAAAADwAAAP8AAA_wAAD_AAAP8AAA_wAAD_AAAP8AAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAA_wAAD_AADw8AAA_wAAD_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwA_A_A_APAAAAAAAAAAAAAAAADwDwAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAD_AAAAD_AAAAD_AAAAD_AAAAD_AAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAD8AAAAAAPMAAAAAA8PAAAAAAADADAAAAADwPwAAAAA88wAAAAADw8AAAAAAAMAMAAAAAPA_AAAAADzzAAAAAA_DwAAAAAAAwAAAAAAA8AAAAAAAPAAAAAAAAAAADADMADwADwAMwAwAAAAAAAAAAAAAAAAAACgAAAKoAAAqgAACqAAAKoAAAqgAACqAAAKoAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD_______________D___8A___wD___AP__8A___wD___AP__8A____D_______________________________AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAKoAAAqgAAoKAAAKoAAAqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP______________________________D___8A___wD__w8P__8A___wD_____________________________8AAAACACoCoCoAoAAAAAAA_____P_A_A_A_w_______wAAAAAAAADwDwAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACqAAAACqAAAACqAAAACqAAAACqAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA________________8P____AP____AP____AP____AP____AP____D_________________________________0QAAID_QYB_Q4AAgP9CAH9DAACA_0KAf0KAAID_QwB_QgAAgP9DgH9BgACA_0QAf0EAAID_RIBAAACA_0UAQID_RYB_RgB_RgB_RgB_RgB_RgB_RgB_RYBBAX9FAEEBQYH_RIBBAUGBwAAAP__________SEf9FgFJSkz9FQEAAElKS0z9EgH9BQBJSktM_Q8B_QgASUpLTP0MAf0LAElKS0z9CQH9DgBJSktM_QYB_REASUpLS0wEBf0VAE0GB_0YAAD____-CxH___4MCQr-AwgJCv_-DhEJCv4DEQkK__4XEQID__0FAf_9CAH__QsB__0OAf_9EQH__RQB__0WAQQF_RQBBAUGB_0SAQQFBgf_JLc6oztQPCI9_gIICQr__gIODxARCQr__gIOFBAODxARCQr__gIOFhATFBAODxAS__4CDhQQDhYQExQQFf_-Ag4WEBMUEA4WEBUMDf4DCwwN__4CDhQQDhYQExQQDg8QEgwNDg8QEgwN__4CDhYQExQQDhYQExQQDg8QDhQQDg8QEv4CFxgZDhYQExQQDhYQExQQDhYQExQQFf4FFxgZDhYQExQQDhYQExQQDhYQFf4IFxgZDhYQExQQDhYQExQQFf4LFxgZDhYQExQQDhYQFf4OFxgZDhYQExQQFf4RFxgZDhYQFf4UFxgZGv4WBAX-FgYH_CT-AggJCv_-Ag4PEBEJCv_-Ag4UEA4PEBH__gIOFhATFBAV__4CDhQQDhYQFf_-Ag4WEBMUEBX-CAsMDf_-Ag4UEA4WEBX-CA4PEBIMDf_-Ag4WEBMUEBX-CA4UEA4PEBL-AhcYGQ4WEBX-CA4WEBMUEBX-BRcYGRr-CA4UEA4WEBX-EQ4WEBMUEBX-EQ4UEA4WEBX-EQ4WEBMUEBX-ERcYGQ4WEBX-FBcYGRr8JP4CCAkK__4CDg8QEQkK__4CDhQQDg8QEf_-Ag4WEBMUEBX__gIOFBAOFhAV__4CDhYQExQQFf4ICwwN__4CDhQQDhYQFQwN_gYODxASDA3__gIOFhATFBAODxASDA3-Aw4UEA4PEBL-AhcYGQ4WEBMUEA4PEBIMDQ4WEBMUEBX-BRcYGQ4WEBMUEA4PEA4UEA4WEBX-CBcYGQ4WEBMUEA4WEBMUEBX-CxcYGQ4WEBMUEA4WEBX-DhcYGQ4WEBMUEBX-ERcYGQ4WEBX-FBcYGRr8JP_____-AggJCv_-Ag4PEBEJTv_-Ag4UEA4PEBIMDf_-Ag4WEBMUEA4PEBIMDf_-AhcYGQ4WEBMUEA4PEBL__gUXGBkOFhATFBAV__4IFxgZDhYQFf_-CxcYGRr__AABAQEsLQEBAQEB_wEuLzABMTIzAQH_ATUBNjc0ODk6Af8BOzw9Pj86AUEB_wEmJyhCQ0RARQH_ARscGyYnKSorAf8BHR4fGxwbIxsB_wEbHBsdHh8jGwH_ARsbGxscGyMbAf8BICEiGxsbIxsB_wEBAQEgISIkJQH_AQEBAQEBAQEBAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA**








En un par de semanas algo más complejo como este juego podría estar ya mostrándose correctamente, y nuestro emulador tener más características relevantes implementadas para correr una mayor variedad de aplicaciones de mayor complejidad que hasta ahora, y todo en un navegador web (Firefox, Chrome y tal vez Opera, en sus últimas versiones).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Mié Ago 07, 2013 5:40 pm

Estas son más específicamente las instrucciones que he implementado hasta hoy:

Código: Seleccionar todo
<b>(needs more testing but should be OK)</b>
(3)
0xAC -- lodsb
0xAD -- lodsw
0xAD -- lodsd

<b>(needs more testing, specially for repetitions, ECX and 16/32 bits)</b>
(3)
0xAA -- stosb
0xAB -- stosw
0xAB -- stosd

<b>(needs more testing, specially for CX/ECX,
but CX should be used and ECX should be used depending
on the address size or address prefix).</b>
(5)
0xE2 -- loop rel8
0xE1 -- loope rel8
0xE1 -- loopz rel8
0xE0 -- loopne rel8
0xE0 -- loopnz rel8

<b>(needs more practical testing)</b>
(9)
0xEB    -- jmp rel8
0xE9    -- jmp rel16
0xE9    -- jmp rel32
0xFF /4 -- jmp r/m16
0xFF /4 -- jmp r/m32
0xEA    -- jmp ptr16:16
0xEA    -- jmp ptr16:32
0xFF /5 -- jmp m16:16
0xFF /5 -- jmp m16:32

<b>(needs more practical testing)</b>
(4)
0x9C -- pushf
0x9C -- pushfd
0x9D -- popf
0x9D -- popfd

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 3:49 pm

Opcodes PUSH para Modo Real


En este momento necesito agregar todas las variedades de las instrucciones PUSH y POP, pero actualmente se ha vuelto tedioso, además de que ya tengo varios opcodes implementados para esas instrucciones.

Así que voy a comenzar por el primer opcode de PUSH que no he implementado, que será (0xFF /6 (push r/m16 -- push r/m32)).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 4:09 pm

Ahora que he agregado el opcode 0xFF /6 para datos de 16 y 32 bits en Modo Real, necesito seguir con el opcode 0x6A (push signextend_imm8).

Tengo que poner atención en este caso porque tengo que recuperar un valor inmediato de 1 byte en la instrucción misma, y extender el signo en la pila, ya sea a 1 o 32 bits.

Esto deja claro que los datos en la pila siempre tendrán 2 o 4 bytes, y que no es posible codificar instrucciones como push al/pop al (guardar o recuperar datos en registros o memoria de 8 bits).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 4:34 pm

Ahora que he agregado el opcode para push imm8, necesito agregar los opcodes restantes para push fs y push gs. Aforunadamente para estos últimos 2 opcodes, puedo simplemente copiar la funcionalidad de instrucciones como puh ds. Lo más "difícil" será agregar esas funciones al byte de extensión de opcode 0x0F.

Sobre push imm8, por ahora este valor será de 16 bits a menos que el tamaño de las direcciones o el prefijo de sobrepasado indique usar 32 bits, pero ya que esa funcionalidad no está implementada hasta ahora (el prefijo con el mnemónico a32), solo guardaremos valores de 16 bits en la pila, y actualizaremos esto más adelante.

Por ahora solo hemos implementado el prefijo de sobrepasado de tamaño de operador (con el mnemónico o32), que en el caso de esta instrucción no nos sirve (estamos tratando con el tamaño de las direcciones, que es lo que controla el tamaño del puntero SP o ESP de la pila).

Sin embargo, usando DEBUGX.COM de FreeDOS, hemos encontrado que esta instrucción puede guardar datos de 16 o 32 bits en la pila, de acuerdo al prefijo de tamaño de operando, así que simplemente estamos obligados a implementar ese comportamiento hasta que la experiencia nos demuestre que está mal (aunque dado que ejecutamos una instrucción PUSH IMM8 en el CPU real, es posible que esto sea correcto y quede implementado así).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 4:44 pm

Ahora que he implementado todos los opcodes para PUSH, solo necesito revisarlos brevemente y listarlos para marcar a la instrucción PUSH como implementada de forma completa para el Modo Real.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 5:22 pm

He revisado todas las instruccines PUSH y también hice otras pruebas en un CPU real para instrucciones como push ds prefijándolas con el byte 0x66 para intentar forzarlas a guardar datos de 32 bits en Modo Real, y funcionó.

Esto significa que debo actualizar todas las instrucciones PUSH y POP para que usen datos de 16 o 32 bits según el tamaño de operador, sea este prefijado o predeterminado.

Código: Seleccionar todo
<b>(needs more practical testing, but the most basic opcodes here
have already received a lot of basic testing in practice)</b>
(26)
0xFF /6   -- push r/m16
0xFF /6   -- push r/m32
0x50      -- push ax
0x50      -- push eax
0x51      -- push cx
0x51      -- push ecx
0x52      -- push dx
0x52      -- push edx
0x53      -- push bx
0x53      -- push ebx
0x54      -- push sp
0x54      -- push esp
0x55      -- push bp
0x55      -- push ebp
0x56      -- push si
0x56      -- push esi
0x57      -- push di
0x57      -- push edi
0x6A      -- push imm8
0x68      -- push imm16
0x68      -- push imm32
0x0E      -- push cs
0x16      -- push ss
0x1E      -- push ds
0x0F 0xA0 -- push fs
0x0F 0xA8 -- push gs



Esto también me hace pensar si será posible forzar a un programa especialmente escrito para que, usando prefijos de direcciones (a32), pueda usar, en Modo Real, los registros EIP (prefijándolo a todas las instrucciones sin excepción) y ESP (para las instrucciones que tengan algo que ver con la pila).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 5:41 pm

Opcodes POP para Modo Real


Ahora necesito continuar con los opcodes POP, que, igual que con los opcodes para PUSH, ya he implementado varios, aunque necesitan mejoras y agregar los que hagan falta.

Así que voy a comenzar por el primer opcode de POP que no he implementado, que será (0x8F /0 (pop r/m16 -- pop r/m32)).

Debo tener cuidado con las instrucciones POP que, como esta, toman un valor de la pila apuntado por SS:SP y lo colocan potencialmente en una posición de memoria. En ese caso, si la instrucción POP se prefija con un segmento de datos distinto al predeterminado (DS) entonces debemos usar ese segmento prefijado.

Otra gran duda es el hecho de si usamos un r/m16 como [bp]. Se dice que los índices que contienen BP usan SS como segmento de datos predeterminado. Así que, si usamos por ejemplo POP word[BP], ¿tendríamos que guardar dicho valor en [SS:BP]? Necesitamos aclarar esto e implementar/corregir de forma acorde, o de lo contrario tendremos problemas.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 6:01 pm

Corriendo un programa como el siguiente en un CPU real y con DEBUGX.COM para FreeDOS, me he dado cuenta de que cuando el segmento de datos sería normalmente SS, como en [BP] efectivamente se usa SS, o también a menos que se prefije SS (por defecto se usa DS). Por lo demás, podemos usar CS, DS, ES, FS o GS normalmente para las instrucciones POP según aplique, pero no SS, a menos que se prefije o que sea el segmento predeterminado de datos.

Código: Seleccionar todo
org 100h


;d 1608:10F

xor ax,ax
mov es,ax


mov bp,pp
push word -1
pop word[es:bp]

int 20h


dd 0xDEADCAB
pp dd 0

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 6:42 pm

Después de las reflexiones anteriores y de haber implementado todos los opcodes para PUSH, seguir con las instrucciones POP se vuelve más entendible.

Aunque ahora tengo que seguir con el opcode 0x8F /0 para POP r/m16.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 8:34 pm

Ahora necesito implementar la instrucción POP SS (opcode 0x17), lo cual debería ser fácil ya que puedo usar el opcode 0x1F (POP DS), ya implementado, como base.
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 8:34 pm

Ahora necesito implementar la instrucción POP SS (opcode 0x17), lo cual debería ser fácil ya que puedo usar el opcode 0x1F (POP DS), ya implementado, como base.
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 8:39 pm

Ahora que he implementado POP SS y que he revisado para asegurarme de que las instrucciones POP manejen datos de 16 o 32 bits, ahora simplemente me hace falta implementar POP FS (0x0F 0xA1) y en base a eso implementar fácilmente POP GS (0x0F 0xA9).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 8:52 pm

Ahora que he implementado todas las instrucciones POP para el Modo Real, necesito revisarlas una segunda vez de forma rápida y listarlas para marcar al mnemónico genérico POP como completamente implementado para el Modo Real.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 9:01 pm

He terminado de revisar de forma rápida y de completar la implementación de los opcodes para POP. Ahora solo queda hacer uso de esas instrucciones en la práctica de aplicaciones reales para detectar cualquier error:

Código: Seleccionar todo
<b>(needs more practical testing, but the most basic opcodes here
have already received a lot of basic testing in practice)</b>
(23)
0x8F /0   -- pop r/m16
0x8F /0   -- pop r/m32
0x58      -- pop ax
0x58      -- pop eax
0x59      -- pop cx
0x59      -- pop ecx
0x5A      -- pop dx
0x5A      -- pop edx
0x5B      -- pop bx
0x5B      -- pop ebx
0x5C      -- pop sp
0x5C      -- pop esp
0x5D      -- pop bp
0x5D      -- pop ebp
0x5E      -- pop si
0x5E      -- pop esi
0x5F      -- pop di
0x5F      -- pop edi
0x1F      -- pop ds
0x07      -- pop es
0x17      -- pop ss
0x0F 0xA1 -- pop fs
0x0F 0xA9 -- pop gs

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 9:12 pm

He revisado la instrucción DIV, y veo que está completa, pero por ahora únicamente para dividir datos de 8 o 16 bits. Para dividir datos de 32 bits, de hecho necesito usar EDX:EAX/rm32, lo que se convierte en una necesidad de dividir un número de 64 bits entre un número de 32 bits, así que por ahora no puedo llevar a cabo tareas para operadores de 32 bits para esta instrucción.

Código: Seleccionar todo
<b>(needs more practical testing, but maybe basics are OK)</b>
(2)
0xF6 /6 -- div r/m8
0xF7 /6 -- div r/m16

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 9:17 pm

También he revisado la instrucción MUL y, al igual que DIV, está completa en lo que respecta a datos de 8 y 16 bits, pero todavía no para datos de 32 bits, lo que implica dividir un valor de 64 bits.

Código: Seleccionar todo
<b>(needs more practical testing, specially for set/cleared flags,
but maybe basics are OK)</b>
(2)
0xF6 /4 -- mul r/m8
0xF7 /4 -- mul r/m16

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 9:38 pm

He agregado la funcionalidad más básica para las instrucciones INT 3 e INTO.

Código: Seleccionar todo
<b>(needs more practical testing, but maybe basics are OK)</b>
(2)
0xCC -- int 3
0xCE -- into

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 10:26 pm

He agregado todas las instrucciones CALL para el Modo Real.

Debido a la rapidez con la que he agregado las últimas instrucciones y adiciones para 32 bits y sobrepasado de segmentos, evidentemente han surgido algunos errores en algunas instrucciones a determinar, y eso es lo que voy a hacer ahora, repasando los programas de muestra iniciales y verificando que sus valores resultantes principalmente en los registros del CPU emulado sean los que deberían ser.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Jue Ago 08, 2013 11:54 pm

El primer error estaba en el archivo 0x50__push_r16.js, en el que recuperaba el valor de un registro de 16 o 32 bits, pero no lo estaba guardando en la variable regVar sino que simplemente llamaba a la función.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Vie Ago 09, 2013 12:21 am

He encontrado y solucionado otro error en la instrucción XCHG r/m16, r16 (opcode 0x87). El problema es que a la hora de recuperar los valores de fuente y destiono, recuperaba bien el primer operador (fuente), pero usaba erróneamente la tabla de escritura en lugar de la tabla de lectura para el segundo operador (destino), y el resultado es que siempre obtenía 0. Ahora estoy usando la tabla de funciones de lectura del byte ModR/M como debería ser, para finalmente intercambiar los valores usando las tablas de escritura.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Vie Ago 09, 2013 12:51 am

Solucioné de forma inicial un error en el fetcher de instrucciones del CPU que hacía que solo pudiera haber 1 prefijo para una instrucción o esta no se reconocería. Ahora puede haber más de 1 prefijo.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Vie Ago 09, 2013 1:44 am

Para comprobar que el emulador realmente se mantiene sin errores y que ha mejorado con todo lo que he agregado, volví a correr el demo de WAVES.ZIP, el cual también tenía errores que ahora he corregido y que hacían que las ondas no se generaran correctamente. También había un error en el que el Plano 1 de la VGA quedaba seleccionado, cuando era el Plano 3 el que debía seleccionarse para las ondas (para la cadena de texto de prueba todavía tengo que determinar qué plano o qué método usar para escribirla).

A este demo ahora solamente le hace falta que agregue un servicio de la INT 21h para escribir la cadena de texto de prueba, y con esto habré completado una realmente buena parte de prueba de conceptos para una PC, con todos los servicios del BIOS, DOS y funcionalidad de hardware requeridos (y que poco a poco pero con paso firme vamos agregando a medida que entendemos más y más):

Snap


Para dejar apropiadamente registrado este programa, casi completo pero sin embargo todavía incompleto (ya que le hace falta imprimir la cadena de texto con un servicio del DOS) para la posteridad, dejo el programa aquí para copiarlo en forma de Base64 en la GUI del emulador:

Código: Seleccionar todo
uBIAzRBoAKBoAKAfBzH2Mf8xwDHbuQCWusQDsAK0D-8xwKpJdfwOXoHGABC_AKCzAeiCAA5egcYAIL8AoLMC6HQAusQDsAK0CO8ODh8H6KwKaACgBw4fMfYx_7j__7kAAfOrqjHt6EQRix6nDGbB4xCLHqUM6KgKix6nDGbB4xCLHqUM6JcLix6lDGbB4xCLHqcMZokeqQyLHqcMZsHjEIsepQzozQqDBqUMB4MGpwwR67b06_1QU1FSVlceBlZXBx8x9jH_McAxybkAlrrEA7ACiNzvrKpJg_kAdfgHH19eWllbWMMAAAIAAwAFAAYACAAJAAsADQAOABAAEQATABQAFgAYABkAGwAcAB4AHwAhACIAJAAmACcAKQAqACwALQAvADAAMgAzADUANwA4ADoAOwA9AD4AQABBAEMARABGAEcASQBKAEwATQBPAFAAUgBTAFUAVgBYAFkAWwBcAF4AXwBhAGIAYwBlAGYAaABpAGsAbABtAG8AcAByAHMAdQB2AHcAeQB6AHsAfQB-AIAAgQCCAIQAhQCGAIgAiQCKAIwAjQCOAJAAkQCSAJMAlQCWAJcAmACaAJsAnACdAJ8AoAChAKIApAClAKYApwCoAKoAqwCsAK0ArgCvALEAsgCzALQAtQC2ALcAuAC5ALoAvAC9AL4AvwDAAMEAwgDDAMQAxQDGAMcAyADJAMoAywDMAM0AzgDPAM8A0ADRANIA0wDUANUA1gDXANcA2ADZANoA2wDcANwA3QDeAN8A4ADgAOEA4gDjAOMA5ADlAOUA5gDnAOcA6ADpAOkA6gDrAOsA7ADtAO0A7gDuAO8A7wDwAPEA8QDyAPIA8wDzAPQA9AD1APUA9QD2APYA9wD3APgA-AD4APkA-QD5APoA-gD6APsA-wD7APwA_AD8APwA_QD9AP0A_QD-AP4A_gD-AP4A_wD_AP8A_wD_AP8A_wAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAH_AP8A_wD_AP8A_wD_AP4A_gD-AP4A_gD9AP0A_QD9APwA_AD8APwA-wD7APsA-gD6APoA-QD5APkA-AD4APgA9wD3APYA9gD1APUA9QD0APQA8wDzAPIA8gDxAPEA8ADvAO8A7gDuAO0A7QDsAOsA6wDqAOkA6QDoAOcA5wDmAOUA5QDkAOMA4wDiAOEA4ADgAN8A3gDdANwA3ADbANoA2QDYANcA1wDWANUA1ADTANIA0QDQAM8AzwDOAM0AzADLAMoAyQDIAMcAxgDFAMQAwwDCAMEAwAC_AL4AvQC8ALoAuQC4ALcAtgC1ALQAswCyALEArwCuAK0ArACrAKoAqACnAKYApQCkAKIAoQCgAJ8AnQCcAJsAmgCYAJcAlgCVAJMAkgCRAJAAjgCNAIwAigCJAIgAhgCFAIQAggCBAIAAfgB9AHsAegB5AHcAdgB1AHMAcgBwAG8AbQBsAGsAaQBoAGYAZQBjAGIAYQBfAF4AXABbAFkAWABWAFUAUwBSAFAATwBNAEwASgBJAEcARgBEAEMAQQBAAD4APQA7ADoAOAA3ADUAMwAyADAALwAtACwAKgApACcAJgAkACIAIQAfAB4AHAAbABkAGAAWABQAEwARABAADgANAAsACQAIAAYABQADAAIAAAD-__3_-__6__j_9__1__P_8v_w_-__7f_s_-r_6P_n_-X_5P_i_-H_3__e_9z_2v_Z_9f_1v_U_9P_0f_Q_87_zf_L_8n_yP_G_8X_w__C_8D_v_-9_7z_uv-5_7f_tv-0_7P_sf-w_67_rf-r_6r_qP-n_6X_pP-i_6H_n_-e_53_m_-a_5j_l_-V_5T_k_-R_5D_jv-N_4v_iv-J_4f_hv-F_4P_gv-A_3__fv98_3v_ev94_3f_dv90_3P_cv9w_2__bv9t_2v_av9p_2j_Zv9l_2T_Y_9h_2D_X_9e_1z_W_9a_1n_WP9W_1X_VP9T_1L_Uf9P_07_Tf9M_0v_Sv9J_0j_R_9G_0T_Q_9C_0H_QP8__z7_Pf88_zv_Ov85_zj_N_82_zX_NP8z_zL_Mf8x_zD_L_8u_y3_LP8r_yr_Kf8p_yj_J_8m_yX_JP8k_yP_Iv8h_yD_IP8f_x7_Hf8d_xz_G_8b_xr_Gf8Z_xj_F_8X_xb_Ff8V_xT_E_8T_xL_Ev8R_xH_EP8P_w__Dv8O_w3_Df8M_wz_C_8L_wv_Cv8K_wn_Cf8I_wj_CP8H_wf_B_8G_wb_Bv8F_wX_Bf8E_wT_BP8E_wP_A_8D_wP_Av8C_wL_Av8C_wH_Af8B_wH_Af8B_wH_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_Af8B_wH_Af8B_wH_Af8C_wL_Av8C_wL_A_8D_wP_A_8E_wT_BP8E_wX_Bf8F_wb_Bv8G_wf_B_8H_wj_CP8I_wn_Cf8K_wr_C_8L_wv_DP8M_w3_Df8O_w7_D_8P_xD_Ef8R_xL_Ev8T_xP_FP8V_xX_Fv8X_xf_GP8Z_xn_Gv8b_xv_HP8d_x3_Hv8f_yD_IP8h_yL_I_8k_yT_Jf8m_yf_KP8p_yn_Kv8r_yz_Lf8u_y__MP8x_zH_Mv8z_zT_Nf82_zf_OP85_zr_O_88_z3_Pv8__0D_Qf9C_0P_RP9G_0f_SP9J_0r_S_9M_03_Tv9P_1H_Uv9T_1T_Vf9W_1j_Wf9a_1v_XP9e_1__YP9h_2P_ZP9l_2b_aP9p_2r_a_9t_27_b_9w_3L_c_90_3b_d_94_3r_e_98_37_f_-A_4L_g_-F_4b_h_-J_4r_i_-N_47_kP-R_5P_lP-V_5f_mP-a_5v_nf-e_5__of-i_6T_pf-n_6j_qv-r_63_rv-w_7H_s_-0_7b_t_-5_7r_vP-9_7__wP_C_8P_xf_G_8j_yf_L_83_zv_Q_9H_0__U_9b_1__Z_9r_3P_e_9__4f_i_-T_5f_n_-j_6v_s_-3_7__w__L_8__1__f_-P_6__v__f_-_wAAAgADAAUABgAIAAkACwANAA4AEAARABMAFAAWABgAGQAbABwAHgAfACEAIgAkACYAJwApACoALAAtAC8AMAAyADMANQA3ADgAOgA7AD0APgBAAEEAQwBEAEYARwBJAEoATABNAE8AUABSAFMAVQBWAFgAWQBbAFwAXgBfAGEAYgBjAGUAZgBoAGkAawBsAG0AbwBwAHIAcwB1AHYAdwB5AHoAewB9AH4AgACBAIIAhACFAIYAiACJAIoAjACNAI4AkACRAJIAkwCVAJYAlwCYAJoAmwCcAJ0AnwCgAKEAogCkAKUApgCnAKgAqgCrAKwArQCuAK8AsQCyALMAtAC1ALYAtwC4ALkAugC8AL0AvgC_AMAAwQDCAMMAxADFAMYAxwDIAMkAygDLAMwAzQDOAM8AzwDQANEA0gDTANQA1QDWANcA1wDYANkA2gDbANwA3ADdAN4A3wDgAOAA4QDiAOMA4wDkAOUA5QDmAOcA5wDoAOkA6QDqAOsA6wDsAO0A7QDuAO4A7wDvAPAA8QDxAPIA8gDzAPMA9AD0APUA9QD1APYA9gD3APcA-AD4APgA-QD5APkA-gD6APoA-wD7APsA_AD8APwA_AD9AP0A_QD9AP4A_gD-AP4A_gD_AP8A_wD_AP8A_wD_AAABAAEAAQABAAEAAQABAAEAAQABicoByQHRusgD7kL8UKzuWEmD-QB19sOzALraA-y6wAOI2O7u_sOA-xBy7rAg7r51DLkAAbAA6Mf_w_y9AACJ72bByxCJ3oHm_geLhOYABQQBwegCg-sJZsHLEIPDBInegeb-BwOE5gKJxoHGBAHB7gKJ8cHpA-MGAc9PsP-qD7aErQyrg8VQgf0AlnKxw_y9KACJ709mwcsQid6B5v4Hi4TmAAUEAcHoAoPrC2bByxCDwweJ3oHm_gcDhOYCicaBxgQBwe4DifHB6QNB4wYpz08wwKq0_4qELQ-rZoceqQxmwcsQie9Hid6B5v4Hi4TmAAUEAcHoAoPDB2bByxCDwwOJ3oHm_gcDhOYCicaBxgQBwe4DifHB6QPjBgHPT7D_qg-2hK0Mq2aHHqkMg8VQgf0Alg-CW__D_L1PAInvT2bByxCJ3oHm_geLhOYABQQBwegCg8MJZsHLEIPrBInegeb-BwOE5gKJxoHGBAHB7gKJ8cHpA0HjBinPTzDAqrT_ioQtD6uDxVCB_QCWcq7DGBMRIhsaEQ0NMCYkGBMvIhs4EQ0rMCY_Ih0bLCUkGxcXOjAuPx0bPyUkPxcXPzAuAAAKAAAAAAAAgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AIDA4PD4_P4AgMDg8Pj8_gCAwODw-Pz-AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fwABAwcPHz9_AAEDBw8fP38AAQMHDx8_fzH_uQBLMcD886sx_2YxwGZIJmaJBSZmiUUkJmaJRSgmZolFTIPHUIH_AJZy5MOQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkAGB_-AAHvAHgMD_8AAPeAPAYH_4AAe8AeAwP_wAA94A8Bgf_gAB7wB4DA__AAD3gDwGB_-AAHvAHgMD_8AAPeAPAYH_4AAe8AeAwP_wAA94AcH_4AAf4AeA4P_wAA_wA8Bwf_gAB_gB4Dg__AAD_ADwHB_-AAH-AHgOD_8AAP8APAcH_4AAf4AeA4P_wAA_wA8Bwf_gAB_gB4Dg__AAD_ABw8DwAA9gB4Dh4HgAB7ADwHDwPAAD2AHgOHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8Bw8DwAA9gB4Dh4HgAB7ADwHDwPAAD2AHgOHgeAAHsAPDgPAAD-AHgeHAeAAH8APA8OA8AAP4AeB4cB4AAfwA8Dw4DwAA_gB4HhwHgAB_ADwPDgPAAD-AHgeHAeAAH8APA8OA8AAP4AeB4cB4AAfwB8eA8AAHwAeD48B4AAPgA8Hx4DwAAfAB4PjwHgAA-ADwfHgPAAB8AHg-PAeAAD4APB8eA8AAHwAeD48B4AAPgA8Hx4DwAAfAB4PjwHgAA-B_34P8AAfAH7_vwf4AA-AP3_fg_wAB8Afv-_B_gAD4A_f9-D_AAHwB-_78H-AAPgD9_34P8AAfAH7_vwf4AA-AP3_fg_wAB8Afv-_B_gAD4P_f4_4AB4A__-_x_wADwB__9_j_gAHgD__7_H_AAPAH__3-P-AAeAP__v8f8AA8Af__f4_4AB4A__-_x_wADwB__9_j_gAHgD__7_H_AAPA_4_h_gADgB__x_D_AAHAD__j-H-AAOAH__H8P8AAcAP_-P4f4AA4Af_8fw_wABwA__4_h_gADgB__x_D_AAHAD__j-H-AAOAH__H8P8AAcAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAADAABwAB_h_P-AADgAD_D-f8AAHAAH-H8_4AAOAAP8P5_wAAcAAf4fz_gAA4AA_w_n_AABwAB_h_P-AADgAD_D-f8AAHAAH-H8_4AAOAAP8P-AAHgAH_H-f8AAPAAP-P8_4AAeAAf8f5_wAA8AA_4_z_gAB4AB_x_n_AADwAD_j_P-AAHgAH_H-f8AAPAAP-P8_4AAeAAf8f5_wAA8AA_4_wAAeAAP8P4_gAA8AAf4fx_AAB4AA_w_j-AADwAB_h_H8AAHgAD_D-P4AAPAAH-H8fwAAeAAP8P4_gAA8AAf4fx_AAB4AA_w_j-AADwAB_h8AAD8AAPAOA4AAH4AAeAcBwAAPwAA8A4DgAAfgAB4BwHAAA_AADwDgOAAB-AAHgHAcAAD8AAPAOA4AAH4AAeAcBwAAPwAA8A4DgAAfgAB4BwAAPwAA-BwHgAAfgAB8DgPAAA_AAD4HAeAAB-AAHwOA8AAD8AAPgcB4AAH4AAfA4DwAAPwAA-BwHgAAfgAB8DgPAAA_AAD4HAeAAB-AAHwOAAB_AAB4PAeAAD-AADweA8AAH8AAHg8B4AAP4AAPB4DwAAfwAAeDwHgAA_gAA8HgPAAB_AAB4PAeAAD-AADweA8AAH8AAHg8B4AAP4AAPB4AAHeAAHg8B4AAO8AAPB4DwAAd4AAeDwHgAA7wAA8HgPAAB3gAB4PAeAADvAADweA8AAHeAAHg8B4AAO8AAPB4DwAAd4AAeDwHgAA7wAA8HgAAd4AAfHgHgAA7wAA-PAPAAB3gAB8eAeAADvAAD48A8AAHeAAHx4B4AAO8AAPjwDwAAd4AAfHgHgAA7wAA-PAPAAB3gAB8eAeAADvAAD48AAD3wAA8eAeAAHvgAB48A8AAPfAADx4B4AAe-AAHjwDwAA98AAPHgHgAB74AAePAPAAD3wAA8eAeAAHvgAB48A8AAPfAADx4B4AAe-AAHjwAAOPAADxwB4AAceAAHjgDwAA48AAPHAHgABx4AAeOAPAADjwAA8cAeAAHHgAB44A8AAOPAADxwB4AAceAAHjgDwAA48AAPHAHgABx4AAeOAAB78AAHvAHgAD34AAPeAPAAHvwAAe8AeAAPfgAA94A8AAe_AAB7wB4AA9-AAD3gDwAB78AAHvAHgAD34AAPeAPAAHvwAAe8AeAAPfgAA94AYH_4AAe8AeAwP_wAA94A8Bgf_gAB7wB4DA__AAD3gDwGB_-AAHvAHgMD_8AAPeAPAYH_4AAe8AeAwP_wAA94A8Bgf_gAB7wB4DA__AAD3gBwf_gAB_gB4Dg__AAD_ADwHB_-AAH-AHgOD_8AAP8APAcH_4AAf4AeA4P_wAA_wA8Bwf_gAB_gB4Dg__AAD_ADwHB_-AAH-AHgOD_8AAP8AHDwPAAD2AHgOHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8Bw8DwAA9gB4Dh4HgAB7ADwHDwPAAD2AHgOHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8OA8AAP4AeB4cB4AAfwA8Dw4DwAA_gB4HhwHgAB_ADwPDgPAAD-AHgeHAeAAH8APA8OA8AAP4AeB4cB4AAfwA8Dw4DwAA_gB4HhwHgAB_AHx4DwAAfAB4PjwHgAA-ADwfHgPAAB8AHg-PAeAAD4APB8eA8AAHwAeD48B4AAPgA8Hx4DwAAfAB4PjwHgAA-ADwfHgPAAB8AHg-PAeAAD4H_fg_wAB8Afv-_B_gAD4A_f9-D_AAHwB-_78H-AAPgD9_34P8AAfAH7_vwf4AA-AP3_fg_wAB8Afv-_B_gAD4A_f9-D_AAHwB-_78H-AAPg_9_j_gAHgD__7_H_AAPAH__3-P-AAeAP__v8f8AA8Af__f4_4AB4A__-_x_wADwB__9_j_gAHgD__7_H_AAPAH__3-P-AAeAP__v8f8AA8D_j-H-AAOAH__H8P8AAcAP_-P4f4AA4Af_8fw_wABwA__4_h_gADgB__x_D_AAHAD__j-H-AAOAH__H8P8AAcAP_-P4f4AA4Af_8fw_wABwAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAMAAHAAH-H8_4AAOAAP8P5_wAAcAAf4fz_gAA4AA_w_n_AABwAB_h_P-AADgAD_D-f8AAHAAH-H8_4AAOAAP8P5_wAAcAAf4fz_gAA4AA_w_4AAeAAf8f5_wAA8AA_4_z_gAB4AB_x_n_AADwAD_j_P-AAHgAH_H-f8AAPAAP-P8_4AAeAAf8f5_wAA8AA_4_z_gAB4AB_x_n_AADwAD_j_AAB4AA_w_j-AADwAB_h_H8AAHgAD_D-P4AAPAAH-H8fwAAeAAP8P4_gAA8AAf4fx_AAB4AA_w_j-AADwAB_h_H8AAHgAD_D-P4AAPAAH-HwAAPwAA8A4DgAAfgAB4BwHAAA_AADwDgOAAB-AAHgHAcAAD8AAPAOA4AAH4AAeAcBwAAPwAA8A4DgAAfgAB4BwHAAA_AADwDgOAAB-AAHgHAAA_AAD4HAeAAB-AAHwOA8AAD8AAPgcB4AAH4AAfA4DwAAPwAA-BwHgAAfgAB8DgPAAA_AAD4HAeAAB-AAHwOA8AAD8AAPgcB4AAH4AAfA4AAH8AAHg8B4AAP4AAPB4DwAAfwAAeDwHgAA_gAA8HgPAAB_AAB4PAeAAD-AADweA8AAH8AAHg8B4AAP4AAPB4DwAAfwAAeDwHgAA_gAA8HgAAd4AAeDwHgAA7wAA8HgPAAB3gAB4PAeAADvAADweA8AAHeAAHg8B4AAO8AAPB4DwAAd4AAeDwHgAA7wAA8HgPAAB3gAB4PAeAADvAADweAAB3gAB8eAeAADvAAD48A8AAHeAAHx4B4AAO8AAPjwDwAAd4AAfHgHgAA7wAA-PAPAAB3gAB8eAeAADvAAD48A8AAHeAAHx4B4AAO8AAPjwAAPfAADx4B4AAe-AAHjwDwAA98AAPHgHgAB74AAePAPAAD3wAA8eAeAAHvgAB48A8AAPfAADx4B4AAe-AAHjwDwAA98AAPHgHgAB74AAePAAA48AAPHAHgABx4AAeOAPAADjwAA8cAeAAHHgAB44A8AAOPAADxwB4AAceAAHjgDwAA48AAPHAHgABx4AAeOAPAADjwAA8cAeAAHHgAB44AAHvwAAe8AeAAPfgAA94A8AAe_AAB7wB4AA9-AAD3gDwAB78AAHvAHgAD34AAPeAPAAHvwAAe8AeAAPfgAA94A8AAe_AAB7wB4AA9-AAD3gBgf_gAB7wB4DA__AAD3gDwGB_-AAHvAHgMD_8AAPeAPAYH_4AAe8AeAwP_wAA94A8Bgf_gAB7wB4DA__AAD3gDwGB_-AAHvAHgMD_8AAPeAHB_-AAH-AHgOD_8AAP8APAcH_4AAf4AeA4P_wAA_wA8Bwf_gAB_gB4Dg__AAD_ADwHB_-AAH-AHgOD_8AAP8APAcH_4AAf4AeA4P_wAA_wAcPA8AAPYAeA4eB4AAewA8Bw8DwAA9gB4Dh4HgAB7ADwHDwPAAf___8OHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8Bw8DwAA9gB4Dh4HgAB7ADw4DwAA_gB4HhwHgAB_ADwPDgPAAD-AHgeHAeAAH8APA8OA8f_______cB4AAfwA8Dw4DwAA_gB4HhwHgAB_ADwPDgPAAD-AHgeHAeAAH8AfHgPAAB8AHg-PAeAAD4APB8eA8AAHwAeD48B4AAPgA8Hx4D_________-HgAA-ADwfHgPAAB8AHg-PAeAAD4APB8eA8AAHwAeD48B4AAPgf9-D_AAHwB-_78H-AAPgD9_34P8AAfAH7_vwf4AA-AP3_fv____________gAD4A_f9-D_AAHwB-_78H-AAPgD9_34P8AAfAH7_vwf4AA-D_3-P-AAeAP__v8f8AA8Af__f4_4AB4A__-_x_wADwB__9_____gAAAH____AAPAH__3-P-AAeAP__v8f8AA8Af__f4_4AB4A__-_x_wADwP-P4f4AA4Af_8fw_wABwA__4_h_gADgB__x_D_AAHAD______gAAAAAAB___wAcAP_-P4f4AA4Af_8fw_wABwA__4_h_gADgB__x_D_AAHAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAf__8AAAAAAAAAD__8AwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP__wAAAAAAAAAAAP_-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP__gAAAAAAAAAAAAB__gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH__gAAAAAAAAAAAAAAf_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD__gAAAAAAAAAAAAAAAH_4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAB__wAAgAAAAAAAAABAAAD_8AAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAwAAcAAf4fz_gAA4AA_w_n_AABwAB_h_P-AADgAD_D__wAAHAAH-H8_4AAOAAAA_9_wAAcAAf4fz_gAA4AA_w_n_AABwAB_h_P-AADgAD_D_gAB4AB_x_n_AADwAD_j_P-AAHgAH_H-f8AAPAAP-P_4AAAeAAf8f5_wAA8AA8Af__gAB4AB_x_n_AADwAD_j_P-AAHgAH_H-f8AAPAAP-P8AAHgAD_D-P4AAPAAH-H8fwAAeAAP8P4_gAA8AAf7_8AAAB4AA_w_j-AADwAB-AP_8AAHgAD_D-P4AAPAAH-H8fwAAeAAP8P4_gAA8AAf4fAAA_AADwDgOAAB-AAHgHAcAAD8AAPAOA4AAH4AAf_-AAAAPwAA8A4DgAAfgAB4AH_AAA_AADwDgOAAB-AAHgHAcAAD8AAPAOA4AAH4AAeAcAAD8AAPgcB4AAH4AAfA4DwAAPwAA-BwHgAAfgAB__gHAAA_AAD4HAeAAB-AAHwAH_AAD8AAPgcB4AAH4AAfA4DwAAPwAA-BwHgAAfgAB8DgAAfwAAeDwHgAA_gAA8HgPAAB_AAB4PAeAAD-AAH_wA8AAH8AAHg8B4AAP4AAPB4D_AAfwAAeDwHgAA_gAA8HgPAAB_AAB4PAeAAD-AADweAAB3gAB4PAeAADvAADweA8AAHeAAHg8B4AAO8AB_8ADwAAd4AAeDwHgAA7wAA8HgD_AB3gAB4PAeAADvAADweA8AAHeAAHg8B4AAO8AAPB4AAHeAAHx4B4AAO8AAPjwDwAAd4AAfHgHgAA7wAf-AAPAAB3gAB8eAeAADvAAD48AB_AHeAAHx4B4AAO8AAPjwDwAAd4AAfHgHgAA7wAA-PAAA98AAPHgHgAB74AAePAPAAD3wAA8eAeAAHvgH_gMA8AAPfAADx4B4AAe-AAHjwCB_A98AAPHgHgAB74AAePAPAAD3wAA8eAeAAHvgAB48AADjwAA8cAeAAHHgAB44A8AAOPAADxwB4AAceB_4DgDwAA48AAPHAHgABx4AAeOAOB_DjwAA8cAeAAHHgAB44A8AAOPAADxwB4AAceAAHjgAAe_AAB7wB4AA9-AAD3gDwAB78AAHvAHgAD34f-BeAPAAHvwAAe8AeAAPfgAA94A8B_e_AAB7wB4AA9-AAD3gDwAB78AAHvAHgAD34AAPeAGB_-AAHvAHgMD_8AAPeAPAYH_4AAe8AeAwP_3_gd4A8Bgf_gAB7wB4DA__AAD3gDwB__-AAHvAHgMD_8AAPeAPAYH_4AAe8AeAwP_wAA94AcH_4AAf4AeA4P_wAA_wA8Bwf_gAB_gB4Dg___4D_ADwHB_-AAH-AHgOD_8AAP8APAB__4AAf4AeA4P_wAA_wA8Bwf_gAB_gB4Dg__AAD_ABw8DwAA9gB4Dh4HgAB7ADwHDwPAAD2AHgOHgf-AHsAPAcPA8AAPYAeA4eB4AAewA8BB_DwAA9gB4Dh4HgAB7ADwHDwPAAD2AHgOHgeAAHsAPDgPAAD-AHgeHAeAAH8APA8OA8AAP4AeB4cD_gAfwA8Dw4DwAA_gB4HhwHgAB_ADwPB-PAAD-AHgeHAeAAH8APA8OA8AAP4AeB4cB4AAfwB8eA8AAHwAeD48B4AAPgA8Hx4DwAAfAB4Pjw_4AA-ADwfHgPAAB8AHg-PAeAAD4APB8B-8AAHwAeD48B4AAPgA8Hx4DwAAfAB4PjwHgAA-B_34P8AAfAH7_vwf4AA-AP3_fg_wAB8Afv-_P-AAD4A_f9-D_AAHwB-_78H-AAPgD9_3B_8AAfAH7_vwf4AA-AP3_fg_wAB8Afv-_B_gAD4P_f4_4AB4A__-_x_wADwB__9_j_gAHgD__7__gAAPAH__3-P-AAeAP__v8f8AA8Af__fB_4AB4A__-_x_wADwB__9_j_gAHgD__7_H_AAPA_4_h_gADgB__x_D_AAHAD__j-H-AAOAH__H_8EAAcAP_-P4f4AA4Af_8fw_wABwA__4_D_gADgB__x_D_AAHAD__j-H-AAOAH__H8P8AAcAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAD_AAAAwAAAAAAAAABgAAAAAAAAADAAAAAAD4AAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB_gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAB_BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAPAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAADAABwAB_h_P-AADgAD_D-f8AAHAAH-H8_4f4OAAP8P5_wAAcAAf4fz_gAA4AA_w_n_AABwAf_h_P-AADgAD_D-f8AAHAAH-H8_4AAOAAP8P-AAHgAH_H-f8AAPAAP-P8_4AAeAAf8f5_z-A8AA_4_z_gAB4AB_x_n_AADwAD_j_P-AAHgAf_H-f8AAPAAP-P8_4AAeAAf8f5_wAA8AA_4_wAAeAAP8P4_gAA8AAf4fx_AAB4AA_w_j-fwDwAB_h_H8AAHgAD_D-P4AAPAAH-H8fwAAeAA_8P4_gAA8AAf4fx_AAB4AA_w_j-AADwAB_h8AAD8AAPAOA4AAH4AAeAcBwAAPwAA8A4Dn-AfgAB4BwHAAA_AADwDgOAAB-AAHgHAcAAD8AB_AOA4AAH4AAeAcBwAAPwAA8A4DgAAfgAB4BwAAPwAA-BwHgAAfgAB8DgPAAA_AAD4HAe_gB-AAHwOA8AAD8AAPgcB4AAH4AAfA4DwAAPwAB-BwHgAAfgAB8DgPAAA_AAD4HAeAAB-AAHwOAAB_AAB4PAeAAD-AADweA8AAH8AAHg8B_8AP4AAPB4DwAAfwAAeDwHgAA_gAA8HgPAAB_AAD4PAeAAD-AADweA8AAH8AAHg8B4AAP4AAPB4AAHeAAHg8B4AAO8AAPB4DwAAd4AAeDwH_gA7wAA8HgPAAB3gAB4PAeAADvAADweA8AAHeAAHg8B4AAO8AAPB4DwAAd4AAeDwHgAA7wAA8HgAAd4AAfHgHgAA7wAA-PAPAAB3gAB8eAf4ADvAAD48A8AAHeAAHx4B4AAO8AAPjwDwAAd4AAHngHgAA7wAA-PAPAAB3gAB8eAeAADvAAD48AAD3wAA8eAeAAHvgAB48A8AAPfAADx4B_AAe-AAHjwDwAA98AAPHgHgAB74AAePAPAAD3wAAPeAeAAHvgAB48A8AAPfAADx4B4AAe-AAHjwAAOPAADxwB4AAceAAHjgDwAA48AAPHAP4ABx4AAeOAPAADjwAA8cAeAAHHgAB44A8AAOPAAAfwB4AAceAAHjgDwAA48AAPHAHgABx4AAeOAAB78AAHvAHgAD34AAPeAPAAHvwAAe8B_AAPfgAA94A8AAe_AAB7wB4AA9-AAD3gDwAB78AAE_AHgAD34AAPeAPAAHvwAAe8AeAAPfgAA94AYH_4AAe8AeAwP_wAA94A8Bgf_gAB7wPwDA__AAD3gDwGB_-AAHvAHgMD_8AAPeAPAYH_4AAY8AeAwP_wAA94A8Bgf_gAB7wB4DA__AAD3gBwf_gAB_gB4Dg__AAD_ADwHB_-AAH-B-AOD_8AAP8APAcH_4AAf4AeA4P_wAA_wA8Bwf_gABxwB4Dg__AAD_ADwHB_-AAH-AHgOD_8AAP8AHDwPAAD2AHgOHgeAAHsAPAcPA8AAPYPwA4eB4AAewA8Bw8DwAA9gB4Dh4HgAB7ADwHDwPAADjgHgOHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8OA8AAP4AeB4cB4AAfwA8Dw4DwAA_j-IHhwHgAB_ADwPDgPAAD-AHgeHAeAAH8APA8OA8AAPngeB4cB4AAfwA8Dw4DwAA_gB4HhwHgAB_AHx4DwAAfAB4PjwHgAA-ADwfHgPAAB8fxg-PAeAAD4APB8eA8AAHwAeD48B4AAPgA8Hx4DwAAfPB4PjwHgAA-ADwfHgPAAB8AHg-PAeAAD4H_fg_wAB8Afv-_B_gAD4A_f9-D_AAHz-O_78H-AAPgD9_34P8AAfAH7_vwf4AA-AP3_fg_wAB8efv-_B_gAD4A_f9-D_AAHwB-_78H-AAPg_9_j_gAHgD__7_H_AAPAH__3-P-AAefx__v8f8AA8Af__f4_4AB4A__-_x_wADwB__9_j_gAHg___7_H_AAPAH__3-P-AAeAP__v8f8AA8D_j-H-AAOAH__H8P8AAcAP_-P4f4AA78P_8fw_wABwA__4_h_gADgB__x_D_AAHAD__j-H-AAOA___H8P8AAcAP_-P4f4AA4Af_8fw_wABwAAAAAAAAYAAAAAAAAAAwAAAAAAAAAB_gAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYBwAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAD8AAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAA4AABAAAAAAAAAACAAAAAAAAAAEAAAAAMAAHAAH-H8_4AAOAAP8P5_wAAcAAf_jz_gAA4AA_w_n_AABwAB_h_P-AADgAD_D-f8AAHAAH-H854AAOAAP8P5_wAAcAAf4fz_gAA4AA_w_4AAeAAf8f5_wAA8AA_4_z_gAB4AB_8fn_AADwAD_j_P-AAHgAH_H-f8AAPAAP-P8_4AAeAAf8f53wAA8AA_4_z_gAB4AB_x_n_AADwAD_j_AAB4AA_w_j-AADwAB_h_H8AAHgAD_j-P4AAPAAH-H8fwAAeAAP8P4_gAA8AAf4fx_AAB4AA_w_juAADwAB_h_H8AAHgAD_D-P4AAPAAH-HwAAPwAA8A4DgAAfgAB4BwHAAA_AAD8DgOAAB-AAHgHAcAAD8AAPAOA4AAH4AAeAcBwAAPwAA8A4DcAAfgAB4BwHAAA_AADwDgOAAB-AAHgHAAA_AAD4HAeAAB-AAHwOA8AAD8AAPwcB4AAH4AAfA4DwAAPwAA-BwHgAAfgAB8DgPAAA_AAD4HAc4AB-AAHwOA8AAD8AAPgcB4AAH4AAfA4AAH8AAHg8B4AAP4AAPB4DwAAfwAB-DwHgAA_gAA8HgPAAB_AAB4PAeAAD-AADweA8AAH8AAHg8B5wAP4AAPB4DwAAfwAAeDwHgAA_gAA8HgAAd4AAeDwHgAA7wAA8HgPAAB3gAPwPAeAADvAADweA8AAHeAAHg8B4AAO8AAPB4DwAAd4AAeDwHjgA7wAA8HgPAAB3gAB4PAeAADvAADweAAB3gAB8eAeAADvAAD48A8AAHeAB-B4B4AAO8AAPjwDwAAd4AAfHgHgAA7wAA-PAPAAB3gAB8eAeHADvAAD48A8AAHeAAHx4B4AAO8AAPjwAAPfAADx4B4AAe-AAHjwDwAA98AHxHgHgAB74AAePAPAAD3wAA8eAeAAHvgAB48A8AAPfAADx4B4OAe-AAHjwDwAA98AAPHgHgAB74AAePAAA48AAPHAHgABx4AAeOAPAADjwA-McAeAAHHgAB44A8AAOPAADxwB4AAceAAHjgDwAA48AAPHAHg4Bx4AAeOAPAADjwAA8cAeAAHHgAB44AAHvwAAe8AeAAPfgAA94A8AAe_AHx7wB4AA9-AAD3gDwAB78AAHvAHgAD34AAPeAPAAHvwAAe8AeBwPfgAA94A8AAe_AAB7wB4AA9-AAD3gBgf_gAB7wB4DA__AAD3gDwGB_-A-HvAHgMD_8AAPeAPAYH_4AAe8AeAwP_wAA94A8Bgf_gAB7wB4Dg__AAD3gDwGB_-AAHvAHgMD_8AAPeAHB_-AAH-AHgOD_8AAP8APAcH_4H4f4AeA4P_wAA_wA8Bwf_gAB_gB4Dg__AAD_ADwHB_-AAH-AHgHD_8AAP8APAcH_4AAf4AeA4P_wAA_wAcPA8AAPYAeA4eB4AAewA8Bw8DwfA9gB4Dh4HgAB7ADwHDwPAAD2AHgOHgeAAHsAPAcPA8AAPYAeAOeB4AAewA8Bw8DwAA9gB4Dh4HgAB7ADw4DwAA_gB4HhwHgAB_ADwPDgPD4D-AHgeHAeAAH8APA8OA8AAP4AeB4cB4AAfwA8Dw4DwAc_gB4G5wHgAB_ADwPDgPAAD-AHgeHAeAAH8AfHgPAAB8AHg-PAeAAD4APB8eA8fAHwAeD48B4AAPgA8Hx4DwAAfAB4PjwHgAA-ADwfHgPAP58AHg9_AeAAD4APB8eA8AAHwAeD48B4AAPgf9-D_AAHwB-_78H-AAPgD9_34P_4AfAH7_vwf4AA-AP3_fg_wAB8Afv-_B_gAD4A_f9-D_D_3wB-_78H-AAPgD9_34P8AAfAH7_vwf4AA-D_3-P-AAeAP__v8f8AA8Af__f4__gB4A__-_x_wADwB__9_j_gAHgD__7_H_AAPAH__3-P-f_uAP__n8f8AA8Af__f4_4AB4A__-_x_wADwP-P4f4AA4Af_8fw_wABwA__4_h_8ADgB__x_D_AAHAD__j-H-AAOAH__H8P8AAcAP_-P4f5__YAf_8fw_wABwA__4_h_gADgB__x_D_AAHAAAAAAAABgAAAAAAAAADAAAAAAAPgAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAH_-gAAAA4AAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf_4AAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB__wAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH__gAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf__AAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIeAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAB__-AAAAA8AAAAAAAAAAIAAAAAAAAAAQAAAAAwAAcAAf4fz_gAA4AA_w_n_AABz4B_h_P-AADgAD_D-f8AAHAAH-H8_4AAOAAP8P5_wAAcAH__9z_gAD4AA_w_n_AABwAB_h_P-AADgAD_D_gAB4AB_x_n_AADwAD_j_P-AAH_AH_H-f8AAPAAP-P8_4AAeAAf8f5_wAA8AA_4_z_gAB4Af__7n_AAHwAD_j_P-AAHgAH_H-f8AAPAAP-P8AAHgAD_D-P4AAPAAH-H8fwAAf4AP8P4_gAA8AAf4fx_AAB4AA_w_j-AADwAB_h_H8AAHgB___2P4AAPAAH-H8fwAAeAAP8P4_gAA8AAf4fAAA_AADwDgOAAB-AAHgHAcAAD_gAPAOA4AAH4AAeAcBwAAPwAA8A4DgAAfgAB4BwHAAA_AH___AOAAA-AAHgHAcAAD8AAPAOA4AAH4AAeAcAAD8AAPgcB4AAH4AAfA4DwAAP8AA-BwHgAAfgAB8DgPAAA_AAD4HAeAAB-AAHwOA8AAD8Af__-B4AAF4AAfA4DwAAPwAA-BwHgAAfgAB8DgAAfwAAeDwHgAA_gAA8HgPAAB_gAB4PAeAAD-AADweA8AAH8AAHg8B4AAP4AAPB4DwAAfwD___8HgAA7gAA8HgPAAB_AAB4PAeAAD-AADweAAB3gAB4PAeAADvAADweA8AAH-AAHg8B4AAO8AAPB4DwAAd4AAeDwHgAA7wAA8HgPAAB3gP___4eAADvAADweA8AAHeAAHg8B4AAO8AAPB4AAHeAAHx4B4AAO8AAPjwDwAAfwAAfHgHgAA7wAA-PAPAAB3gAB8eAeAADvAAD48A8AAHeA____x4AAOcAAPjwDwAAd4AAfHgHgAA7wAA-PAAA98AAPHgHgAB74AAePAPAAD_AAA8eAeAAHvgAB48A8AAPfAADx4B4AAe-AAHjwDwAA98D____ngAB74AAePAPAAD3wAA8eAeAAHvgAB48AADjwAA8cAeAAHHgAB44A8AAP4AADxwB4AAceAAHjgDwAA48AAPHAHgABx4AAeOAPAADjwP____eAAHDgAB44A8AAOPAADxwB4AAceAAHjgAAe_AAB7wB4AA9-AAD3gDwAB_EAAHvAHgAD34AAPeAPAAHvwAAe8AeAAPfgAA94A8AAe_A____84AA93AAD3gDwAB78AAHvAHgAD34AAPeAGB_-AAHvAHgMD_8AAPeAPAYH8YAAe8AeAwP_wAA94A8Bgf_gAB7wB4DA__AAD3gDwGB_-D____7gMD_cAAPeAPAYH_4AAe8AeAwP_wAA94AcH_4AAf4AeA4P_wAA_wA8BwfjgAB_gB4Dg__AAD_ADwHB_-AAH-AHgOD_8AAP8APAcH_4P____2A4P-4AA_wA8Bwf_gAB_gB4Dg__AAD_ABw8DwAA9gB4Dh4HgAB7ADwHD-PAAD2AHgOHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8Bw8Dw_____oDh4HgAB7ADwHDwPAAD2AHgOHgeAAHsAPDgPAAD-AHgeHAeAAH8APA8Pw8AAP4AeB4cB4AAfwA8Dw4DwAA_gB4HhwHgAB_ADwPDgPD_____AeHAXAAH8APA8OA8AAP4AeB4cB4AAfwB8eA8AAHwAeD48B4AAPgA8Hx_DwAAfAB4PjwHgAA-ADwfHgPAAB8AHg-PAeAAD4APB8eA8P____8D48B8AAPgA8Hx4DwAAfAB4PjwHgAA-B_34P8AAfAH7_vwf4AA-AP3_f4_wAB8Afv-_B_gAD4A_f9-D_AAHwB-_78H-AAPgD9_34P8_____7_vwe4AA-AP3_fg_wAB8Afv-_B_gAD4P_f4_4AB4A__-_x_wADwB__9_j_gAHgD__7_H_AAPAH__3-P-AAeAP__v8f8AA8Af__f4_7_____3-_x_wADwB__9_j_gAHgD__7_H_AAPA_4_h_gADgB__x_D_AAHAD__j8H-AAOAH__H8P8AAcAP_-P4f4AA4Af_8fw_wABwA__4_h_v_____vx_D3AAHAD__j-H-AAOAH__H8P8AAcAAAAAAAAGAAAAAAAAAAMAAAAHwAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAA______AAAAcAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD_____8AAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP_____4AAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB______wAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH______gAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAHggAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAf______AAQA4AAAAAAAAgAAAAAAAAABAAAAADAABwAB_h_P-AADgAD_D-f8A-HAAH-H8_4AAOAAP8P5_wAAcAAf4fz_gAA4AA_w_n_AABwB______-ADgDj_D-f8AAHAAH-H8_4AAOAAP8P-AAHgAH_H-f8AAPAAP-P8_4DweAAf8f5_wAA8AA_4_z_gAB4AB_x_n_AADwAD_j_P-AAHgH______8APAHP-P8_4AAeAAf8f5_wAA8AA_4_wAAeAAP8P4_gAA8AAf4fx_AfB4AA_w_j-AADwAB_h_H8AAHgAD_D-P4AAPAAH-H8fwAAeAf______4A8Acf4fx_AAB4AA_w_j-AADwAB_h8AAD8AAPAOA4AAH4AAeAcBwB4PwAA8A4DgAAfgAB4BwHAAA_AADwDgOAAB-AAHgHAcAAD8B_-_____gH4A4eAcBwAAPwAA8A4DgAAfgAB4BwAAPwAA-BwHgAAfgAB8DgPAPg_AAD4HAeAAB-AAHwOA8AAD8AAPgcB4AAH4AAfA4DwAAPwH_5_____AfgDh8DgPAAA_AAD4HAeAAB-AAHwOAAB_AAB4PAeAAD-AADweA8A8H8AAHg8B4AAP4AAPB4DwAAfwAAeDwHgAA_gAA8HgPAAB_Af_j____-D-AHDweA8AAH8AAHg8B4AAP4AAPB4AAHeAAHg8B4AAO8AAPB4DwDwd4AAeDwHgAA7wAA8HgPAAB3gAB4PAeAADvAADweA8AAHeB_-H____8O8A8PB4DwAAd4AAeDwHgAA7wAA8HgAAd4AAfHgHgAA7wAA-PAPAfB3gAB8eAeAADvAAD48A8AAHeAAHx4B4AAO8AAPjwDwAAd4H_5P____47wBw-PAPAAB3gAB8eAeAADvAAD48AAD3wAA8eAeAAHvgAB48A8B4PfAADx4B4AAe-AAHjwDwAA98AAPHgHgAB74AAePAPAAD3wf_kf____3vgHh48A8AAPfAADx4B4AAe-AAHjwAAOPAADxwB4AAceAAHjgDwPg48AAPHAHgABx4AAeOAPAADjwAA8cAeAAHHgAB44A8AAOPB_-R_____seAOHjgDwAA48AAPHAHgABx4AAeOAAB78AAHvAHgAD34AAPeAPA8HvwAAe8AeAAPfgAA94A8AAe_AAB7wB4AA9-AAD3gDwAB78H_5v_____X4AcPeAPAAHvwAAe8AeAAPfgAA94AYH_4AAe8AeAwP_wAA94A8Dwf_gAB7wB4DA__AAD3gDwGB_-AAHvAHgMD_8AAPeAPAYH_4f_m_____8_wDw94A8Bgf_gAB7wB4DA__AAD3gBwf_gAB_gB4Dg__AAD_ADwfB_-AAH-AHgOD_8AAP8APAcH_4AAf4AeA4P_wAA_wA8Bwf_h_-fv____7_AHD_ADwHB_-AAH-AHgOD_8AAP8AHDwPAAD2AHgOHgeAAHsAPB4PA8AAPYAeA4eB4AAewA8Bw8DwDg9gB4Dh4HgAB7ADwHDwPH_52f____weAeHsAPAcPA8AAPYAeA4eB4AAewA8OA8AAP4AeB4cB4AAfwA8Pg4DwAA_gB4HhwHgAB_ADwPDgPB_D-AHgeHAeAAH8APA8OA8f_n4_____h4A4fwA8Dw4DwAA_gB4HhwHgAB_AHx4DwAAfAB4PjwHgAA-ADw8HgPAAB8AHg-PAeAAD4APB8eA8f8HwAeD48B4AAPgA8Hx4Dx_-fB_____HgBw-ADwfHgPAAB8AHg-PAeAAD4H_fg_wAB8Afv-_B_gAD4A_fx-D_AAHwB-_78H-AAPgD9_34P__4fAH7_vwf4AA-AP3_fg___58D____-_gPD4A_f9-D_AAHwB-_78H-AAPg_9_j_gAHgD__7_H_AAPAH__H-P-AAeAP__v8f8AA8Af__f4___h4A__-_x_wADwB__9_j___HgP____9_AcPAH__3-P-AAeAP__v8f8AA8D_j-H-AAOAH__H8P8AAcAP_4P4f4AA4Af_8fw_wABwA__4_j__-DgB__x_D_AAHAD__j-H__8OAf____z8B4cAP_-P4f4AA4Af_8fw_wABwAAAAAAAAYAAAAAAAAAAwAAHgAAAAABgAAAAAAAAADAAAAAB___8GAAAAAAAAAAMAAAAAAAP_wYA_____gAHgwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAAAAAAAAAAAAAAA____wAAAAAAAAAAAAAAAAAAA__AAB_____AAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAf____AAAAAAAAAAAAAAAAAAAD_8AAD____-AA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAP____-AAAAAAAAAAAAAAAAAAAP_wAAH____8ADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAAAAAAAAAAAAAAAAH_____wAAAAAAAAAAAAAAAAAAA__AAAP____4AHAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAAHgACAAAAAAAAAAEAAAAAAAD_____4AAAAAAAQAAAAAAAAAAgD_8AAAf____gAeAAAAAACAAAAAAAAAAEAAAAAMAAHAAH-H8_4AAOAAP8P5_-AAcAAf4fz_gAA4AA_w_n______8Bh_P-AADgAD_D-f8AAHAP_yH8______AP8P5_wAAcAAf4fz_gAA4AA_w_4AAeAAf8f5_wAA8AA_4_z_4AB4AB_x_n_AADwAD_j_P_____-A_H-f8AAPAAP-P8_4AAeA__Mf5_____-A_4_z_gAB4AB_x_n_AADwAD_j_AAB4AA_w_j-AADwAB_h_H_gAHgAD_D-P4AAPAAH-H8f_____AP8P4_gAA8AAf4fx_AAB4D_8w_j_____8B-h_H8AAHgAD_D-P4AAPAAH-HwAAPwAA8A4DgAAfgAB4BwH8AA_AADwDgOAAB-AAHgHP_____wAPAOA4AAH4AAeAcBwAAPwP_wA4Dv____4B8BwHAAA_AADwDgOAAB-AAHgHAAA_AAD4HAeAAB-AAHwOA_wAD8AAPgcB4AAH4AAfA______-AA-BwHgAAfgAB8DgPAAA_A__IHAef____wHwOA8AAD8AAPgcB4AAH4AAfA4AAH8AAHg8B4AAP4AAPB4D_AAfwAAeDwHgAA_gAA8H______4AB4PAeAAD-AADweA8AAH8D_8g8B4_____gPB4DwAAfwAAeDwHgAA_gAA8HgAAd4AAeDwHgAA7wAA8HgP4AB3gAB4PAeAADvAADx_______AAHg8B4AAO8AAPB4DwAAd4P_yDwHh_____A-HgPAAB3gAB4PAeAADvAADweAAB3gAB8eAeAADvAAD48A_gAHeAAHx4B4AAO8AAP_______8AAfHgHgAA7wAA-PAPAAB3g__MeAeD____8D48A8AAHeAAHx4B4AAO8AAPjwAAPfAADx4B4AAe-AAHjwD-AA98AAPHgHgAB74AAf_______wAA8eAeAAHvgAB48A8AAPfD_8x4B4P____4HjwDwAA98AAPHgHgAB74AAePAAA48AAPHAHgABx4AAeOAP4ADjwAA8cAeAAHHgAB________AADxwB4AAceAAHjgDwAA48P_zHAHgf____weOAPAADjwAA8cAeAAHHgAB44AAHvwAAe8AeAAPfgAA94A_AAe_AAB7wB4AA9-AAH_______8AAHvAHgAD34AAPeAPAAHvw__O8AeA_____g94A8AAe_AAB7wB4AA9-AAD3gBgf_gAB7wB4DA__AAD3gD8GB_-AAHvAHgMD_8AAf_______4AAe8AeAwP_wAA94A8Bgf_j_87wB4D_____D3gDwGB_-AAHvAHgMD_8AAPeAHB_-AAH-AHgOD_8AAP8APwcH_4AAf4AeA4P_wAA________gAB_gB4Dg__AAD_ADwHB_-f_z-AHgP____-P8APAcH_4AAf4AeA4P_wAA_wAcPA8AAPYAeA4eB4AAewA_Bw8DwAA9gB4Dh4H4AD_______-AAD2AHgOHgeAAHsAPAcPA9__PYAeA_____8cwA8Bw8DwAA9gB4Dh4HgAB7ADw4DwAA_gB4HhwHgAB_AD4PDgPAAD-AHgeHAfwAP_______4AAP4AeB4cB4AAfwA8Dw4D3_8_gB4Hv____5_ADwPDgPAAD-AHgeHAeAAH8AfHgPAAB8AHg-PAeAAD4APh8eA8AAHwAeD48P_AAf_w_____wAAfAB4PjwHgAA-ADwfHgPf_x8AHg-f____n4APB8eA8AAHwAeD48B4AAPgf9-D_AAHwB-_78H-AAPgD-f34P8AAfAH7_v3_8AB_4Af____wAB8Afv-_B_gAD4A_f9-D___HwB-_7_____fgD9_34P8AAfAH7_vwf4AA-D_3-P-AAeAP__v8f8AA8Af7_f4_4AB4A__-___wAH8B4____9gAHgD__7_H_AAPAH__3-P__8eAP__v____-4Af__f4_4AB4A__-_x_wADwP-P4f4AA4Af_8fw_wABwA_v4_h_gADgB__x___gAOAD9____-AAOAH__H8P8AAcAP_-P4f__w4Af_8f____9gA__4_h_gADgB__x_D_AAHAAAAAAAABgAAAAAAAAADAA8AAAAAAAGAAAA___-AAAAAH____gAAYAAAAAAAAAAwAAAAAAB__BgAAAAP____7AAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAf___4AAAAAf___-AAAAAAAAAAAAAAAAAAAAAH_4AAAAAB_____0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAH____wAAAAA____8AAAAAAAAAAAAAAAAAAAAAf_gAAAAAf_____gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAD_____AAAAAD____wAAAAAAAAAAAAAAAAAAAAB_-AAAAAH_____-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAB_____4AAAAAP____AAAAAAAAAAAAAAAAAAAAAH_4AAAAD______8AAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAfAAAIAAAAAA_____8AAAAAAf___-AAAAAAAABAAAAAAAAAACAf_gAAAB_______4AAAAAIAAAAAAAAAAQAAAAAwAAcAAf4fz_gAA4AA_w_n5AABwAB_h_f_____AD_D-f9____4H-H8_4AAOAAP8P5_wAAcB_-Yfz_________3n_AABwAB_h_P-AADgAD_D_gAB4AB_x_n_AADwAD_j_PmAAHgAH_H______wAP-P8______gf8f5_wAA8AA_4_z_gAB4H_5x_n_________vP-AAHgAH_H-f8AAPAAP-P8AAHgAD_D-P4AAPAAH-H8eQAAeAAP8P_____-AAf4fx_P____A_w_j-AADwAB_h_H8AAHgf_nD-P_________cfwAAeAAP8P4_gAA8AAf4fAAA_AADwDgOAAB-AAHgHB4AAD8AAPD______wAAeAcBw____8A8A4DgAAfgAB4BwHAAA_B_-QDn_________-AcAAD8AAPAOA4AAH4AAeAcAAD8AAPgcB4AAH4AAfA4HgAAPwAA_______-AAB8DgPD____wD4HAeAAB-AAHwOA8AAD8H_5gf__________8DwAAPwAA-BwHgAAfgAB8DgAAfwAAeDwHgAA_gAA8HgeAAB_AAB_______wAADweA8H____gHg8B4AAP4AAPB4DwAAfwf_mD_____8f____wPAAB_AAB4PAeAAD-AADweAAB3gAB4PAeAADvAADweD4AAHeAAH_______MAAPB4Dwf___-AeDwHgAA7wAA8HgPAAB3h_-Y_____-A_____g8AAHeAAHg8B4AAO8AAPB4AAHeAAHx4B4AAO8AAPjwPAAAd4AAf______4wAA-PAPB____4B8eAeAADvAAD48A8AAHeH_5______AN_____DwAAd4AAfHgHgAA7wAA-PAAA98AAPHgHgAB74AAePA8AAD3wAA_______ngAB48A8D____wDx4B4AAe-AAHjwDwAA98f_n_____gD7____-PAAD3wAA8eAeAAHvgAB48AADjwAA8cAeAAHHgAB44DwAAOPAAD______-eAAHjgDwP____APHAHgABx4AAeOAPAADjx_-f____wDHn____88AAOPAADxwB4AAceAAHjgAAe_AAB7wB4AA9-AAD3gPQAB78AAH______x4AAPeAPA____8Ae8AeAAPfgAA94A8AAe_H______4A9-P____7wAB78AAHvAHgAD34AAPeAGB_-AAHvAHgMD_8AAPeA9AYH_4AAf______PwAA94A8B____4B7wB4DA__AAD3gDwGB_-______8AD_8f____3AYH_4AAe8AeAwP_wAA94AcH_4AAf4AeA4P_wAA_wD0Bwf_gAB__H___8_AAD_ADwH____gH-AHgOD_8AAP8APAcH_7_____-AYP_w_____MBwf_gAB_gB4Dg__AAD_ABw8DwAA9gB4Dh4HgAB7APQHDwPAAD_AB___weAAHsAPAf____APYAeA4eB4AAewA8Bw8D______ADh4Hh____-wHDwPAAD2AHgOHgeAAHsAPDgPAAD-AHgeHAeAAH8A9A8OA8AAPgAf___B4AAfwA8D____8A_gB4HhwHgAB_ADwPDgP_____gAeHAeD____9A8OA8AAP4AeB4cB4AAfwB8eA8AAHwAeD48B4AAPgD0Hz4DwAAeAB7__8HgAA-ADwf____wB8AHg-PAeAAD4APB8eA_____wCD48B4H____4Hx4DwAAfAB4PjwHgAA-B_34P8AAfAH7_vwf4AA-AfX__g_wAB8Afv__x_gAD4A_f_____gHwB-_78H-AAPgD9_34P____4B7_vwf4P____3_fg_wAB8Afv-_B_gAD4P_f4_4AB4A__-_x_wADwB5__8j_gAHgD____H_AAPAH______-AeAP__v8f8AA8Af__f4____8A__-_x_w_____v9_j_gAHgD__7_H_AAPA_4_h_gADgB__x_D_AAHAHn__6H-AAOAH___8P8AAcAP______4A4Af_8fw_wABwA__4_h___-AB__x_D_B_____fj-H-AAOAH__H8P8AAcAAAAAAAAGAAAAAAAAAAMAeP__gAAAAYAAB__wAAAAwAAAH____wBgAAAAAAAAADAAAAAAAP__AAAAAAAAAD____-AAAAAAAYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAB___-AAAAAAAAH__AAAAAAAAAP____AAAAAAAAAAAAAAAAAAAA__gAAAAAAAAAH____8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH___8AAAAAAAAf_8AAAAAAAAA____8AAAAAAAAAAAAAAAAAAAD_-AAAAAAAAAAP____4AHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB____wAAAAAAAB__wAAAAAAAAD____4AAAAAAAAAAAAAAAAAAAP_4AAAAAAAAAA_____wD-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA_____AAAAAAAAH__AAAAAAAAAH____gAAAAAAAAAAAAAAAAAAA__gAAAAAAAAAB_____h_4AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAf____-gAAAAAAAf_8AAAAAAAAAf___-AAAAAAAEAAAAAAAAAAID_-AAAAAAAQAAD_______wAAAAAAAAABAAAAADAABwAB_h_P-AADgAD_P_____hAAH-H8_5__yAAP8P5_wB_____4fz_gAA4AA_w_n_AABwP_5h_P-AADgAD________AAH-H8_4AAOAAP8P-AAHgAH_H-f8AAPAAP______weAAf8f5_3__MAA_4_z_gD_____x_n_AADwAD_j_P-AAHh__nH-f8AAPAAP_______8AAf8f5_wAA8AA_4_wAAeAAP8P4_gAA8AAf_____4B4AA_w_j-f_4wAB_h_H8AP____fD-P4AAPAAH-H8fwAAeH_-cP4_gAA8AAf_______4AA_w_j-AADwAB_h8AAD8AAPAOA4AAH4AA_____8APwAA8A4Dh__ngAB4BwHAA_____wDgOAAB-AAHgHAcAAD8f_5AOA4AAH4AAf_______gAA8A4DgAAfgAB4BwAAPwAA-BwHgAAfgAf____-AA_AAD4HAeH_-eAAHwOA8AB_____gcB4AAH4AAfA8DwAAPx__mBwHgAAfgAB_______-AAD4HAeAAB-AAHwOAAB_AAB4PAeAAD-AP_____wAH8AAHg8B4f_54AAPB4DwAH____uDwHgAA_gAA8f4PAAB_H_-YPAeAAD-AAD3______8AAHg8B4AAP4AAPB4AAHeAAHg8B4AAO8H______AAd4AAeDwHh__jwAA8HgPAAP____4PAeAADvAAD3_w8AAHef_5g8B4AAO8AAPf______gAAeDwHgAA7wAA8HgAAd4AAfHgHgAA7z______4AB3gAB8eAeH_-PAAD48A8AA_____x4B4AAO8AAP__DwAAd5__nHgHgAA7wAA_______wAAB8eAeAADvAAD48AAD3wAA8eAeAAHv_______gAPfAADx4B4f_4-AAHjwDwAD____3HgHgAB74AAf_8PAAD33_-ceAeAAHvgAB______4BAADx4B4AAe-AAHjwAAOPAADxwB4AAcf______-AA48AAPHAHh__h4AAeOAPAAH____8cAeAAHHgAB__48AAOPf_5xwB4AAceAAH_____8A8AAPHAHgABx4AAeOAAB78AAHvAHgAD3_______4AHvwAAe8AeH_-fgAA94A8AAf____7wB4AA9-AAD__jwAB79__nvAHgAD34AA_____-APwAAe8AeAAPfgAA94AYH_4AAe8AeAwP________xgf_gAB7wB4f_5_AAD3gDwGB____7vAHgMD_8AAP_-PAYH___-e8AeAwP_wAf_____AP_gAB7wB4DA__AAD3gBwf_gAB_gB4Dg_________HB_-AAH-AHh__n8AAP8APAcH_____4AeA4P_wAA__88Bwf___5_gB4Dg__AP_____gB_-AAH-AHgOD_8AAP8AHDwPAAD2AHgOHg_______8cPA8AAPYAeH_-B4AAewA8Bw_____9gB4Dh4HgAB__zwHDwP__j2AHgOHgeH_____wAPA8AAPYAeA4eB4AAewA8OA8AAP4AeB4cD_______5w4DwAA_gB4f_4HgAB_ADwPD____9-AHgeHAeAAH__PA8OA__-P4AeB4cB7_____4Bw4DwAA_gB4HhwHgAB_AHx4DwAAfAB4PjwH_______zHgPAAB8AHh__geAAD4APB8f_____wAeD48B4AAP_88Hx4D__4fAB4PjwH_____8AfHgPAAB8AHg-PAeAAD4H_fg_wAB8Afv-_B_-P_____l-D_AAHwB-__-H-AAPgD9_3______AH7_vwf4AA__33_fg___h8Afv-_B_____-Af9-D_AAHwB-_78H-AAPg_9_j_gAHgD__7_H_AD_____X-P-AAeAP___4f8AA8Af__f____-4A__-_x_wAD____9_j__-HgD__7_H_____AP_3-P-AAeAP__v8f8AA8D_j-H-AAOAH__H8PgAD____-P4f4AA4Af___g_wABwA__4______gB__x_D_AAH____j-H__4OAH__H8P____gH_-P4f4AA4Af_8fw_wABwAAAAAAAAYAAAAAAAAAH____8AAAAABgAAH_-AAAADAAAAAD____2AAAAAAAAAAP_4AAAAD__gYAAAAAAA___wAAAAAAAAABgAAAAAAAAADAAAAAAAAAAAAAAAAAAAf____4AAAAAAAAAf_4AAAAAAAAAAP____AAAAAAAAAAAf_gAAAAP__AAAAAAAAB__4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA_____wAAAAAAAAB__gAAAAAAAAAAf___-AAAAAAAAAAB__AAAAA__8AAAAAAAAH_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB_____gAAAAAAAAH_-AAAAAAAAAAB____4AAAAAAAAAAH_8AAAAD__wAAAAAAAAf-AcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD____-AAAAAAAAAf_4AAAAAAAAAAH____gAAAAAAAAAAf_wAAAAP__AAAAAAAAA_ADwAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAH____8CAAAAAAAB__kAAAAAAAAAAP____AAAAAAQAAAB__gAAAg__8AAAAAABABgAPAAAAACAAAAAAAAAAEAAAAAMAAHAAH-H8_4AAOAAP8f____4cAAf4fz_n_-YAA_w_n_AAB____9_P-AADgAD_H__8AAHD__6H8_4AAOAAD895_wAAcAAf4fz_gAA4AA_w_4AAeAAf8f5_wAA8AA_4_____x4AB_x_n_f_5wAD_j_P-AAH____3-f8AAPAAP-f_74AAeP__kf7_wAA8AA_73z_gAB4AB_x_n_AADwAD_j_AAB4AA_w_j-AADwAB_h_____ngAD_D-P5__nAAH-H8fwAAf____v4_gAA8AAf5__vAAB5___Q__yAADwAB_vfH8AAHgAD_D-P4AAPAAH-HwAAPwAA8A4DgAAfgAB4D_____fAADwDgOH_-eAAHgHAcAAD____-OA4AAH4AAeH_-wAAP3___4__AAAfgAB59wHAAA_AADwDgOAAB-AAHgHAAA_AAD4HAeAAB-AAHwP____-8AAPgcB4f_54AAfA4DwAAP____5wHgAAfgAB8f__AAA_f_____-AAB-AAH3mA8AAD8AAPgcB4AAH4AAfA4AAH8AAHg8B4AAP4AAPB_____9wAAeDwHh__ngAA8HgPAAB______AeAAD-AADx__8AAH9______4AAP4AAPeYDwAAfwAAeDwHgAA_gAA8HgAAd4AAeDwHgAA7wAA8H_____zgAB4PAeH_-PAADweA8AAHf____8B4AAO8AAPH__QAAd_______gAA7wAA95gPAAB3gAB4PAeAADvAADweAAB3gAB8eAeAADvAAD49_____mAAHx4B4f_w8AAPjwDwAAd____9gHgAA7wAA-__9AAB3_______AADvAAD_sA8AAHeAAHx4B4AAO8AAPjwAAPfAADx4B4AAe-AAHjz_____cAAPHgHh__L4AAePAPAAD3____-AeAAHvgAB7__8AAPf______8AAe-AAH-wDwAA98AAPHgHgAB74AAePAAA48AAPHAHgABx4AAeOH____-wAA8cAeH_8HgAB44A8AAOP____wB4AAceAAHv__wAA4_______wABx4AAf6APAADjwAA8cAeAAHHgAB44AAHvwAAe8AeAAPfgAA94P____9AAB7wB4f_x-AAD3gDwAB7____-AHgAD34AAP__-AAHv_______gAPfgAA_oA8AAe_AAB7wB4AA9-AAD3gBgf_gAB7wB4DA__AAD3gf____yAAHvAHh__P8AAPeAPAYH_____8AeAwP_wAA___4Bgf_______wDA__AAD8gDwGB_-AAHvAHgMD_8AAPeAHB_-AAH-AHgOD_8AAP8B_____gAAf4AeH_8_wAA_wA8Bwf_____wB4Dg__AAD___wHB_______4AOD_8AAPwAPAcH_4AAf4AeA4P_wAA_wAcPA8AAPYAeA4eB4AAewD_____QAA9gB4f_wHgAB7ADwHDwP____AHgOHgeAAH___AcPP_____8AA4eB4AAfAA8Bw8DwAA9gB4Dh4HgAB7ADw4DwAA_gB4HhwHgAB_AH____-AAD-AHh__AeAAH8APA8OA____-AeB4cB4AAf__8Dw5_____-AYHhwHgAB9ADwPDgPAAD-AHgeHAeAAH8AfHgPAAB8AHg-PAeAAD4AP____8AAHwAeH_8B4AAPgA8Hx4D____4B4PjwHgAA___4fH______AHg-PAeAADwAPB8eA8AAHwAeD48B4AAPgf9-D_AAHwB-_78H-AAPgD_____4AAfAH7__wf4AA-AP3_fg_____gfv-_B_gAD____9______gB-_78H-AAfAD9_34P8AAfAH7_vwf4AA-D_3-P-AAeAP__v8f8AA8Af_____wAB4A____B_wADwB__9_j_____D__7_H_AAP__-_3_____wAP__v8f8AB4Af__f4_4AB4A__-_x_wADwP-P4f4AA4Af_8fw_wABwA______gADgB___8D_AAHAD__j-H____8H__H8P8AA___7-P____4AAf_8fw_wAHgA__4_h_gADgB__x_D_AAHAAAAAAAABgAAAAAAAAADAAf_____AAGAAAf_wAAAAMAAAAAAD____wAAAAAAAAD___gA____8AgAAAAAAAAAeAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAB_____8AAAAAD__AAAAAAAAAAAAH____gAAAAAAAAf___AB___-AAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD_____4AAAAAP_8AAAAAAAAAAAAf___-AAAAAAAAB___8AH___AAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP_____wAAAAA__wAAAAAAAAAAAB____4AAAAAAAAP___wAf__gAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9_____gAAAAD__AAAAAAAAAAAAD____wAAAAAAAA____AA__wAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAADz_____AAAAAP_8QAAAAAAAAAAgP____AAAABAAAH___8AD_4AAAAAAAAAEAAAPAAAAAAIAAAAAAAAAAQAAAAAwAAcAAf4fz_gAA4AA_w_n_P____8_h_P-__zgAD_D-f8AAHA____8_4AAOAAP____4AP8AAf4fz_gAA4AA_8_n_AABwAB_h_P-AADgAD_D_gAB4AB_x_n_AADwAD_j_P-f____7_H-f___PAAP-P8_4AAeB____5_wAA8AA_____gAeAAB_x_n_AADwAD_j_P-AAHgAH_H-f8AAPAAP-P8AAHgAD_D-P4AAPAAH-H8f4_____38P4_v_88AAf4fx_AAB4H____j-AADwAB____-AAAAAD_D-P4AAPAAH-H8fwAAeAAP8P4_gAA8AAf4fAAA_AADwDgOAAB-AAHgHAfh_____PAOA4__z4AAeAcBwAAPwf___-DgAAfgAH____4AAHAADwDgOAAB-AAH4HAcAAD8AAPAOA4AAH4AAeAcAAD8AAPgcB4AAH4AAfA4D-D____--BwHj__PgAB8DgPAAA_A____8eAAB-AA_____wAD8AAPgcB4AAH4AAfg4DwAAPwAA-BwHgAAfgAB8DgAAfwAAeDwHgAA_gAA8HgP8H____94PAeP_8-AADweA8AAH8D____x4AAP4AH_____AAfwAAeDwHgAA_gAA8HgPAAB_AAB4PAeAAD-AADweAAB3gAB4PAeAADvAADweA_wP____7g8B4__y8AAPB4DwAAd4P____HgAA7wB_____8AB3gAB4PAeAADvAADweA8AAHeAAHg8B4AAO8AAPB4AAHeAAHx4B4AAO8AAPjwD3Af____3HgHj_-LwAA-PAPAAB3gf___-eAADvA_____-AAHeAAHx4B4AAO8AAfDwDwAAd4AAfHgHgAA7wAA-PAAA98AAPHgHgAB74AAePAPeB_____seAeP_5vgAB48A8AAPfB____54AAe-f_____AAA98AAPHgHgAB74AB4PAPAAD3wAA8eAeAAHvgAB48AADjwAA8cAeAAHHgAB44A94D____-RwB4__keAAHjgDwAA48H____ngABx______gAADjwAA8cAeAAHHgAHg4A8AAOPAADxwB4AAceAAHjgAAe_AAB7wB4AA9-AAD3gD3gH____9vAHj_-X4AAPeAPAAHvwP____eAAPf_____wEAAe_AAB7wB4AA9-AAeXgDwAB78AAHvAHgAD34AAPeAGB_-AAHvAHgMD_8AAPeAPOYP____68AeP_5_wAA94A8Bgf_g____94DA______4DwGB_-AAHvAHgMD_8AD7eAPAYH_4AAe8AeAwP_wAA94AcH_4AAf4AeA4P_wAA_wA89wf____3gB4__n_AAD_ADwHB_-D____3gOD_____8APAcH_4AAf4AeA4P_wAPPwA8Bwf_gAB_gB4Dg__AAD_ABw8DwAA9gB4Dh4HgAB7ADz3D_____mAHj_-AeAAHsAPAcPA8H____-A4______AA8Bw8DwAA9gB4Dh4HgA87ADwHDwPAAD2AHgOHgeAAHsAPDgPAAD-AHgeHAeAAH8APH8P____-YAeP_4B4AAfwA8Dw4Dwf____4H______gADwPDgPAAD-AHgeHAeAHz8APA8OA8AAP4AeB4cB4AAfwB8eA8AAHwAeD48B4AAPgA8fx7____9AB4__gHgAA-ADwfHgPB____7g______wAAPB8eA8AAHwAeD48B4AePgA8Hx4DwAAfAB4PjwHgAA-B_34P8AAfAH7_vwf4AA-AP3_fv____4Afv_-B_gAD4A_f9-D_D____-______4DgD9_34P8AAfAH7_vwf4B4-AP3_fg_wAB8Afv-_B_gAD4P_f4_4AB4A__-_x_wADwB__9______wD___5H_AAPAH__3-P-P__________8A8Af__f4_4AB4A__-_x_wPjwB__9_j_gAHgD__7_H_AAPA_4_h_gADgB__x_D_AAHAD__j-_____gH___kP8AAcAP_-P4f4__________-ABwA__4_h_gADgB__x_D_A8HAD__j-H-AAOAH__H8P8AAcAAAAAAAAGAAAAAAAAAAMAAA8AB____-AAD_-AAAAAwAAAAAAAD__________AADAAAAAAAAAAGAAAAAAAADwMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAABwAD____8AAP_4AAAAAAAAAAAAAH_________gAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAH____4AA__gAAAAAAAAAAAAAf________wAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAP____wAD_-AAAAAAAAAAAAAB________4AAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAf____gAP_4AAAAAAAAAAAAAH_______8AAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAADwAh____-AA__hAAAAAAAAAACAAf______-AAAAAAAAAAAIAAAAAAAAAAQADwAAAAAAAgAAAAAAAAABAAAAADAABwAB_h_P-AADgAD_D-f8HAHD____8_7_-OAAP8P5_wAAcAB_______AYAA_w_n_AABwAB_h_P-AADgAfPD-f8AAHAAH-H8_4AAOAAP8P-AAHgAH_H-f8AAPAAP-P8_4eAeH____5___48AA_4_z_gAB4AP______gDwAD_j_P-AAHgAH_H-f8AAPAB5-P8_4AAeAAf8f5_wAA8AA_4_wAAeAAP8P4_gAA8AAf4fx_A4B4P____z-__jwAB_h_H8AAHgA______wAPAAH-H8fwAAeAAP8P4_gAA8APn4fx_AAB4AA_w_j-AADwAB_h8AAD8AAPAOA4AAH4AAeAcBwBwPwf____jj_-fgAB4BwHAAA_AH_____4AB-AAHgHAcAAD8AAPAOA4AAH4A8eAcBwAAPwAA8A4DgAAfgAB4BwAAPwAA-BwHgAAfgAB8DgPAPA_A_____eP_5-AAHwOA8AAD8Af____8AAH4AAfA4DwAAPwAA-BwHgAAfgDx8DgPAAA_AAD4HAeAAB-AAHwOAAB_AAB4PAeAAD-AADweA8AcH8B____-4__n4AAPB4DwAAfwD____-AAA_gAA8HgPAAB_AAB4PAeAAD-AfDweA8AAH8AAHg8B4AAP4AAPB4AAHeAAHg8B4AAO8AAPB4DwB4d4H____5j_-bwAA8HgPAAB3gf____AAADvAADweA8AAHeAAHg8B4AAO8B4PB4DwAAd4AAeDwHgAA7wAA8HgAAd4AAfHgHgAA7wAA-PAPADh3gP____2P_5vAAD48A8AAHeP____gIAAO8AAPjwDwAAd4AAfHgHgAA7wPg-PAPAAB3gAB8eAeAADvAAD48AAD3wAA8eAeAAHvgAB48A8AHPfAf____o__G-AAHjwDwAA9_____wHgAB74AAePAPAAD3wAA8eAeAAHvg8B48A8AAPfAADx4B4AAe-AAHjwAAOPAADxwB4AAceAAHjgDwAc48A_____D_8x4AAeOAPAADj____4AeAAHHgAB44A8AAOPAADxwB4AAceHwHjgDwAA48AAPHAHgABx4AAeOAAB78AAHvAHgAD34AAPeAPAA_vwB____-P_zfgAA94A8AAf____8AB4AA9-AAD3gDwAB78AAHvAHgAD34eAPeAPAAHvwAAe8AeAAPfgAA94AYH_4AAe8AeAwP_wAA94A8Bj__gH____9__P_AAD3gDwGB____-AAHgMD_8AAPeAPAYH_4AAe8AeAwP_z4A94A8Bgf_gAB7wB4DA__AAD3gBwf_gAB_gB4Dg__AAD_ADwHH_-AP______8_8AAP8APAcH____AYAeA4P_wAA_wA8Bwf_gAB_gB4Dg__PAD_ADwHB_-AAH-AHgOD_8AAP8AHDwPAAD2AHgOHgeAAHsAPAcfA8Af______yB4AAewA8Bw8___gNgB4Dh4HgAB7ADwHDwPAAD2AHgOHgf8AHsAPAcPA8AAPYAeA4eB4AAewA8OA8AAP4AeB4cB4AAfwA8Dw4DwA_______AHgAB_ADwPDj__wD-AHgeHAeAAH8APA8OA8AAP4AeB4cB_gAfwA8Dw4DwAA_gB4HhwHgAB_AHx4DwAAfAB4PjwHgAA-ADwfHgPAB______8AeAAD4APB8eH_4AHwAeD48B4AAPgA8Hx4DwAAfAB4PjwH-AA-ADwfHgPAAB8AHg-PAeAAD4H_fg_wAB8Afv-_B_gAD4A_f93D_AD______wH-AAPgD9_34f8AAfAH7_vwf4AA-AP3_fg_wAB8Afv-_B_wAD4A_f9-D_AAHwB-_78H-AAPg_9_j_gAHgD__7_H_AAPAH__3-P-AH______Mf8AA8Af__f5-AAB4A__-_x_wADwB__9_j_gAHgD__7_H_AAPAH__3-P-AAeAP__v8f8AA8D_j-H-AAOAH__H8P8AAcAP_-O4f4AP_____8w_wABwA__4_jAAADgB__x_D_AAHAD__j-H-AAOAH__H8P4AAcAP_-P4f4AA4Af_8fw_wABwAAAAAAAAYAAAAAAAAAAwAAAADgAAA______wAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAPgAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAHAAAB______AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAD_____8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAH_____wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAP_____AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAAAAAHAAAAf____8EAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABPAAAAAAAAACAAAAAAAAAAEAAAAAMAAHAAH-H8_4AAOAAP8P5_wAAcAAf4_____w4AA_w_n_AABwAB_h_P-AADgAD_D-f8AAHAAH-H8_4AAP8AP8P5_wAAcAAf4fz_gAA4AA_w_4AAeAAf8f5_wAA8AA_4_z_gAA4AB_z_____DwAD_j_P-AAHgAH_H-f8AAPAAP-P8_4AAeAAf8f5_wAA_gA_4_z_gAB4AB_x_n_AADwAD_j_AAB4AA_w_j-AADwAB_h_H8AAFwAD_H____8PAAH-H8fwAAeAAP8P4_gAA8AAf4fx_AAB4AA_w_j-AAD8AB_h_H8AAHgAD_D-P4AAPAAH-HwAAPwAA8A4DgAAfgAB4BwHAAA3AADwP____x-AAHgHAcAAD8AAPAOA4AAH4AAeAcBwAAPwAA8A4DgAAfwAB4BwHAAA_AADwDgOAAB-AAHgHAAA_AAD4HAeAAB-AAHwOA8AADuAAPgf____H4AAfA4DwAAPwAA-BwHgAAfgAB8DgPAAA_AAD4HAeAAB-AAHwOA8AAD8AAPgcB4AAH4AAfA4AAH8AAHg8B4AAP4AAPB4DwAAf4AAeD____8_gAA8HgPAAB_AAB4PAeAAD-AADweA8AAH8AAHg8B4AAP4AAPB4DwAAfwAAeDwHgAA_gAA8HgAAd4AAeDwHgAA7wAA8HgPAAB1wAB4P____zvAADweA8AAHeAAHg8B4AAO8AAPB4DwAAd4AAeDwHgAA_AAA8HgPAAB3gAB4PAeAADvAADweAAB3gAB8eAeAADvAAD48A8AAHbgAHx_____O8AAPjwDwAAd4AAfHgHgAA7wAA-PAPAAB3gAB8eAeAAD4AAD48A8AAHeAAHx4B4AAO8AAPjwAAPfAADx4B4AAe-AAHjwDwAA9uAAPHv___474AAePAPAAD3wAA8eAeAAHvgAB48A8AAPfAADx4B4AAfiAAHjwDwAA98AAPHgHgAB74AAePAAA48AAPHAHgABx4AAeOAPAADjcAA8cf___nHgAB44A8AAOPAADxwB4AAceAAHjgDwAA48AAPHAHgAB8YAAeOAPAADjwAA8cAeAAHHgAB44AAHvwAAe8AeAAPfgAA94A8AAe-4AB7w___-d-AAD3gDwAB78AAHvAHgAD34AAPeAPAAHvwAAe8AeAAPjgAA94A8AAe_AAB7wB4AA9-AAD3gBgf_gAB7wB4DA__AAD3gDwGB_7gAHvB___5_8AAPeAPAYH_4AAe8AeAwP_wAA94A8Bgf_gAB7wB4DA-PAAD3gDwGB_-AAHvAHgMD_8AAPeAHB_-AAH-AHgOD_8AAP8APAcH_3AAf4D___n_wAA_wA8Bwf_gAB_gB4Dg__AAD_ADwHB_-AAH-AHgOHx8AAP8APAcH_4AAf4AeA4P_wAA_wAcPA8AAPYAeA4eB4AAewA8Bw8DuAA9gH__-YHgAB7ADwHDwPAAD2AHgOHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8Bw8DwAA9gB4Dh4HgAB7ADw4DwAA_gB4HhwHgAB_ADwPDgO4AD-Af__5AeAAH8APA8OA8AAP4AeB4cB4AAfwA8Dw4DwAA_gB4Hj4HgAB_ADwPDgPAAD-AHgeHAeAAH8AfHgPAAB8AHg-PAeAAD4APB8eA9wAHwA___kB4AAPgA8Hx4DwAAfAB4PjwHgAA-ADwfHgPAAB8AHg-fAeAAD4APB8eA8AAHwAeD48B4AAPgf9-D_AAHwB-_78H-AAPgD9_34P7gAfAH__-Qf4AA-AP3_fg_wAB8Afv-_B_gAD4A_f9-D_AAHwB-_74H-AAPgD9_34P8AAfAH7_vwf4AA-D_3-P-AAeAP__v8f8AA8Af__f4_nAB4A___5x_wADwB__9_j_gAHgD__7_H_AAPAH__3-P-AAeAP__vgf8AA8Af__f4_4AB4A__-_x_wADwP-P4f4AA4Af_8fw_wABwA__4_h_cADgB___nD_AAHAD__j-H-AAOAH__H8P8AAcAP_-P4f4AA4Af_98Q_wABwA__4_h_gADgB__x_D_AAHAAAAAAAABgAAAAAAAAADAAAAAAAA4AGAAf_-AAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAPgAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAA__4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAB__gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAD_-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAP_gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAA4AAAAfwAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAA-AEAAAAAAAAAAIAAAAAAAAAAQAAAAAwAAcAAf4fz_gAA4AA_w_n_AABwAB_h_P-4ADgAD_D-f8AAHAAH-H8_4AAOAAP8P5_wAAcAAf4fz_n4A4AA_w_n_AABwAB_h_P-AADgAD_D_gAB4AB_x_n_AADwAD_j_P-AAHgAD_H-f8AAPAAP-P8_4AAeAAf8f5_wAA8AA_4_z_gAB4AB_x_n_fADwAD_j_P-AAHgAH_H-f8AAPAAP-P8AAHgAD_D-P4AAPAAH-H8fwAAeAAP8P4_gAA8AAf4fx_AAB4AA_w_j-AADwAB_h_H8AAHgAD_D-P74APAAH-H8fwAAeAAP8P4_gAA8AAf4fAAA_AADwDgOAAB-AAHgHAcAAD8AAfAOA4AAH4AAeAcBwAAPwAA8A4DgAAfgAB4BwHAAA_AADwDgOfAB-AAHgHAcAAD8AAPAOA4AAH4AAeAcAAD8AAPgcB4AAH4AAfA4DwAAPwAA-BwHgAAfgAB8DgPAAA_AAD4HAeAAB-AAHwOA8AAD8AAPgcB74AH4AAfA4DwAAPwAA-BwHgAAfgAB8DgAAfwAAeDwHgAA_gAA8HgPAAB_AAB4PAeAAD-AADweA8AAH8AAHg8B4AAP4AAPB4DwAAfwAAeDwH_gA_gAA8HgPAAB_AAB4PAeAAD-AADweAAB3gAB4PAeAADvAADweA8AAHeAADg8B4AAO8AAPB4DwAAd4AAeDwHgAA7wAA8HgPAAB3gAB4PAf8ADvAADweA8AAHeAAHg8B4AAO8AAPB4AAHeAAHx4B4AAO8AAPjwDwAAd4AAHHgHgAA7wAA-PAPAAB3gAB8eAeAADvAAD48A8AAHeAAHx4B_gAO8AAPjwDwAAd4AAfHgHgAA7wAA-PAAA98AAPHgHgAB74AAePAPAAD3wAAOeAeAAHvgAB48A8AAPfAADx4B4AAe-AAHjwDwAA98AAPHgH8AB74AAePAPAAD3wAA8eAeAAHvgAB48AADjwAA8cAeAAHHgAB44A8AAOPAACdwB4AAceAAHjgDwAA48AAPHAHgABx4AAeOAPAADjwAA8cAfgAHHgAB44A8AAOPAADxwB4AAceAAHjgAAe_AAB7wB4AA9-AAD3gDwAB78AAF_AHgAD34AAPeAPAAHvwAAe8AeAAPfgAA94A8AAe_AAB7wB8AA9-AAD3gDwAB78AAHvAHgAD34AAPeAGB_-AAHvAHgMD_8AAPeAPAYH_4AAb8AeAwP_wAA94A8Bgf_gAB7wB4DA__AAD3gDwGB_-AAHvAPgMD_8AAPeAPAYH_4AAe8AeAwP_wAA94AcH_4AAf4AeA4P_wAA_wA8Bwf_gAB3gB4Dg__AAD_ADwHB_-AAH-AHgOD_8AAP8APAcH_4AAf4B8A4P_wAA_wA8Bwf_gAB_gB4Dg__AAD_ABw8DwAA9gB4Dh4HgAB7ADwHDwPAADOAHgOHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8Bw8DwAA9gPwDh4HgAB7ADwHDwPAAD2AHgOHgeAAHsAPDgPAAD-AHgeHAeAAH8APA8OA8AAOcAeB4cB4AAfwA8Dw4DwAA_gB4HhwHgAB_ADwPDgPAAD-B-AeHAeAAH8APA8OA8AAP4AeB4cB4AAfwB8eA8AAHwAeD48B4AAPgA8Hx4DwAAc4B4PjwHgAA-ADwfHgPAAB8AHg-PAeAAD4APB8eA8AAHwPwD48B4AAPgA8Hx4DwAAfAB4PjwHgAA-B_34P8AAfAH7_vwf4AA-AP3_fg_wAB5wfv-_B_gAD4A_f9-D_AAHwB-_78H-AAPgD9_34P8AAfB-L_vwf4AA-AP3_fg_wAB8Afv-_B_gAD4P_f4_4AB4A__-_x_wADwB__9_j_gAHjz__7_H_AAPAH__3-P-AAeAP__v8f8AA8Af__f4_4AB4fx_-_x_wADwB__9_j_gAHgD__7_H_AAPA_4_h_gADgB__x_D_AAHAD__j-H-AAOHn__H8P8AAcAP_-P4f4AA4Af_8fw_wABwA__4_h_gADj-P_x_D_AAHAD__j-H-AAOAH__H8P8AAcAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYPAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGfwAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAADwAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAH8AAAAAQAAAAAAAAAAgAAAAAAAAABAAAAADAABwAB_h_P-AADgAD_D-f8AAHAAH-H8n4AAOAAP8P5_wAAcAAf4fz_gAA4AA_w_n_AABwAB__jP-AADgAD_D-f8AAHAAH-H8_4AAOAAP8P-AAHgAH_H-f8AAPAAP-P8_4AAeAAf8f5PwAA8AA_4_z_gAB4AB_x_n_AADwAD_j_P-AAHgAH_8ef8AAPAAP-P8_4AAeAAf8f5_wAA8AA_4_wAAeAAP8P4_gAA8AAf4fx_AAB4AA_w_ieAADwAB_h_H8AAHgAD_D-P4AAPAAH-H8fwAAeAAP_j4_gAA8AAf4fx_AAB4AA_w_j-AADwAB_h8AAD8AAPAOA4AAH4AAeAcBwAAPwAA8A4AeAAfgAB4BwHAAA_AADwDgOAAB-AAHgHAcAAD8AAP4OA4AAH4AAeAcBwAAPwAA8A4DgAAfgAB4BwAAPwAA-BwHgAAfgAB8DgPAAA_AAD4HAY8AB-AAHwOA8AAD8AAPgcB4AAH4AAfA4DwAAPwAB_BwHgAAfgAB8DgPAAA_AAD4HAeAAB-AAHwOAAB_AAB4PAeAAD-AADweA8AAH8AAHg8Bx4AP4AAPB4DwAAfwAAeDwHgAA_gAA8HgPAAB_AAP4PAeAAD-AADweA8AAH8AAHg8B4AAP4AAPB4AAHeAAHg8B4AAO8AAPB4DwAAd4AAeDwHj4A7wAA8HgPAAB3gAB4PAeAADvAADweA8AAHeAD_A8B4AAO8AAPB4DwAAd4AAeDwHgAA7wAA8HgAAd4AAfHgHgAA7wAA-PAPAAB3gAB8eAeDwDvAAD48A8AAHeAAHx4B4AAO8AAPjwDwAAd4AfwHgHgAA7wAA-PAPAAB3gAB8eAeAADvAAD48AAD3wAA8eAeAAHvgAB48A8AAPfAADx4B4Hge-AAHjwDwAA98AAPHgHgAB74AAePAPAAD3wD-EeAeAAHvgAB48A8AAPfAADx4B4AAe-AAHjwAAOPAADxwB4AAceAAHjgDwAA48AAPHAHgPhx4AAeOAPAADjwAA8cAeAAHHgAB44A8AAOPA_wxwB4AAceAAHjgDwAA48AAPHAHgABx4AAeOAAB78AAHvAHgAD34AAPeAPAAHvwAAe8AeAPPfgAA94A8AAe_AAB7wB4AA9-AAD3gDwAB78H8HvAHgAD34AAPeAPAAHvwAAe8AeAAPfgAA94AYH_4AAe8AeAwP_wAA94A8Bgf_gAB7wB4Af__AAD3gDwGB_-AAHvAHgMD_8AAPeAPAYH_5_ge8AeAwP_wAA94A8Bgf_gAB7wB4DA__AAD3gBwf_gAB_gB4Dg__AAD_ADwHB_-AAH-AHgI__8AAP8APAcH_4AAf4AeA4P_wAA_wA8Bwf_v8B_gB4Dg__AAD_ADwHB_-AAH-AHgOD_8AAP8AHDwPAAD2AHgOHgeAAHsAPAcPA8AAPYAeA4-B4AAewA8Bw8DwAA9gB4Dh4HgAB7ADwHDwP_AD2AHgOHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8OA8AAP4AeB4cB4AAfwA8Dw4DwAA_gB4Hh8HgAB_ADwPDgPAAD-AHgeHAeAAH8APA8OA_4AP4AeB4cB4AAfwA8Dw4DwAA_gB4HhwHgAB_AHx4DwAAfAB4PjwHgAA-ADwfHgPAAB8AHg-B8eAAD4APB8eA8AAHwAeD48B4AAPgA8Hx4H-AAfAB4PjwHgAA-ADwfHgPAAB8AHg-PAeAAD4H_fg_wAB8Afv-_B_gAD4A_f9-D_AAHwB-_7j_-AAPgD9_34P8AAfAH7_vwf4AA-AP3_fh_wAB8Afv-_B_gAD4A_f9-D_AAHwB-_78H-AAPg_9_j_gAHgD__7_H_AAPAH__3-P-AAeAP__vD_8AA8Af__f4_4AB4A__-_x_wADwB__9_v8AAHgD__7_H_AAPAH__3-P-AAeAP__v8f8AA8D_j-H-AAOAH__H8P8AAcAP_-P4f4AA4Af_8fH_wABwA__4_h_gADgB__x_D_AAHAD__j__gAAOAH__H8P8AAcAP_-P4f4AA4Af_8fw_wABwAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAH4AADAAAAAAAAAAGAAAAAAAAAAMAAAAA_4AAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAD_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAA_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAP_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAP4AAAAAAAIAAAAAAAAAAQAAAAAAAD_wAAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAMAAHAAH-H8_4AAOAAP8P5_wAAcAAf4fz_gAA4AP_w_n_AABwAB_h_P-AADgAD_D-f8_8DAAH-H8_4AAOAAP8P5_wAAcAAf4fz_gAA4AA_w_4AAeAAf8f5_wAA8AA_4_z_gAB4AB_x_n_AADwAP_j_P-AAHgAH_H-f8AAPAAP-P8___AeAAf8f5_wAA8AA_4_z_gAB4AB_x_n_AADwAD_j_AAB4AA_w_j-AADwAB_h_H8AAHgAD_D-P4AAPAAP-H8fwAAeAAP8P4_gAA8AAf4fx__wB4AA_w_j-AADwAB_h_H8AAHgAD_D-P4AAPAAH-HwAAPwAA8A4DgAAfgAB4BwHAAA_AADwDgOAAB-AAP8HAcAAD8AAPAOA4AAH4AAeAcB_8APwAA8A4DgAAfgAB4BwHAAA_AADwDgOAAB-AAHgHAAA_AAD4HAeAAB-AAHwOA8AAD8AAPgcB4AAH4AAP84DwAAPwAA-BwHgAAfgAB8Dgf_AA_AAD4HAeAAB-AAHwOA8AAD8AAPgcB4AAH4AAfA4AAH8AAHg8B4AAP4AAPB4DwAAfwAAeDwHgAA_gAAP_gPAAB_AAB4PAeAAD-AADweP_wAH8AAHg8B4AAP4AAPB4DwAAfwAAeDwHgAA_gAA8HgAAd4AAeDwHgAA7wAA8HgPAAB3gAB4PAeAADvAAAP-A8AAHeAAHg8B4AAO8AAPB7_8AAd4AAeDwHgAA7wAA8HgPAAB3gAB4PAeAADvAADweAAB3gAB8eAeAADvAAD48A8AAHeAAHx4B4AAO8AAIH_DwAAd4AAfHgHgAA7wAA-P_-AAB3gAB8eAeAADvAAD48A8AAHeAAHx4B4AAO8AAPjwAAPfAADx4B4AAe-AAHjwDwAA98AAPHgHgAB74AAYH_vAAD3wAA8eAeAAHvgAB4__gAAPfAADx4B4AAe-AAHjwDwAA98AAPHgHgAB74AAePAAA48AAPHAHgABx4AAeOAPAADjwAA8cAeAAHHgAB4D_8AAOPAADxwB4AAceAAH__wAAA48AAPHAHgABx4AAeOAPAADjwAA8cAeAAHHgAB44AAHvwAAe8AeAAPfgAA94A8AAe_AAB7wB4AA9-AAD0D_8AB78AAHvAHgAD34AAf_8BAAHvwAAe8AeAAPfgAA94A8AAe_AAB7wB4AA9-AAD3gBgf_gAB7wB4DA__AAD3gDwGB_-AAHvAHgMD_8AAPcB_-YH_4AAe8AeAwP_wAP_-AcBgf_gAB7wB4DA__AAD3gDwGB_-AAHvAHgMD_8AAPeAHB_-AAH-AHgOD_8AAP8APAcH_4AAf4AeA4P_wAA_wA__wf_gAB_gB4Dg__AP__ADwHB_-AAH-AHgOD_8AAP8APAcH_4AAf4AeA4P_wAA_wAcPA8AAPYAeA4eB4AAewA8Bw8DwAA9gB4Dh4HgAB7AAf_7wPAAD2AHgOHgeP__gAPAcPA8AAPYAeA4eB4AAewA8Bw8DwAA9gB4Dh4HgAB7ADw4DwAA_gB4HhwHgAB_ADwPDgPAAD-AHgeHAeAAH8AAH__A8AAP4AeB4cB___gAA8Dw4DwAA_gB4HhwHgAB_ADwPDgPAAD-AHgeHAeAAH8AfHgPAAB8AHg-PAeAAD4APB8eA8AAHwAeD48B4AAPgAgD___wAAfAB4Pjx___wAADwfHgPAAB8AHg-PAeAAD4APB8eA8AAHwAeD48B4AAPgf9-D_AAHwB-_78H-AAPgD9_34P8AAfAH7_vwf4AA-APwA___4AB8Afv-____wAYA_f9-D_AAHwB-_78H-AAPgD9_34P8AAfAH7_vwf4AA-D_3-P-AAeAP__v8f8AA8Af__f4_4AB4A__-_x_wADwB_8AP___-HgD______wAPAH__3-P-AAeAP__v8f8AA8Af__f4_4AB4A__-_x_wADwP-P4f4AA4Af_8fw_wABwA__4_h_gADgB__x_D_AAHAD_-AB____________gAAcAP_-P4f4AA4Af_8fw_wABwA__4_h_gADgB__x_D_AAHAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAH_________-AAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP_______wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD____wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAwAAcAAf4fz_gAA4AA_w_n_AABwAB_h_P-AADgAD_D-f8AAHAAH-H8_4AAOAAP8P5_wAAcAAf4fz_gAA4AA_w_n_AABwAB_h_P-AADgAD_D_gAB4AB_x_n_AADwAD_j_P-AAHgAH_H-f8AAPAAP-P8_4AAeAAf8f5_wAA8AA_4_z_gAB4AB_x_n_AADwAD_j_P-AAHgAH_H-f8AAPAAP-P8AAHgAD_D-P4AAPAAH-H8fwAAeAAP8P4_gAA8AAf4fx_AAB4AA_w_j-AADwAB_h_H8AAHgAD_D-P4AAPAAH-H8fwAAeAAP8P4_gAA8AAf4fAAA_AADwDgOAAB-AAHgHAcAAD8AAPAOA4AAH4AAeAcBwAAPwAA8A4DgAAfgAB4BwHAAA_AADwDgOAAB-AAHgHAcAAD8AAPAOA4AAH4AAeAcAAD8AAPgcB4AAH4AAfA4DwAAPwAA-BwHgAAfgAB8DgPAAA_AAD4HAeAAB-AAHwOA8AAD8AAPgcB4AAH4AAfA4DwAAPwAA-BwHgAAfgAB8DgAAfwAAeDwHgAA_gAA8HgPAAB_AAB4PAeAAD-AADweA8AAH8AAHg8B4AAP4AAPB4DwAAfwAAeDwHgAA_gAA8HgPAAB_AAB4PAeAAD-AADweAAB3gAB4PAeAADvAADweA8AAHeAAHg8B4AAO8AAPB4DwAAd4AAeDwHgAA7wAA8HgPAAB3gAB4PAeAADvAADweA8AAHeAAHg8B4AAO8AAPB4AAHeAAHx4B4AAO8AAPjwDwAAd4AAfHgHgAA7wAA-PAPAAB3gAB8eAeAADvAAD48A8AAHeAAHx4B4AAO8AAPjwDwAAd4AAfHgHgAA7wAA-PAAA98AAPHgHgAB74AAePAPAAD3wAA8eAeAAHvgAB48A8AAPfAADx4B4AAe-AAHjwDwAA98AAPHgHgAB74AAePAPAAD3wAA8eAeAAHvgAB48AADjwAA8cAeAAHHgAB44A8AAOPAADxwB4AAceAAHjgDwAA48AAPHAHgABx4AAeOAPAADjwAA8cAeAAHHgAB44A8AAOPAADxwB4AAceAAHjgAAe_AAB7wB4AA9-AAD3gDwAB78AAHvAHgAD34AAPeAPAAHvwAAe8AeAAPfgAA94A8AAe_AAB7wB4AA9-AAD3gDwAB78AAHvAHgAD34AAPeAGB_-AAHvAHgMD_8AAPeAPAYH_4AAe8AeAwP_wAA94A8Bgf_gAB7wB4DA__AAD3gDwGB_-AAHvAHgMD_8AAPeAPAYH_4AAe8AeAwP_wAA94AcH_4AAf4AeA4P_wAA_wA8Bwf_gAB_gB4Dg__AAD_ADwHB_-AAH-AHgOD_8AAP8APAcH_4AAf4AeA4P_wAA_wA8Bwf_gAB_gB4Dg__AAD_ABw8DwAA9gB4Dh4HgAB7ADwHDwPAAD2AHgOHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8Bw8DwAA9gB4Dh4HgAB7ADwHDwPAAD2AHgOHgeAAHsAPDgPAAD-AHgeHAeAAH8APA8OA8AAP4AeB4cB4AAfwA8Dw4DwAA_gB4HhwHgAB_ADwPDgPAAD-AHgeHAeAAH8APA8OA8AAP4AeB4cB4AAfwB8eA8AAHwAeD48B4AAPgA8Hx4DwAAfAB4PjwHgAA-ADwfHgPAAB8AHg-PAeAAD4APB8eA8AAHwAeD48B4AAPgA8Hx4DwAAfAB4PjwHgAA-B_34P8AAfAH7_vwf4AA-AP3_fg_wAB8Afv-_B_gAD4A_f9-D_AAHwB-_78H-AAPgD9_34P8AAfAH7_vwf4AA-AP3_fg_wAB8Afv-_B_gAD4P_f4_4AB4A__-_x_wADwB__9_j_gAHgD__7_H_AAPAH__3-P-AAeAP__v8f8AA8Af__f4_4AB4A__-_x_wADwB__9_j_gAHgD__7_H_AAPA_4_h_gADgB__x_D_AAHAD__j-H-AAOAH__H8P8AAcAP_-P4f4AA4Af_8fw_wABwA__4_h_gADgB__x_D_AAHAD__j-H-AAOAH__H8P8AAcAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAADAABwAB_h_P-AADgAD_D-f8AAHAAH-H8_4AAOAAP8P5_wAAcAAf4fz_gAA4AA_w_n_AABwAB_h_P-AADgAD_D-f8AAHAAH-H8_4AAOAAP8P-AAHgAH_H-f8AAPAAP-P8_4AAeAAf8f5_wAA8AA_4_z_gAB4AB_x_n_AADwAD_j_P-AAHgAH_H-f8AAPAAP-P8_4AAeAAf8f5_wAA8AA_4_wAAeAAP8P4_gAA8AAf4fx_AAB4AA_w_j-AADwAB_h_H8AAHgAD_D-P4AAPAAH-H8fwAAeAAP8P4_gAA8AAf4fx_AAB4AA_w_j-AADwAB_h8AAD8AAPAOA4AAH4AAeAcBwAAPwAA8A4DgAAfgAB4BwHAAA_AADwDgOAAB-AAHgHAcAAD8AAPAOA4AAH4AAeAcBwAAPwAA8A4DgAAfgAB4BwAAPwAA-BwHgAAfgAB8DgPAAA_AAD4HAeAAB-AAHwOA8AAD8AAPgcB4AAH4AAfA4DwAAPwAA-BwHgAAfgAB8DgPAAA_AAD4HAeAAB-AAHwOAAB_AAB4PAeAAD-AADweA8AAH8AAHg8B4AAP4AAPB4DwAAfwAAeDwHgAA_gAA8HgPAAB_AAB4PAeAAD-AADweA8AAH8AAHg8B4AAP4AAPB4AAHeAAHg8B4AAO8AAPB4DwAAd4AAeDwHgAA7wAA8HgPAAB3gAB4PAeAADvAADweA8AAHeAAHg8B4AAO8AAPB4DwAAd4AAeDwHgAA7wAA8HgAAd4AAfHgHgAA7wAA-PAPAAB3gAB8eAeAADvAAD48A8AAHeAAHx4B4AAO8AAPjwDwAAd4AAfHgHgAA7wAA-PAPAAB3gAB8eAeAADvAAD48AAD3wAA8eAeAAHvgAB48A8AAPfAADx4B4AAe-AAHjwDwAA98AAPHgHgAB74AAePAPAAD3wAA8eAeAAHvgAB48A8AAPfAADx4B4AAe-AAHjwAAOPAADxwB4AAceAAHjgDwAA48AAPHAHgABx4AAeOAPAADjwAA8cAeAAHHgAB44A8AAOPAADxwB4AAceAAHjgDwAA48AAPHAHgABx4AAeOAAB78AAHvAHgAD34AAPeAPAAHvwAAe8AeAAPfgAA94A8AAe_AAB7wB4AA9-AAD3gDwAB78AAHvAHgAD34AAPeAPAAHvwAAe8AeAAPfgAA94AYH_4AAe8AeAwP_wAA94A8Bgf_gAB7wB4DA__AAD3gDwGB_-AAHvAHgMD_8AAPeAPAYH_4AAe8AeAwP_wAA94A8Bgf_gAB7wB4DA__AAD3gBwf_gAB_gB4Dg__AAD_ADwHB_-AAH-AHgOD_8AAP8APAcH_4AAf4AeA4P_wAA_wA8Bwf_gAB_gB4Dg__AAD_ADwHB_-AAH-AHgOD_8AAP8AHDwPAAD2AHgOHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8Bw8DwAA9gB4Dh4HgAB7ADwHDwPAAD2AHgOHgeAAHsAPAcPA8AAPYAeA4eB4AAewA8OA8AAP4AeB4cB4AAfwA8Dw4DwAA_gB4HhwHgAB_ADwPDgPAAD-AHgeHAeAAH8APA8OA8AAP4AeB4cB4AAfwA8Dw4DwAA_gB4HhwHgAB_AHx4DwAAfAB4PjwHgAA-ADwfHgPAAB8AHg-PAeAAD4APB8eA8AAHwAeD48B4AAPgA8Hx4DwAAfAB4PjwHgAA-ADwfHgPAAB8AHg-PAeAAD4JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCBgQAAABGIBEDAgAAACMQCIGBAAAAEYgEQMCAAAAIxAIgYEAAAARiARAwIAAAAjEAiBgQAAABGIBEDAgAAACMQCIGBAAAAEYgEQMCAAAAIxIEBABAAEJgEQICACAAITAIgQEAEAAQmARAgIAIAAhMAiBAQAQABCYBECAgAgACEwCIEBABAAEJgEQICACAAITAIgQEAEAAQmARAgIAIAAhMgSM_AAAAkARAkZ-AAABIAiBIz8AAACQBECRn4AAAEgCIEjPwAAAJAEQJGfgAAASAIgSM_AAAAkARAkZ-AAABIAiBIz8AAACQBECRn4AAAEiDImAIAAgQBEGRMAQABAgCIMiYAgACBAEQZEwBAAECAIgyJgCAAIEARBkTAEAAQIAiDImAIAAgQBEGRMAQABAgCIMiYAgACBAEQZEwBAAECIYmQIgAADAEQxMgRAAAGAIhiZAiAAAMARDEyBEAAAYAiGJkCIAAAwBEMTIEQAABgCIYmQIgAADAEQxMgRAAAGAIhiZAiAAAMARDEyBEAAAY_DxDhAAEIBx-HiHCAAIQDj8PEOEAAQgHH4eIcIAAhAOPw8Q4QABCAcfh4hwgACEA4_DxDhAAEIBx-HiHCAAIQDj8PEOEAAQgHH4eIcIAAhAAMAIAAARgMAAYAQAAAjAYAAwAgAABGAwABgBAAACMBgADACAAAEYDAAGAEAAAIwGAAMAIAAARgMAAYAQAAAjAYAAwAgAABGAwABgBAAACMABgEAEAAEAAADAIAIAAIAAAGAQAQAAQAAAMAgAgAAgAAAYBABAABAAAAwCACAACAAABgEAEAAEAAADAIAIAAIAAAGAQAQAAQAAAMAgAgAAg_8fw_wAAQA__4_h_gAAgB__x_D_AABAD__j-H-AACAH__H8P8AAEAP_-P4f4AAIAf_8fw_wAAQA__4_h_gAAgB__x_D_AABAD__j-H-AACAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAwAAYAAf4fz_gAAwAA_w_n_AABgAB_h_P-AADAAD_D-f8AAGAAH-H8_4AAMAAP8P5_wAAYAAf4fz_gAAwAA_w_n_AABgAB_h_P-AADAAD_D8AABAABABAAAAACAACACAAAAAEAAEAEAAAAAIAAIAIAAAAAQAAQAQAAAAAgAAgAgAAAABAABABAAAAACAACACAAAAAEAAEAEAAAAAIAAIAIDAAEQAAAgBAGAAIgAABACAMAARAAACAEAYAAiAAAEAIAwABEAAAIAQBgACIAAAQAgDAAEQAAAgBAGAAIgAABACAMAARAAACAEAYAAiAAAEA4AAwAAEOEcRwABgAAIcI4jgADAAAQ4RxHAAGAAAhwjiOAAMAABDhHEcAAYAACHCOI4AAwAAEOEcRwABgAAIcI4jgADAAAQ4RxHAAGAAAhwiAACCAAIATBEAAEEAAQAmCIAAIIAAgBMEQAAQQABACYIgAAggACAEwRAABBAAEAJgiAACCAAIATBEAAEEAAQAmCIAAIIAAgBMEQAAQQABACYAAYIAABDIEQAAwQAACGQIgABggAAEMgRAADBAAAIZAiAAGCAAAQyBEAAMEAAAhkCIAAYIAABDIEQAAwQAACGQIgABggAAEMgRAADBAAAIZgABIAABEIgRAACQAACIRAiAAEgAAEQiBEAAJAAAIhECIAASAAARCIEQAAkAAAiEQIgABIAABEIgRAACQAACIRAiAAEgAAEQiBEAAJAAAIhGAAExAAEBmBEAAJiAAIDMCIAATEAAQGYEQAAmIAAgMwIgABMQABAZgRAACYgACAzAiAAExAAEBmBEAAJiAAIDMCIAATEAAQGYEQAAmIAAgM4AAzAAAAkQEQABmAAABIgIgADMAAACRARAAGYAAAEiAiAAMwAAAJEBEAAZgAAASICIAAzAAAAkQEQABmAAABIgIgADMAAACRARAAGYAAAEigACYIAAiTARAAEwQABEmAiAAJggACJMBEAATBAAESYCIAAmCAAIkwEQABMEAARJgIgACYIAAiTARAAEwQABEmAiAAJggACJMBEAATBAAESaAAZ4gAADIBEAAzxAAAGQCIABniAAAMgEQADPEAAAZAIgAGeIAAAyARAAM8QAABkAiAAZ4gAADIBEAAzxAAAGQCIABniAAAMgEQADPEAAAZIGBAAAAEYgEQMCAAAAIxAIgYEAAAARiARAwIAAAAjEAiBgQAAABGIBEDAgAAACMQCIGBAAAAEYgEQMCAAAAIxAIgYEAAAARiARAwIAAAAjEgQEAEAAQmARAgIAIAAhMAiBAQAQABCYBECAgAgACEwCIEBABAAEJgEQICACAAITAIgQEAEAAQmARAgIAIAAhMAiBAQAQABCYBECAgAgACEyBIz8AAACQBECRn4AAAEgCIEjPwAAAJAEQJGfgAAASAIgSM_AAAAkARAkZ-AAABIAiBIz8AAACQBECRn4AAAEgCIEjPwAAAJAEQJGfgAAASIMiYAgACBAEQZEwBAAECAIgyJgCAAIEARBkTAEAAQIAiDImAIAAgQBEGRMAQABAgCIMiYAgACBAEQZEwBAAECAIgyJgCAAIEARBkTAEAAQIhiZAiAAAMARDEyBEAAAYAiGJkCIAAAwBEMTIEQAABgCIYmQIgAADAEQxMgRAAAGAIhiZAiAAAMARDEyBEAAAYAiGJkCIAAAwBEMTIEQAABj8PEOEAAQgHH4eIcIAAhAOPw8Q4QABCAcfh4hwgACEA4_DxDhAAEIBx-HiHCAAIQDj8PEOEAAQgHH4eIcIAAhAOPw8Q4QABCAcfh4hwgACEAAwAgAABGAwABgBAAACMBgADACAAAEYDAAGAEAAAIwGAAMAIAAARgMAAYAQAAAjAYAAwAgAABGAwABgBAAACMBgADACAAAEYDAAGAEAAAIwAGAQAQAAQAAAMAgAgAAgAAAYBABAABAAAAwCACAACAAABgEAEAAEAAADAIAIAAIAAAGAQAQAAQAAAMAgAgAAgAAAYBABAABAAAAwCACAACD_x_D_AABAD__j-H-AACAH__H8P8AAEAP_-P4f4AAIAf_8fw_wAAQA__4_h_gAAgB__x_D_AABAD__j-H-AACAH__H8P8AAEAP_-P4f4AAIAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAADAABgAB_h_P-AADAAD_D-f8AAGAAH-H8_4AAMAAP8P5_wAAYAAf4fz_gAAwAA_w_n_AABgAB_h_P-AADAAD_D-f8AAGAAH-H8_4AAMAAP8PwAAEAAEAEAAAAAIAAIAIAAAAAQAAQAQAAAAAgAAgAgAAAABAABABAAAAACAACACAAAAAEAAEAEAAAAAIAAIAIAAAAAQAAQAQAAAAAgAAgAgMAARAAACAEAYAAiAAAEAIAwABEAAAIAQBgACIAAAQAgDAAEQAAAgBAGAAIgAABACAMAARAAACAEAYAAiAAAEAIAwABEAAAIAQBgACIAAAQDgADAAAQ4RxHAAGAAAhwjiOAAMAABDhHEcAAYAACHCOI4AAwAAEOEcRwABgAAIcI4jgADAAAQ4RxHAAGAAAhwjiOAAMAABDhHEcAAYAACHCIAAIIAAgBMEQAAQQABACYIgAAggACAEwRAABBAAEAJgiAACCAAIATBEAAEEAAQAmCIAAIIAAgBMEQAAQQABACYIgAAggACAEwRAABBAAEAJgABggAAEMgRAADBAAAIZAiAAGCAAAQyBEAAMEAAAhkCIAAYIAABDIEQAAwQAACGQIgABggAAEMgRAADBAAAIZAiAAGCAAAQyBEAAMEAAAhmAAEgAAEQiBEAAJAAAIhECIAASAAARCIEQAAkAAAiEQIgABIAABEIgRAACQAACIRAiAAEgAAEQiBEAAJAAAIhECIAASAAARCIEQAAkAAAiEYAATEAAQGYEQAAmIAAgMwIgABMQABAZgRAACYgACAzAiAAExAAEBmBEAAJiAAIDMCIAATEAAQGYEQAAmIAAgMwIgABMQABAZgRAACYgACAzgADMAAACRARAAGYAAAEiAiAAMwAAAJEBEAAZgAAASICIAAzAAAAkQEQABmAAABIgIgADMAAACRARAAGYAAAEiAiAAMwAAAJEBEAAZgAAASKAAJggACJMBEAATBAAESYCIAAmCAAIkwEQABMEAARJgIgACYIAAiTARAAEwQABEmAiAAJggACJMBEAATBAAESYCIAAmCAAIkwEQABMEAARJoABniAAAMgEQADPEAAAZAIgAGeIAAAyARAAM8QAABkAiAAZ4gAADIBEAAzxAAAGQCIABniAAAMgEQADPEAAAZAIgAGeIAAAyARAAM8QAABkgYEAAAARiARAwIAAAAjEAiBgQAAABGIBEDAgAAACMQCIGBAAAAEYgEQMCAAAAIxAIgYEAAAARiARAwIAAAAjEAiBgQAAABGIBEDAgAAACMSBAQAQABCYBECAgAgACEwCIEBABAAEJgEQICACAAITAIgQEAEAAQmARAgIAIAAhMAiBAQAQABCYBECAgAgACEwCIEBABAAEJgEQICACAAITIEjPwAAAJAEQJGfgAAASAIgSM_AAAAkARAkZ-AAABIAiBIz8AAH____CRn4AAAEgCIEjPwAAAJAEQJGfgAAASAIgSM_AAAAkARAkZ-AAABIgyJgCAAIEARBkTAEAAQIAiDImAIAAgQBEGRMAQABAgCIMiYAn_wAAAB_0wBAAECAIgyJgCAAIEARBkTAEAAQIAiDImAIAAgQBEGRMAQABAiGJkCIAAAwBEMTIEQAABgCIYmQIgAADAEQxMgRAAAGAIhiZA_wAAAAAAAfhEAAAYAiGJkCIAAAwBEMTIEQAABgCIYmQIgAADAEQxMgRAAAGPw8Q4QABCAcfh4hwgACEA4_DxDhAAEIBx-HiHCAAIQDj8PH-AAAAAAAAAA-IAAhAOPw8Q4QABCAcfh4hwgACEA4_DxDhAAEIBx-HiHCAAIQADACAAAEYDAAGAEAAAIwGAAMAIAAARgMAAYAQAAAjAYAA34AAAH___-AAADwACMBgADACAAAEYDAAGAEAAAIwGAAMAIAAARgMAAYAQAAAjAAYBABAABAAAAwCACAACAAABgEAEAAEAAADAIAIAAIAAAHwAAH_______gAAcAAgAAAYBABAABAAAAwCACAACAAABgEAEAAEAAADAIAIAAIP_H8P8AAEAP_-P4f4AAIAf_8fw_wAAQA__4_h_gAAgB__wAA__________AAHACAH__H8P8AAEAP_-P4f4AAIAf_8fw_wAAQA__4_h_gAAgAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAADwAD___4MAAA___8ABgYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AH__4AAAAAAAP__gA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AH__AAAAAAAAAAf_4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AH_8AAAAAAAAAAAB_-AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAeAD_4IAAAAAAAAAAQAP_ADAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAMAAGAAH-H8_4AAMAAP8P5_wAAYAAf4fz_gAAwAA_w_AD_4BgAB_h_P-AADAAD_wBf8AAGAAH-H8_4AAMAAP8P5_wAAYAAf4fz_gAAwAA_w_AAAQAAQAQAAAAAgAAgAgAAAABAABABAAAAACAACADwB_4AEAAEAEAAAAAIAAI_4BgAAAQAAQAQAAAAAgAAgAgAAAABAABABAAAAACAACACAwABEAAAIAQBgACIAAAQAgDAAEQAAAgBAGAAIgAAB4A_8AARAAACAEAYAAiAAAf8AgwABEAAAIAQBgACIAAAQAgDAAEQAAAgBAGAAIgAABAOAAMAABDhHEcAAYAACHCOI4AAwAAEOEcRwABgAAIeAf_gADAAAQ4RxHAAGAAAh3-A-AAMAABDhHEcAAYAACHCOI4AAwAAEOEcRwABgAAIcIgAAggACAEwRAABBAAEAJgiAACCAAIATBEAAEEAAXAH-IAAIIAAgBMEQAAQQABAD-AQAAggACAEwRAABBAAEAJgiAACCAAIATBEAAEEAAQAmAAGCAAAQyBEAAMEAAAhkCIAAYIAABDIEQAAwQABwD_IgABggAAEMgRAADBAAAIZ_AQAGCAAAQyBEAAMEAAAhkCIAAYIAABDIEQAAwQAACGYAASAAARCIEQAAkAAAiEQIgABIAABEIgRAACQAAcA_giAAEgAAEQiBEAAJAAAIhE_AQASAAARCIEQAAkAAAiEQIgABIAABEIgRAACQAACIRgABMQABAZgRAACYgACAzAiAAExAAEBmBEAAJiAHAf8CIAATEAAQGYEQAAmIAAgMw_gQBMQABAZgRAACYgACAzAiAAExAAEBmBEAAJiAAIDOAAMwAAAJEBEAAZgAAASICIAAzAAAAkQEQABmABwH8gIgADMAAACRARAAGYAAAEiA_gQMwAAAJEBEAAZgAAASICIAAzAAAAkQEQABmAAABIoAAmCAAIkwEQABMEAARJgIgACYIAAiTARAAEwQcB_mAiAAJggACJMBEAATBAAESYCfgQmCAAIkwEQABMEAARJgIgACYIAAiTARAAEwQABEmgAGeIAAAyARAAM8QAABkAiAAZ4gAADIBEAAzxHAfmQCIABniAAAMgEQADPEAAAZAIvgWeIAAAyARAAM8QAABkAiAAZ4gAADIBEAAzxAAAGSBgQAAABGIBEDAgAAACMQCIGBAAAAEYgEQMCABwH4xAIgYEAAAARiARAwIAAAAjEAiPgQAAABGIBEDAgAAACMQCIGBAAAAEYgEQMCAAAAIxIEBABAAEJgEQICACAAITAIgQEAEAAQmARAgIAcB-hMAiBAQAQABCYBECAgAgACEwCIPgQBAAEJgEQICACAAITAIgQEAEAAQmARAgIAIAAhMgSM_AAAAkARAkZ-AAABIAiBIz8AAACQBECRn_AfgEgCIEjPwAAAJAEQJGfgAAASAIgfgfAAAAkARAkZ-AAABIAiBIz8AAACQBECRn4AAAEiDImAIAAgQBEGRMAQABAgCIMiYAgACBAEQZEwwH4ECAIgyJgCAAIEARBkTAEAAQIAiDPgAIAAgQBEGRMAQABAgCIMiYAgACBAEQZEwBAAECIYmQIgAADAEQxMgRAAAGAIhiZAiAAAMARDEyOB-AAYAiGJkCIAAAwBEMTIEQAABgCIYvgogAADAEQxMgRAAAGAIhiZAiAAAMARDEyBEAAAY_DxDhAAEIBx-HiHCAAIQDj8PEOEAAQgHH4eLgfgAhAOPw8Q4QABCAcfh4hwgACEA4_D_ghAAEIBx-HiHCAAIQDj8PEOEAAQgHH4eIcIAAhAAMAIAAARgMAAYAQAAAjAYAAwAgAABGAwABgYH4ACMBgADACAAAEYDAAGAEAAAIwGAAMPgAAARgMAAYAQAAAjAYAAwAgAABGAwABgBAAACMABgEAEAAEAAADAIAIAAIAAAGAQAQAAQAAAMHA-gAAgAAAYBABAABAAAAwCACAACAAABgPBEAAEAAADAIAIAAIAAAGAQAQAAQAAAMAgAgAAg_8fw_wAAQA__4_h_gAAgB__x_D_AABAD__jwP-AACAH__H8P8AAEAP_-P4f4AAIAf_8f_BwAAQA__4_h_gAAgB__x_D_AABAD__j-H-AACAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAOD4AAAYAAAAAAAAAAwAAAAAAAAABgAAAAAPCAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAYPwAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACA8AAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAwAAYAAf4fz_gAAwAA_w_n_AABgAB_h_P-HB7AAD_D-f8AAGAAH-H8_4AAMAAP8P5_wAAYA4f4fz_gAAwAA_w_n_AABgAB_h_P-AADAAD_D8AABAABABAAAAACAACACAAAAAEAAEAEAAAwfIAAIAIAAAAAQAAQAQAAAAAgAAgAgAAAABAB4ABAAAAACAACACAAAAAEAAEAEAAAAAIAAIAIDAAEQAAAgBAGAAIgAABACAMAARAAACAEAeDwiAAAEAIAwABEAAAIAQBgACIAAAQAgDAAEQBwAgBAGAAIgAABACAMAARAAACAEAYAAiAAAEA4AAwAAEOEcRwABgAAIcI4jgADAAAQ4RxHweGAAAhwjiOAAMAABDhHEcAAYAACHCOI4AAwADhOEcRwABgAAIcI4jgADAAAQ4RxHAAGAAAhwiAACCAAIATBEAAEEAAQAmCIAAIIAAgBMEcHgQQABACYIgAAggACAEwRAABBAAEAJgiAACCADgATBEAAEEAAQAmCIAAIIAAgBMEQAAQQABACYAAYIAABDIEQAAwQAACGQIgABggAAEMgRg8DBAAAIZAiAAGCAAAQyBEAAMEAAAhkCIAAYIAHBDIEQAAwQAACGQIgABggAAEMgRAADBAAAIZgABIAABEIgRAACQAACIRAiAAEgAAEQiBMHgJAAAIhECIAASAAARCIEQAAkAAAiEQIgABIAAOEIgRAACQAACIRAiAAEgAAEQiBEAAJAAAIhGAAExAAEBmBEAAJiAAIDMCIAATEAAQGYHh4AmIAAgMwIgABMQABAZgRAACYgACAzAiAAExAAOJmBEAAJiAAIDMCIAATEAAQGYEQAAmIAAgM4AAzAAAAkQEQABmAAABIgIgADMAAACRAYPAGYAAAEiAiAAMwAAAJEBEAAZgAAASICIAAzAAAcEQEQABmAAABIgIgADMAAACRARAAGYAAAEigACYIAAiTARAAEwQABEmAiAAJggACJMDB4ATBAAESYCIAAmCAAIkwEQABMEAARJgIgACYIAA4TARAAEwQABEmAiAAJggACJMBEAATBAAESaAAZ4gAADIBEAAzxAAAGQCIABniAAAMgYOADPEAAAZAIgAGeIAAAyARAAM8QAABkAiAAZ4gAAwIBEAAzxAAAGQCIABniAAAMgEQADPEAAAZIGBAAAAEYgEQMCAAAAIxAIgYEAAAARiDDwwIAAAAjEAiBgQAAABGIBEDAgAAACMQCIGBAAAAFwgEQMCAAAAIxAIgYEAAAARiARAwIAAAAjEgQEAEAAQmARAgIAIAAhMAiBAQAQABCYYeCAgAgACEwCIEBABAAEJgEQICACAAITAIgQEAEAATiARAgIAIAAhMAiBAQAQABCYBECAgAgACEyBIz8AAACQBECRn4AAAEgCIEjPwAAAJDDwJGfgAAASAIgSM_AAAAkARAkZ-AAABIAiBIz8AAAHABECRn4AAAEgCIEjPwAAAJAEQJGfgAAASIMiYAgACBAEQZEwBAAECAIgyJgCAAIE4dBkTAEAAQIAiDImAIAAgQBEGRMAQABAgCIMiYAgACGIEQZEwBAAECAIgyJgCAAIEARBkTAEAAQIhiZAiAAAMARDEyBEAAAYAiGJkCIAAA2DkMTIEQAABgCIYmQIgAADAEQxMgRAAAGAIhiZAiAAAMARDEyBEAAAYAiGJkCIAAAwBEMTIEQAABj8PEOEAAQgHH4eIcIAAhAOPw8Q4QABCwcfh4hwgACEA4_DxDhAAEIBx-HiHCAAIQDj8PEOEAAQ4HH4eIcIAAhAOPw8Q4QABCAcfh4hwgACEAAwAgAABGAwABgBAAACMBgADACAAAEeDgAGAEAAAIwGAAMAIAAARgMAAYAQAAAjAYAAwAgAABGwwABgBAAACMBgADACAAAEYDAAGAEAAAIwAGAQAQAAQAAAMAgAgAAgAAAYBABAABw8AAwCACAACAAABgEAEAAEAAADAIAIAAIAAAGAQAQAARwAAMAgAgAAgAAAYBABAABAAAAwCACAACD_x_D_AABAD__j-H-AACAH__H8P8AAGHv_-P4f4AAIAf_8fw_wAAQA__4_h_gAAgB__x_D_AABDj__j-H-AACAH__H8P8AAEAP_-P4f4AAIAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAw8AAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMHAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAw4AAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAwAAAQAAAAAAAAAAgAAAAAAAAABAAAAADAABgAB_h_P-AADAAD_D-f8AAGAAH-H8_4AAMAAP8P5_wAAYAAf4fz_gAAwAA_w_n_AABgAB_h_PiAADAAD_D-f8AAGAAH-H8_4AAMAAP8PwAAEAAEAEAAAAAIAAIAIAAAAAQAAQY4AAAAAgAAgAgAAAABAABABAAAAACAACACAAAAAEAAEAEACAAAIAAIAIAAAAAQAAQAQAAAAAgAAgAgMAARAAACAEAYAAiAAAEAIAwABEAADHAQBgACIAAAQAgDAAEQAAAgBAGAAIgAABACAMAARAAACAEEYAAiAAAEAIAwABEAAAIAQBgACIAAAQDgADAAAQ4RxHAAGAAAhwjiOAAMAABY5HEcAAYAACHCOI4AAwAAEOEcRwABgAAIcI4jgADAAAQ4RxIAAGAAAhwjiOAAMAABDhHEcAAYAACHCIAAIIAAgBMEQAAQQABACYIgAAggADDkwRAABBAAEAJgiAACCAAIATBEAAEEAAQAmCIAAIIAAgBMEwAAQQABACYIgAAggACAEwRAABBAAEAJgABggAAEMgRAADBAAAIZAiAAGCAAYcyBEAAMEAAAhkCIAAYIAABDIEQAAwQAACGQIgABggAAEMgRgADBAAAIZAiAAGCAAAQyBEAAMEAAAhmAAEgAAEQiBEAAJAAAIhECIAASAADDiIEQAAkAAAiEQIgABIAABEIgRAACQAACIRAiAAEgAAEQiBHAAJAAAIhECIAASAAARCIEQAAkAAAiEYAATEAAQGYEQAAmIAAgMwIgABMQAYcZgRAACYgACAzAiAAExAAEBmBEAAJiAAIDMCIAATEAAQGYEWAAmIAAgMwIgABMQABAZgRAACYgACAzgADMAAACRARAAGYAAAEiAiAAMwABDpEBEAAZgAAASICIAAzAAAAkQEQABmAAABIgIgADMAAACRARMAGYAAAEiAiAAMwAAAJEBEAAZgAAASKAAJggACJMBEAATBAAESYCIAAmCAMckwEQABMEAARJgIgACYIAAiTARAAEwQABEmAiAAJggACJMBEQATBAAESYCIAAmCAAIkwEQABMEAARJoABniAAAMgEQADPEAAAZAIgAGeIBjgyARAAM8QAABkAiAAZ4gAADIBEAAzxAAAGQCIABniAAAMgEQgDPEAAAZAIgAGeIAAAyARAAM8QAABkgYEAAAARiARAwIAAAAjEAiBgQAAMdGIBEDAgAAACMQCIGBAAAAEYgEQMCAAAAIxAIgYEAAAARiARBAIAAAAjEAiBgQAAABGIBEDAgAAACMSBAQAQABCYBECAgAgACEwCIEBABBh0JgEQICACAAITAIgQEAEAAQmARAgIAIAAhMAiBAQAQABCYBEGAgAgACEwCIEBABAAEJgEQICACAAITIEjPwAAAJAEQJGfgAAASAIgSM_AEOAkARAkZ-AAABIAiBIz8AAACQBECRn4AAAEgCIEjPwAAAJAEQMGfgAAASAIgSM_AAAAkARAkZ-AAABIgyJgCAAIEARBkTAEAAQIAiDImAIxwgQBEGRMAQABAgCIMiYAgACBAEQZEwBAAECAIgyJgCAHIEARBwTAEAAQIAiDImAIAAgQBEGRMAQABAiGJkCIAAAwBEMTIEQAABgCIYmQImOADAEQxMgRAAAGAIhiZAiAAAMARDEyBEAAAYAiGJkCIDwAwBEMjIEQAABgCIYmQIgAADAEQxMgRAAAGPw8Q4QABCAcfh4hwgACEA4_DxDhxwEIBx-HiHCAAIQDj8PEOEAAQgHH4eIcIAAhAOPw8Q4Q4DCAcfhAhwgACEA4_DxDhAAEIBx-HiHCAAIQADACAAAEYDAAGAEAAAIwGAAMAICHARgMAAYAQAAAjAYAAwAgAABGAwABgBAAACMBgADACAGAEYDAAGAEAAAIwGAAMAIAAARgMAAYAQAAAjAAYBABAABAAAAwCACAACAAABgEAY4AEAAADAIAIAAIAAAGAQAQAAQAAAMAgAgAAgAAAYBABQAJAAAA4CACAACAAABgEAEAAEAAADAIAIAAIP_H8P8AAEAP_-P4f4AAIAf_8fw_HAAQA__4_h_gAAgB__x_D_AABAD__j-H-AACAH__H8P9AAUAP_-R4f4AAIAf_8fw_wAAQA__4_h_gAAgAAAAAAAAwAAAAAAAAABgAAAAAAY4ADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAEABwAAAAgAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAABDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAIAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACEcAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAQAAQAAAARAAAAAAAAAACAAAAAAAAAAEAAAAAMAAGAAH-H8_4AAMAAP8P5_wAAYxwf4fz_gAAwAA_w_n_AABgAB_h_P-AADAAD_D-f8AAGABAAA8_4ABEAAP8P5_wAAYAAf4fz_gAAwAA_w_AAAQAAQAQAAAAAgAAgAgAAAABGOBABAAAAACAACACAAAAAEAAEAEAAAAAIAAIAIAAAAAQAEAABAAAACAAAgAgAAAABAABABAAAAACAACACAwABEAAAIAQBgACIAAAQAgDAAERwAAgBAGAAIgAABACAMAARAAACAEAYAAiAAAEAIAwABEAQAACQBgAEIAAAQAgDAAEQAAAgBAGAAIgAABAOAAMAABDhHEcAAYAACHCOI4AAzHAEOEcRwABgAAIcI4jgADAAAQ4RxHAAGAAAhwjiOAAMABAAAPEcAAQAACHCOI4AAwAAEOEcRwABgAAIcIgAAggACAEwRAABBAAEAJgiAACY4AIATBEAAEEAAQAmCIAAIIAAgBMEQAAQQABACYIgAAggEAAAQRAABhAAEAJgiAACCAAIATBEAAEEAAQAmAAGCAAAQyBEAAMEAAAhkCIAAZHAABDIEQAAwQAACGQIgABggAAEMgRAADBAAAIZAiAAGCAwAAAhEAANEAAAhkCIAAYIAABDIEQAAwQAACGYAASAAARCIEQAAkAAAiEQIgABMcABEIgRAACQAACIRAiAAEgAAEQiBEAAJAAAIhECIAASACAAABEQAAkAAAiEQIgABIAABEIgRAACQAACIRgABMQABAZgRAACYgACAzAiAAEjgAEBmBEAAJiAAIDMCIAATEAAQGYEQAAmIAAgMwIgABMQIAAACRAACYgACAzAiAAExAAEBmBEAAJiAAIDOAAMwAAAJEBEAAZgAAASICIAA2MAAAkQEQABmAAABIgIgADMAAACRARAAGYAAAEiAiAAMwAgAAAFEAAZgAAASICIAAzAAAAkQEQABmAAABIoAAmCAAIkwEQABMEAARJgIgACx4AAiTARAAEwQABEmAiAAJggACJMBEAATBAAESYCIAAmCCAAAAMQABNEAARJgIgACYIAAiTARAAEwQABEmgAGeIAAAyARAAM8QAABkAiAAaOgAADIBEAAzxAAAGQCIABniAAAMgEQADPEAAAZAIgAGeIIAAAAxAAM-AAABkAiAAZ4gAADIBEAAzxAAAGSBgQAAABGIBEDAgAAACMQCIGBY4AAEYgEQMCAAAAIxAIgYEAAAARiARAwIAAAAjEAiBgQAAgAAABEDAgIAACMQCIGBAAAAEYgEQMCAAAAIxIEBABAAEJgEQICACAAITAIgQFHEAAQmARAgIAIAAhMAiBAQAQABCYBECAgAgACEwCIEBABCAAAACQICAQAAITAIgQEAEAAQmARAgIAIAAhMgSM_AAAAkARAkZ-AAABIAiBI8cAAACQBECRn4AAAEgCIEjPwAAAJAEQJGfgAAASAIgSM_AIAAAAFAkZ-AAABIAiBIz8AAACQBECRn4AAAEiDImAIAAgQBEGRMAQABAgCIMijggACBAEQZEwBAAECAIgyJgCAAIEARBkTAEAAQIAiDImAIgAAAAMGRMCAABAgCIMiYAgACBAEQZEwBAAECIYmQIgAADAEQxMgRAAAGAIhieMiAAAMARDEyBEAAAYAiGJkCIAAAwBEMTIEQAABgCIYmQIiAAAAAwxMgQAAAGAIhiZAiAAAMARDEyBEAAAY_DxDhAAEIBx-HiHCAAIQDj8PR-EAAQgHH4eIcIAAhAOPw8Q4QABCAcfh4hwgACEA4_DxDhIAAAAB-HiHQAAIQDj8PEOEAAQgHH4eIcIAAhAAMAIAAARgMAAYAQAAAjAYAAzGgAABGAwABgBAAACMBgADACAAAEYDAAGAEAAAIwGAAMAIAgAAAACAYAQAAAjAYAAwAgAABGAwABgBAAACMABgEAEAAEAAADAIAIAAIAAAGI4AQAAQAAAMAgAgAAgAAAYBABAABAAAAwCACAACAAABgEAGAAAAAEDAICIAAIAAAGAQAQAAQAAAMAgAgAAg_8fw_wAAQA__4_h_gAAgB__xjD_AABAD__j-H-AACAH__H8P8AAEAP_-P4f4AAIAf_8fw_4AAAAAP4_h4gAAgB__x_D_AABAD__j-H-AACAAAAAAAADAAAAAAAAAAGAAAAEcAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAgAAAAAwAAAQAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAACAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAABHIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAEAAAAAAIAEAQAAAAAAAAIAAAAAAAAAAQAAAAAwAAYAAf4fz_gAAwAA_w_n_AMZgAB_h_P-AADAAD_D-f8AAGAAH-H8_4AAMAAP8P5_wAAYAQAAAAAAQAwAA_w_n_AABgAB_h_P-AADAAD_D8AABAABABAAAAACAACACAAAAjkAAEAEAAAAAIAAIAIAAAAAQAAQAQAAAAAgAAgAgAAAABABAAAAAAAgCACCACAAAAAEAAEAEAAAAAIAAIAIDAAEQAAAgBAGAAIgAABACAMGMRAAACAEAYAAiAAAEAIAwABEAAAIAQBgACIAAAQAgDAAEQEAAAAAABAIgAABACAMAARAAACAEAYAAiAAAEA4AAwAAEOEcRwABgAAIcI4jgRzAAAQ4RxHAAGAAAhwjiOAAMAABDhHEcAAYAACHCOI4AAwAQAQAAAAGBgAQIcI4jgADAAAQ4RxHAAGAAAhwiAACCAAIATBEAAEEAAQAmCIDGIIAAgBMEQAAQQABACYIgAAggACAEwRAABBAAEAJgiAACCBABgAAAAIEEAAQAmCIAAIIAAgBMEQAAQQABACYAAYIAABDIEQAAwQAACGQIgI5ggAAEMgRAADBAAAIZAiAAGCAAAQyBEAAMEAAAhkCIAAYIEAHAAAAAQwQCACGQIgABggAAEMgRAADBAAAIZgABIAABEIgRAACQAACIRAiAjEgAAEQiBEAAJAAAIhECIAASAAARCIEQAAkAAAiEQIgABIAQAcAAAAAiQAICIRAiAAEgAAEQiBEAAJAAAIhGAAExAAEBmBEAAJiAAIDMCIGMTEAAQGYEQAAmIAAgMwIgABMQABAZgRAACYgACAzAiAAExBABgAAAABJiAAIDMCIAATEAAQGYEQAAmIAAgM4AAzAAAAkQEQABmAAABIgIgRjMAAACRARAAGYAAAEiAiAAMwAAAJEBEAAZgAAASICIAAzAEAGgAAAADmABABIgIgADMAAACRARAAGYAAAEigACYIAAiTARAAEwQABEmAiDGJggACJMBEAATBAAESYCIAAmCAAIkwEQABMEAARJgIgACYIQAaQAAAAEwQABEmAiAAJggACJMBEAATBAAESaAAZ4gAADIBEAAzxAAAGQCII5niAAAMgEQADPEAAAZAIgAGeIAAAyARAAM8QAABkAiAAZ4hABjAAAAALxAIAGQCIABniAAAMgEQADPEAAAZIGBAAAAEYgEQMCAAAAIxAIgjEAAAARiARAwIAAAAjEAiBgQAAABGIBEDAgAAACMQCIGBAAEAGYAAAAAwAAgIxAIgYEAAAARiARAwIAAAAjEgQEAEAAQmARAgIAIAAhMAiGMQAQABCYBECAgAgACEwCIEBABAAEJgEQICACAAITAIgQEAEQAYkAAAABAIAAhMAiBAQAQABCYBECAgAgACEyBIz8AAACQBECRn4AAAEgCIRjPwAAAJAEQJGfgAAASAIgSM_AA4AkARAkZ-AAABIAiBIz8BABiQAAAAD4AEAEgCIEjPwAAAJAEQJGfgAAASIMiYAgACBAEQZEwBAAECAIjGJgCAAIEARBkTAEAAQIAiDImAIeAgQBEGRMAQABAgCIMiYAkAGBAAAAAEBAAECAIgyJgCAAIEARBkTAEAAQIhiZAiAAAMARDEyBEAAAYAiI5kCIAAAwBEMTIEQAABgCIYmQInAADAEQxMgRAAAGAIhiZAiQAYMAAAAAJEAgAYAiGJkCIAAAwBEMTIEQAABj8PEOEAAQgHH4eIcIAAhAOPj8Q4QABCAcfh4hwgACEA4_DxDjwAEIBx-HiHCAAIQDj8PEOHABwgAAAAAcICAhAOPw8Q4QABCAcfh4hwgACEAAwAgAABGAwABgBAAACMBgGPACAAAEYDAAGAEAAAIwGAAMAJ4AARgMAAYAQAAAjAYAAwAgIAPGCAAAAAgAACMBgADACAAAEYDAAGAEAAAIwAGAQAQAAQAAAMAgAgAAgAAR4BABAABAAAAwCACAACAAABgE8AAQEAAADAIAIAAIAAAGAQAgA4QAAAAADAgQAgAAAYBABAABAAAAwCACAACD_x_D_AABAD__j-H-AACAH_HH8P8AAEAP_-P4f4AAIAf_8f-AAAAQA__4_h_gAAgB__x_D-ADBAAAAAAH-BACAH__H8P8AAEAP_-P4f4AAIAAAAAAAAMAAAAAAAAAAYAAMYAAAAAAwAAAAAAAAABgAAAAPAAAADAAAAAAAAAAGAAAAAAAIAMMAAAAAAIAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAHgAAAIAAAAAAAAAAAAAAAAAAAgAwAAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAACADAAAAAAAAgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAAAAAAAAAAAAAAAAAB4AAAACAAAAAAAAAAAAAAAAAAAIAMAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAABGAAgAAAAAAAAABAAAAAAAA8AAAAB8AAAAAAEAAAAAAAAAAIAgAwAAAAAAAGAEAAAAAAAgAAAAAAAAABAAAAADAABgAB_h_P-AADAAD_D-f8YAGAAH-H8_4AAMAAP8P5_-AAAAA_4fz_gAAwAA_w_n_AABgCADh_PwAAAAIDxD-f8AAGAAH-H8_4AAMAAP8PwAAEAAEAEAAAAAIAAIAIAARgAQAAQAQAAAAAgAAgAgAPAAAAAfwBAAAAACAACACAAAAAEAIAMEAAAAAAAQJAIAAAAAQAAQAQAAAAAgAAgAgMAARAAACAEAYAAiAAAEAIDEABEAAAIAQBgACIAAAQAngAAAAP4AgBAGAAIgAABACAMAARAgAyAEAAAAAAgAUAIAwABEAAAIAQBgACIAAAQDgADAAAQ4RxHAAGAAAhwjiIwAMAABDhHEcAAYAACHCPwAAAAD8EOEcRwABgAAIcI4jgADACAD4RxEAAAABAowjiOAAMAABDhHEcAAYAACHCIAAIIAAgBMEQAAQQABACYIjAAggACAEwRAABBAAEAJ4AAAAAeAIATBEAAEEAAQAmCIAAIIIAMBMEQAAAACBgCYIgAAggACAEwRAABBAAEAJgABggAAEMgRAADBAAAIZAmMAGCAAAQyBEAAMEAAAh8AAAAABgABDIEQAAwQAACGQIgABgggA0MgRAAAAAEAIZAiAAGCAAAQyBEAAMEAAAhmAAEgAAEQiBEAAJAAAIhECRgASAAARCIEQAAkAAAieAAAAAAMABEIgRAACQAACIRAiAAEgCADQiBEAAAAAIMBECIAASAAARCIEQAAkAAAiEYAATEAAQGYEQAAmIAAgMwJGABMQABAZgRAACYgACPAAAAAAAwAEBmBEAAJiAAIDMCIAATEIAMGYEQAAAAAwwMwIgABMQABAZgRAACYgACAzgADMAAACRARAAGYAAAEiAkYAMwAAAJEBEAAZgAAHgAAAAAACAAAkQEQABmAAABIgIgADMAgAyRARCAAAABBEiAiAAMwAAAJEBEAAZgAAASKAAJggACJMBEAATBAAESYCxAAmCAAIkwEQABMEAAQAAAAAAAIAAiTARAAEwQABEmAiAAJgiADJMBEAAAAACESYCIAAmCAAIkwEQABMEAARJoABniAAAMgEQADPEAAAZAKMAGeIAAAyARAAM8QABAAAAAAAAgAADIBEAAzxAAAGQCIABniIAMMgEQAAAAAEIZAIgAGeIAAAyARAAM8QAABkgYEAAAARiARAwIAAAAjEAoxgQAAABGIBEDAgAAAEAAAAAAAAAAEYgEQMCAAAAIxAIgYEAAgAxiARAgAAAAIjEAiBgQAAABGIBEDAgAAACMSBAQAQABCYBECAgAgACEwCjEBABAAEJgEQICACAAAAAAAAAAEAAQmARAgIAIAAhMAiBAQAWADCYBECAAAAASEwCIEBABAAEJgEQICACAAITIEjPwAAAJAEQJGfgAAASAOISM_AAAAkARAkZ-OAAgAAAAAAAQAACQBECRn4AAAEgCIEjPwQAMJAEQIAAAAAgyAIgSM_AAAAkARAkZ-AAABIgyJgCAAIEARBkTAEAAQIAxjImAIAAgQBEGRMHEACAAAAAAABgACBAEQZEwBAAECAIgyJgDAA4EARBkAAAABQIAiDImAIAAgQBEGRMAQABAiGJkCIAAAwBEMTIEQAABgDGYmQIgAADAEQxMjgIAAADwAAAACAAAMARDEyBEAAAYAiGJkCMADAwBEMQAAAAHBgCIYmQIgAADAEQxMgRAAAGPw8Q4QABCAcfh4hwgACEA8fDxDhAAEIBx-HjwAwAQB_4AAAAEAAQgHH4eIcIAAhAOPw8Q4QANCAcfhwAAAAMEA4_DxDhAAEIBx-HiHCAAIQADACAAAEYDAAGAEAAAIwGRAMAIAAARgMAAY4ADABA_5wAAAAgABGAwABgBAAACMBgADACBAA0YDAAGAAAAARwGAAMAIAAARgMAAYAQAAAjAAYBABAABAAAAwCACAACADEBgEAEAAEAAADcAAEAAfwAgAAAAQAAQAAAMAgAgAAgAAAYBAEADBAAAAwAAAAAmAAABgEAEAAEAAADAIAIAAIP_H8P8AAEAP_-P4f4AAIAY_8fw_wAAQA__-AAAYAH4B-AAAAHAABAD__j-H-AACAH__H8PwAMEAP_-MAAAABIAf_8fw_wAAQA__4_h_gAAgAAAAAAAAwAAAAAAAAABgAjAAAAAAADAAAHAAABgAeAAEAAAAQAAMAAAAAAAAAAYAAAAAABABwwAAAAYAAAACgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAACMAAAAAAAAAABgAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAHAAAAAHAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAAAA4AAAAMAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAQAYAAAABwAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAAAAAAAcAAAABwAAAACAAAAIAAAAAAAAAAAAAAAAAAAABABgAAAA8AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAGIAACAAAAAAOAAAAA-AAAAAAAAAAAAAAAAAAAQAAAAAAAAAAgEAGAAAAeAAAAAABAAAAACAAAAAAAAAAEAAAAAMAAGAAH-H8_4AAMAAP8P5xwAAYAAf4f3AAAAAPA_w_n_QAAAAB_h_P-AADAAD_D-f8AAGAQAeH8__AAAAAAAD5_wAAYAAf4fz_gAAwAA_w_AAAQAAQAQAAAAAgAAgAgBGAABAABABDgAAAADwCACAABAAAAEEAEAAAAAIAAIAIAAAAAQBABgQAHgAAAAAAAEAAAABAABABAAAAACAACACAwABEAAAIAQBgACIAAAQAkbAAEQAAAhwAAAAAcAABACAMAAAAAACAEAYAAiAAAEAIAwABEEAGIATwAAAAAAAAIgDAAEQAAAgBAGAAIgAABAOAAMAABDhHEcAAYAACHCOR4AAwAAEO4AAAAADgAIcI4joAAAAAQ4RxHAAGAAAhwjiOAAMAQAbhH4AAAAAAAAAeI4AAwAAEOEcRwABgAAIcIgAAggACAEwRAABBAAEAJhGAACCAAIcAAAAAAcAAQAmCIgAAACAgBMEQAAQQABACYIgAAghABgE8AAAAAAAAAAgiAACCAAIATBEAAEEAAQAmAAGCAAAQyBEAAMEAAAhkEYAAYIAACAAAAAADwAACGQIgAAAAAAEMgRAADBAAAIZAiAAGCEAGQ-AAAAA4AAAADCIAAYIAABDIEQAAwQAACGYAASAAARCIEQAAkAAAiEQxgABIAABAAAAAAAMAACIRAiEAAAAAEQiBEAAJAAAIhECIAASAQAZPAAAAAfwAAAAEIgABIAABEIgRAACQAACIRgABMQABAZgRAACYgACAzCOAAExAAEAAAAAAByAAIDMCIQAAABAQGYEQAAmIAAgMwIgABMRABngAAAAP8gAAAAIiAAExAAEBmBEAAJiAAIDOAAMwAAAJEBEAAZgAAASII4AAzAAAAAAAAAAGAAABIgIgAAAAAACRARAAGYAAAEiAiAAMwEAHwAAAAH_gAAAAASIAAzAAAAkQEQABmAAABIoAAmCAAIkwEQABMEAARJgjgACYIAAgAAAAAAYQABEmAiCAAAAACJMBEAATBAAESYCIAAmCQAYAAAAD_MEAAAAAogACYIAAiTARAAEwQABEmgAGeIAAAyARAAM8QAABkCKAAZ4gAAAAAAAADxAAAGQCIIAAAAgAMgEQADPEAAAZAIgAGeJAAAAAAB_s8QAAAABiAAZ4gAADIBEAAzxAAAGSBgQAAABGIBEDAgAAACMQIoGBAAAAEAAAAAAMAAAIxAIgAAAAAARiARAwIAAAAjEAiBgQAMAAAAAA_wgAAAAAACIGBAAAAEYgEQMCAAAAIxIEBABAAEJgEQICACAAITAigQEAEAAQAOAAAAwIAAhMAiBAAAAABCYBECAgAgACEwCIEBABgAAAAAf4CACAAAAAMgQEAEAAQmARAgIAIAAhMgSM_AAAAkARAkZ-AAABICKBIz8AAAAPxgAAD4AAAEgCIEAAAAAAJAEQJGfgAAASAIgSM_CAAAAAP8kZ-AAAAAASBIz8AAACQBECRn4AAAEiDImAIAAgQBEGRMAQABAgIoMjYAgACHwEAAAMBAAECAIgwAAAAAIEARBkTAEAAQIAiDImAIAAAAH-GRMAQAAAAAoMiYAgACBAEQZEwBAAECIYmQIgAADAEQxMgRAAAGAihi5AiAAAcARAAAxEAAAYAiGgAAACAAwBEMTIEQAABgCIYmQIgAAAD_QxMgRAAAAABhiZAiAAAMARDEyBEAAAY_DxDhAAEIBx-HiHCAAIQGL8cEOEAAQgHGAADcIAAhAOPyAAAAABCAcfh4hwgACEA4_DxDiAAAB_x-HiHCAAAAAD8PEOEAAQgHH4eIcIAAhAAMAIAAARgMAAYAQAAAjARgOAwgAABGAwAAANAAACMBgAAAAAAAEYDAAGAEAAAIwGAAMAIIAAA_8AAYAQAIAAAAEAwAgAABGAwABgBAAACMABgEAEAAEAAADAIAIAAIBGHABQAQAAQAAAAAwAgAAgAAAQAAABABAAAAwCACAACAAABgEAgAAf4AADAIAIAAAAAIGAQAQAAQAAAMAgAgAAg_8fw_wAAQA__4_h_gAAgEfgAHD_AABAD_gADH-AACAH__AAAAAAEAP_-P4f4AAIAf_8fw-AAP8A__4_h_gAAAAAfx_D_AABAD__j-H-AACAAAAAAAADAAAAAAAAAAGARwAAYAAAAMAAAAAMAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAIAH_AAAAAAAAAAAAAAgAAAAAAMAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAB4AAAgAAAAAAAAAAwAAAAAAAAIAAAAgAAAAAAAAAAAAAAAAAAAgAfAAAAAAAAAAAAAABABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAADAAAAAAAAAADAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAACABgAAAAAAAAAIAAAACA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAMAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAGAAAAAAAAAAAAAAAEeBgAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAHAAAAAYAAAAAAAAAAwAAAAAAAAEAAAAQAAAAAABAAAAAAAAAACAgAYAAAAAAEAAAAAAAAHACAAAAAAAAAAQAAAAAwAAYAAf4fz_gAAwAA_zgAAAAHgAB_h_P-AADAAD_D-f8AQAAAA-H8_4AAMAAP8P5_wAAYCAB4fz_gAAwAA-AAAAAAAMAB_h_P-AADAAD_D8AABAABABAAAAACAACBwAAAAD8AAEAEAAAAAMAAIAIAAAAAAAAAAQAAAAAgAAgAgAAAABAYAGBAAAAACAACEAAAAAAAwAEAEAAAAAIAAIAIDAAEQAAAgBAGAAIgAA4AAAAB8RAAACAEAYAByAAAEAIAwCAAAAIIAQBgACIAAAQAgDAAERAAYgBAGAAIgAAAAAAAAABAAACAEAYAAiAAAEA4AAwAAEOEcRwABgAAMAAAAA-DAAAQ4RxHAAGAAAhwjiOAIAAAADhHEcAAYAACHCOI4AAwEABuEcRwABgAAIAAAAAAAGAAQ4RxHAAGAAAhwiAACCAAIATBEAAEEAHAAAAAfAIIAAgBMEQAAYQABACYIgAAAAAAAEwRAABBAAEAPgiAACCQAGATBEAAEEAAQAAAAAAAYAAgBMEQAAQQABACYAAYIAABDIEQAAwQDgAAAADgBggAAEMgRAABhAAAIZAiABAAAAEQyBEAAMEAAAngCIAAYJAAZDIEQAAwQAACAAAAAAAgAAEMgRAADBAAAIZgABIAABEIgRAACQBwAAAAAMAEgAAEQiBEAAHAAAIhECIAAAAAABCIEQAAkAAAjwAIgABIEABkIgRAACQAACMAAAAAAHAAEQiBEAAJAAAIhGAAExAAEBmBEAAJi4AAAAABwATEAAQGYEQAAeIAAgMwIgAIAAAAAZgRAACYgACEAAiAAExQAGBmBEAAJiAAIwAAAAAD8AAQGYEQAAmIAAgM4AAzAAAAkQEQABmcAAAAAAGADMAAACRARAAB4AAAEiAiAAgAAACJEBEAAZgAAAQAiIAAzBAAYkQEQABmAAACAAAAAB_gAACRARAAGYAAAEigACYIAAiTARAAE2AAAAAAAYAJggACJMBEAAHBAAESYCIAAAAAAAkwEQABMEAARAAIgACYMABiTARAAEwQABYAAAAA_wgACJMBEAATBAAESaAAZ4gAADIBEAAzgAAAAAABgBniAAAMgEQAAfEAAAZAIgAEAAAAAyARAAM8QAAEAAiAAZ4wAGDIBEAAzxAAPAAAAAf_iAAAMgEQADPEAAAZIGBAAAAEYgEQMCAAAAAAAACYEAAAARiARAABgAAAjEAiBgQAAABGIBEDAgAAACAASIGBABAAcYgEQMCAAAHgAAAAP8AAAARiARAwIAAAAjEgQEAEAAQmARAgIAAAAAAAANAQAQABCYBEAAGAgACEwCIEBAAAAAJgEQICACAAIgAIgQEAEABwmARAgIAIDwAAAAH-QAQABCYBECAgAgACEyBIz8AAACQBECRnwAAAAAAA0jPwAAAJAEQAAfgAAASAIgSOAAAAAkARAkZ-AAACAAiBIz8QAGCQBECRn4B4AAAAD_jPwAAAJAEQJGfgAAASIMiYAgACBAEQZEwAAAAAAAByJgCAAIEARAABgEAAQIAiDIoAAAAgQBEGRMAQABIAKIMiYBAAaBAEQZEwB8AAAAB_yJgCAAIEARBkTAEAAQIhiZAiAAAMARDEyAAAAAAAADJkCIAAAwBEAAGEQAABgCIYmAAAAADAEQxMgRAAAgAohiZAkABgMARDEyBGAAAAA_2JkCIAAAwBEMTIEQAABj8PEOEAAQgHH4eIYAcAAAAAG8Q4QABCAceAAZwgACEA4_DxAAAAEIBx-HiHCAAKADj8PEOQAGQgHH4eIcQAAAAf_w8Q4QABCAcfh4hwgACEAAwAgAABGAwABgBAPjAAAAALACAAAEYDAAABkAAAIwGAAMEAAAARgMAAYAQAAAoAAAAwAjAAZGAwABgBAAAAAP8ADACAAAEYDAAGAEAAAIwAGAQAQAAQAAAMAgHwAAAAAAYBABAABAAAAAGACAACAAABgAAAAAEAAADAIAIAAgAAAGAQIABgQAAAMAgCAAAH-AAYBABAABAAAAwCACAACD_x_D_AABAD__j-H-AAAAAAAn8P8AAEAP-AAYf4AAIAf_8fgAAAAQA__4_h_gACAB__x_DgAGBAD__j-H4AAD_H__H8P8AAEAP_-P4f4AAIAAAAAAAAMAAAAAAAAAAAAAABAAAAAAwAAAABgAAABgAAAACAAAALAAAAAAAAAAAAEAAAACAAIMAAAAAAAAAB_gAAAAAAAAAwAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAIAAwAAAAAAABAA_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAgADAAAAAAAAEAf4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAABgAAAAAAAAABAAAAEAAAAAAAAAAEACAAAACAAMAAAAAAAAAP8iAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAwgAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAEAAAAQAAAAAIIAAwAAAAAAQAH-CIAAAAAgAAAAAAAAABAAAAADAABgAB_h_P-AADAAD_AAAAABGAAH-H8_4AAcAAP8P5_wAAYAAAAfz_gAAwAA_xAAfAABggABh_P-AADAA__I-f8AAGAAH-H8_4AAMAAP8PwAAEAAEAEAAAAAIAAIAAAAAACQAAQAQAAAABgAAgAgAAAABgAAADAAAAACAACAEABAAAECAAGEA8AAAIABoAiAAAAAQAAQAQAAAAAgAAgAgMAARAAACAEAYAAiAAAEAAAAAFEAAAIAQBgAGIAAAQAgDAAEAAAAABAGAAIgAABQAEMAARYAAKAeDYAAiAAAGIIAwABEAAAIAQBgACIAAAQDgADAAAQ4RxHAAGAAAhwAAAAAMAABDhHEcAAYAACHCOI4AA0AAAAEcRwABgAAIdAATgADBAAAOfAPAAGAAAh4jiOAAMAABDhHEcAAYAACHCIAAIIAAgBMEQAAQQABACAAAAAQgACAEwRAABhAAEAJgiAACQAAABTBEAAEEAAQEAAIAAIMAAADgAQAAQQABBGYIgAAggACAEwRAABBAAEAJgABggAAEMgRAADBAAAIYAAAAAiAAAQyBEAAGEAAAhkCIAAYAAAADIEQAAwQAACQAAgABgwAAAAABgADBAAAMZAiAAGCAAAQyBEAAMEAAAhmAAEgAAEQiBEAAJAAAIhAAAAADAAARCIEQAAcAAAiEQIgABKAAAAIgRAACQAACJAAKAAEjAAAAAAGAAJAAAIxkCIAASAAARCIEQAAkAAAiEYAATEAAQGYEQAAmIAAgMgAAAAGQABAZgRAAD4gACAzAiAAE4AAAAmBEAAJiAAIMAAoAATIAAAAAAIAAmIAAhEwIgABMQABAZgRAACYgACAzgADMAAACRARAAGYAAAEiAAAAAIAAAJEBEAANgAAASICIAAzAAAAAQEQABmAAABgAAgADMgAAAAAAwAGYAAAESAiAAMwAAAJEBEAAZgAAASKAAJggACJMBEAATBAAESYAAAAASAAIkwEQAA8EAARJgIgACZAAAADARAAEwQABGAACAAJmAAAAAADAATBAAERYCIAAmCAAIkwEQABMEAARJoABniAAAMgEQADPEAAAZAAAAAAoAAAyARAAD8QAABkAiAAZ8AAAAYBEAAzxAAAIAAYABnwAAAAAAEADPEAADFAIgAGeIAAAyARAAM8QAABkgYEAAAARiARAwIAAAAjEAAAAADAABGIBEAAMAAACMQCIGBAAAAAAgEQMCAAAAIgABgYEDAAAAAAD4wIAAAAo0AiBgQAAABGIBEDAgAAACMSBAQAQABCYBECAgAgACEwAAAAAHAAEJgEQAAwCAAITAIgQEAgAAACARAgIAIAAiAACBAQYAAAAAB_iAgAgACjwCIEBABAAEJgEQICACAAITIEjPwAAAJAEQJGfgAAASAAAAAAIAAAkARAAD-AAABIAiBIz-AAAAIBECRn4AAAYAAIEjPAAAAAA_wJGfgAACOAIgSM_AAAAkARAkZ-AAABIgyJgCAAIEARBkTAEAAQIAAAAAAYAAgQBEAAMAQABAgCIMiYAAAAAAEQZEwBAAFAAAgyJ4AAAAAf5BkTAEAAYoAiDImAIAAgQBEGRMAQABAiGJkCIAAAwBEMTIEQAABgAAAAAAgAADAEQAAwRAAAGAIhiZAwAAAAARDEyBEAAEAAAGJnAAAAAP9EMTIEQAAjgCIYmQIgAADAEQxMgRAAAGPw8Q4QABCAcfh4hwgACEA4AAAABAAEIBx4ADHCAAIQDj8PEPAAAAEHH4eIcIAAwAAHw_wAAAAH-cfh4hwgAGMA4_DxDhAAEIBx-HiHCAAIQADACAAAEYDAAGAEAAAIwGQAAAACAARgMAAAMQAAAjAYAAwAgAAAAAwABgBAAADAAAQD4AAAAD_DAAGAEAAARwGAAMAIAAARgMAAYAQAAAjAAYBABAABAAAAwCACAACABAAAAAEAAEAAAAA4AIAAIAAAGAQIAAAAAAAMAgAgAIAABAaAAAAB_gAAAwCACABGAAABgEAEAAEAAADAIAIAAIP_H8P8AAEAP_-P4f4AAIAcAAAAAIAAQA_4ADh_gAAgB__x_DgAAACD__j-H-AAgAAH_IAAAA_0AP_-P4f4AEYAf_8fw_wAAQA__4_h_gAAgAAAAAAAAwAAAAAAAAABgAQAAAAAwADAAAAAMAAAAGAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAf4wAAAAAAAAARgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAwAAAAAAAAAAAEAAAAAAAAAAAAAQAAAABAAAP8AAAAAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAACAAAAAAADAAAAAAAAAAAAQAAABAAAAAAAADAAACAEAAH-AAAAAAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAEAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAD_AAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAAgAAAAAIAAAAAAA0AAAAAAAAAAICAAAAAAAAAQAABgAAAgAgB_gAAAAAAABAAACMAAAAACAAAAAAAAAAEAAAAAMAAGAAH-H8_4AAMAAP8P5-IAAAAA_4fz_gADwAA_w_n_AABgIAAAAv-AADAAD8AAAAACA_wH-H8_4AAMAAP4v5_wAAYAAf4fz_gAAwAA_w_AAAQAAQAQAAAAAgAAgAgAEAAAAABABAAAAAOAACACAAAAAEAAAAAAAAAAIAAJgAAAAAAf4AQAQAAAAAgAAhGgAAAABAABABAAAAACAACACAwABEAAAIAQBgACIAAAQAgRAAAAACAgBAEAA4gAABACAMAARBAAAAEAYAAiAAMAAAAQAH8AAAIAQBgACIAAEYAgDAAEQAAAgBAGAAIgAABAOAAMAABDhHEcAAYAACHCOJAAAAAAMOEcRwADgAAIcI4jgADAEAAAARHAAGAABgAAABAAeAABDhHEcAAYAACRiOI4AAwAAEOEcRwABgAAIcIgAAggACAEwRAABBAAEAJggQAAAAAYATBEAAMEAAQAmCIAAIIAAAAAEQAAQQAMAAAAAAAggACAEwRAABBAAHEJgiAACCAAIATBEAAEEAAQAmAAGCAAAQyBEAAMEAAAhkCIAAAAAAhDIEQAAwQAACGQIgABgggAAAARAADBABgAAAAAAGCAAAQyBEAAMEAAIxkCIAAYIAABDIEQAAwQAACGYAASAAARCIEQAAkAAAiEQIgAAAAABEIgRAADQAACIRAiAAEgCAAAAJEAAJAAcAAAAAgASAAARCIEQAAkAAAjEQIgABIAABEIgRAACQAACIRgABMQABAZgRAACYgACAzAiAAAAAACBmBEAAdiAAIDMCIAATEAAAAAEQAAmIPAAAAAeABMQABAZgRAACYgAGMzAiAAExAAEBmBEAAJiAAIDOAAMwAAAJEBEAAZgAAASICMAAAAAAEkQEQABmAAABIgIgADMAQAAAARAAGYHgAAAAP4AMwAAAJEBEAAZgAARyICIAAzAAAAkQEQABmAAABIoAAmCAAIkwEQABMEAARJgIwAAAAAAaTARAAGwQABEmAiAAJghAAAAFEAATDwAAAAH8AAmCAAIkwEQABMEABHJgIgACYIAAiTARAAEwQABEmgAGeIAAAyARAAM8QAABkAjAAAAAAAjIBEAAbxAAAGQCIABniAAAAAEQADP4AAAAD-gAGeIAAAyARAAM8QAEZkAiAAZ4gAADIBEAAzxAAAGSBgQAAABGIBEDAgAAACMQCIWAAAAABYgEQABgAAAIxAIgYEAAIAAAARAwI8AAAAB_iBgQAAABGIBEDAgAAAxMQCIGBAAAAEYgEQMCAAAAIxIEBABAAEJgEQICACAAITAIoQAAAAACmARAAGAIAAhMAiBAQAQgAAADECA-AAAAA_iIEBABAAEJgEQICACACMTAIgQEAEAAQmARAgIAIAAhMgSM_AAAAkARAkZ-AAABIAihIwAAAAGQBEAAf4AAAEgCIEjPwAAAAAEQJPAAAAAPwIgSM_AAAAkARAkZ-AAIxIAiBIz8AAACQBECRn4AAAEiDImAIAAgQBEGRMAQABAgCIMiAAAAAZAEQABwBAAECAIgyJgCEAAAARBngAAAAH4AiDImAIAAgQBEGRMAQBjAgCIMiYAgACBAEQZEwBAAECIYmQIgAADAEQxMgRAAAGAIkCZAAAAAsARAAGBEAAAYAiGJkCIQAAABEPwAAAAD_gCIYmQIgAADAEQxMgRAEYGAIhiZAiAAAMARDEyBEAAAY_DxDhAAEIBx-HiHCAAIQDjwPEAAAABgHHAAYcIAAhAOPw8Q4QAAAAAf4AAAAB_EA4_DxDhAAEIBx-HiHCARoQDj8PEOEAAQgHH4eIcIAAhAAMAIAAARgMAAYAQAAAjAYAAwAAAAACAwAABhAAACMBgADACACAAAAG8AAAAA_owGAAMAIAAARgMAAYAQADGjAYAAwAgAABGAwABgBAAACMABgEAEAAEAAADAIAIAAIAACGAQAAAAEAAAAGgAgAAgAAAYBABIAAAACAAAAAfwCAAABgEAEAAEAAADAIAIIwIAAAGAQAQAAQAAAMAgAgAAg_8fw_wAAQA__4_h_gAAgB_4x_AAAAAYD_AAeH-AACAH__H8P8gAAAAAAAAAP4AIAf_8fw_wAAQA__4_h_gjAgB__x_D_AABAD__j-H-AACAAAAAAAADAAAAAAAAAAGAAAAAAAAAAAgAAABgAAAAYAAAAAAAAAAAAAAAAAH8ABgAAAAAAAAADAAAAAAAAGMGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAABAAAAAAABAAAAGAAAAAAAAAAAAAEAAAAAAAAD-AAAAAAAAAAAAAAAAAAAAAARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAYAAAAAAAAAAAAAQAAAAAAAB_AAAAAAAAAAAAAAAAAAAAAADGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAEAAABgAAAAAAAAAAAABAAAAAAAA_gAAAAAAAAAAAAAAAAAAAAAAI4AAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAgAIAAAAAYAAAGQAAAAAAAAAAgAEAAAAAAAfwAAAAAAAAACAAAAAAAAAAEAAjAAAAAAAIAAAAAAAAAAQAAAAAwAAYAAf4fz_gAAwAA_w_n_AABgAAAAAv-AAbAAD_D-f8AAGAAQAAAAAAP8AAP8P5_wAAYAAf4fz_gAAwAGPw_n_AABgAB_h_P-AADAAD_D8AABAABABAAAAACAACACAAAEAEAAAAABAAABoAAIAIAAAAAQADAAAAAAH8gAAgAgAAAABAABABAAAAACAARgCAAAAAEAAEAEAAAAAIAAIAIDAAEQAAAgBAGAAIgAABACAMAARAAAAACAQAGiAAAEAIAwABEAIAAAAAD-CIAAAQAgDAAEQAAAgBAGAAIgDGBACAMAARAAACAEAYAAiAAAEA4AAwAAEOEcRwABgAAIcI4jggDAAAAAAFHAAeAAAhwjiOAAMABgAAAAB_AYAACHCOI4AAwAAEOEcRwABgAI4cI4jgADAAAQ4RxHAAGAAAhwiAACCAAIATBEAAEEAAQAmCICAIIAAAAAMQABwQABACYIgAAggEAAAAA_gBBAAEAJgiAACCAAIATBEAAEEAjQAmCIAAIIAAgBMEQAAQQABACYAAYIAABDIEQAAwQAACGQIgABggAAAAARAAHBAAAIZAiAAGCAwAAAAfwAMEAAAhkCIAAYIAABDIEQAAwQGMCGQIgABggAAEMgRAADBAAAIZgABIAABEIgRAACQAACIRAiAQEgAAAAABkAAZAAAIhECIAASAGAAAAP4AAkAAAiEQIgABIAABEIgRAACQARiIRAiAAEgAAEQiBEAAJAAAIhGAAExAAEBmBEAAJiAAIDMCIAATEAAAAACQABmIAAgMwIgABMTwAAAH9AACYgACAzAiAAExAAEBmBEAAJiDGIDMCIAATEAAQGYEQAAmIAAgM4AAzAAAAkQEQABmAAABIgIgCDMAAAAAAFAAOYAAAEiAiAAMx4AAAD_EAAZgAAASICIAAzAAAAkQEQABmAI4BIgIgADMAAACRARAAGYAAAEigACYIAAiTARAAEwQABEmAiAAJggAAAAAMAAzBAAESYCIAAm8AAAB_EQABMEAARJgIgACYIAAiTARAAEwRjBEmAiAAJggACJMBEAATBAAESaAAZ4gAADIBEAAzxAAAGQCIARniAAAAAAQADPEAAAZAIgAGeAAAA_gRAAM8QAABkAiAAZ4gAADIBEAAzxEcAGQCIABniAAAMgEQADPEAAAZIGBAAAAEYgEQMCAAAAIxAIgYEAAAAAAAAwAMAAAAjEAiBgRAAAAf4BEDAgAAACMQCIGBAAAAEYgEQMCAAxgIxAIgYEAAAARiARAwIAAAAjEgQEAEAAQmARAgIAIAAhMAiBCAAQAAAAAAAAwAgACEwCIEBAAAAP5gEQICACAAITAIgQEAEAAQmARAgIAKOAhMAiBAQAQABCYBECAgAgACEyBIz8AAACQBECRn4AAAEgCIEgPwAAAAAAAADfgAAASAIgSM4AAH8kARAkZ-AAABIAiBIz8AAACQBECRn4YwAEgCIEjPwAAAJAEQJGfgAAASIMiYAgACBAEQZEwBAAECAIgyRgCAAAAAAAAPAEAAQIAiDImgAD-gQBEGRMAQABAgCIMiYAgACBAEQZEwBHAECAIgyJgCAAIEARBkTAEAAQIhiZAiAAAMARDEyBEAAAYAiGJECIAAAAAAAA4EQAABgCIYmQAB_ADAEQxMgRAAAGAIhiZAiAAAMARDEyBMYAAYAiGJkCIAAAwBEMTIEQAABj8PEOEAAQgHH4eIcIAAhAOPw-A4QAAAAAAADhwgACEA4_DxEA_gEIBx-HiHCAAIQDj8PEOEAAQgHH4eIcjgAhAOPw8Q4QABCAcfh4hwgACEAAwAgAABGAwABgBAAACMBgADACAAAAAAAAAMEAAAIwGAAMAQfwARgMAAYAQAAAjAYAAwAgAABGAwABgBGMACMBgADACAAAEYDAAGAEAAAIwAGAQAQAAQAAAMAgAgAAgAAAYRABAAAAAAAAyACAACAAABgEP8AAEAAADAIAIAAIAAAGAQAQAAQAAAMAgRwAAgAAAYBABAABAAAAwCACAACD_x_D_AABAD__j-H-AACAH__HEP8AAAAAAAD4f4AAIAf_8fx_wAAQA__4_h_gAAgB__x_D_AABAD__j-HGAACAH__H8P8AAEAP_-P4f4AAIAAAAAAAAMAAAAAAAAAAYAAAACAAAAAAAAAAMAAAABgAAAAAGAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAI4AAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAxAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAASOAAAAAAAAAgAAAAAAAAABAAAAADAABgAB_h_P-AADAAD_D-f8AAAAAH-AAAAADMAAP8P5_wAAYAAf4fz_gAAwAA_w_n_AABgAB_h_P-AADYwD_D-f8AAGAAH-H8_4AAMAAP8PwAAEAAEAEAAAAAIAAIAIAAAAAQAAQAAAAAAMgAAgAgAAAABAABABAAAAACAACACAAAAAEAAEAEAAAAALHAIAIAAAAAQAAQAQAAAAAgAAgAgMAARAAACAEAYAAiAAAEAIAwABgAAAIAAAAAyIAAAQAgDAAEQAAAgBAGAAIgAABACAMAARAAACAEAYAAo4AAEAIAwABEAAAIAQBgACIAAAQDgADAAAQ4RxHAAGAAAhwjiOAAOAABDgAAAADYAACHCOI4AAwAAEOEcRwABgAAIcI4jgADAAAQ4RxHAAHjgAhwjiOAAMAABDhHEcAAYAACHCIAAIIAAgBMEQAAQQABACYIgAAkAACAAAAAANBAAEAJgiAACCAAIATBEAAEEAAQAmCIAAIIAAgBMEQAAUcABACYIgAAggACAEwRAABBAAEAJgABggAAEMgRAADBAAAIZAiAAGAAAAQwAAAA8EAAAhkCIAAYIAABDIEQAAwQAACGQIgABggAAEMgRAADxgAAIZAiAAGCAAAQyBEAAMEAAAhmAAEgAAEQiBEAAJAAAIhECIAASgAARCAAAADkAAAiEQIgABIAABEIgRAACQAACIRAiAAEgAAEQiBEAAOOAAIhECIAASAAARCIEQAAkAAAiEYAATEAAQGYEQAAmIAAgMwIgABNAABAYAAAAOYgACAzAiAAExAAEBmBEAAJiAAIDMCIAATEAAQGYEQAAx4AAgMwIgABMQABAZgRAACYgACAzgADMAAACRARAAGYAAAEiAiAAM0AAAJEAAAB5gAAASICIAAzAAAAkQEQABmAAABIgIgADMAAACRARAAHHAAAEiAiAAMwAAAJEBEAAZgAAASKAAJggACJMBEAATBAAESYCIAAmIAAIkwAAAHMEAARJgIgACYIAAiTARAAEwQABEmAiAAJggACJMBEAAY5AAESYCIAAmCAAIkwEQABMEAARJoABniAAAMgEQADPEAAAZAIgAGeQAAAyAAAAc8QAABkAiAAZ4gAADIBEAAzxAAAGQCIABniAAAMgEQADHEAAAZAIgAGeIAAAyARAAM8QAABkgYEAAAARiARAwIAAAAjEAiBgQBAABGIAAABgAAACMQCIGBAAAAEYgEQMCAAAAIxAIgYEAAAARiARAwMcAAAjEAiBgQAAABGIBEDAgAAACMSBAQAQABCYBECAgAgACEwCIEBACAAEJgAAAGACAAITAIgQEAEAAQmARAgIAIAAhMAiBAQAQABCYBECBjggACEwCIEBABAAEJgEQICACAAITIEjPwAAAJAEQJGfgAAASAIgSM_EAAAkAAAAZ-AAABIAiBIz8AAACQBECRn4AAAEgCIEjPwAAAJAEQJEfgAAASAIgSM_AAAAkARAkZ-AAABIgyJgCAAIEARBkTAEAAQIAiDImAQAAgQAAABsAQABAgCIMiYAgACBAEQZEwBAAECAIgyJgCAAIEARBkxwEAAQIAiDImAIAAgQBEGRMAQABAiGJkCIAAAwBEMTIEQAABgCIYmQIgAADAAAAGgRAAAGAIhiZAiAAAMARDEyBEAAAYAiGJkCIAAAwBEMWOEQAABgCIYmQIgAADAEQxMgRAAAGPw8Q4QABCAcfh4hwgACEA4_DxDhAAEIBgAAaHCAAIQDj8PEOEAAQgHH4eIcIAAhAOPw8Q4QABCAcfhxxwgACEA4_DxDhAAEIBx-HiHCAAIQADACAAAEYDAAGAEAAAIwGAAMAIGAARgMAABgQAAAjAYAAwAgAABGAwABgBAAACMBgADACAAAEYDAAGHEAAAIwGAAMAIAAARgMAAYAQAAAjAAYBABAABAAAAwCACAACAAABgEAIAAEAAAAGIAIAAIAAAGAQAQAAQAAAMAgAgAAgAAAYBABAABAAAA46ACAACAAABgEAEAAEAAADAIAIAAIP_H8P8AAEAP_-P4f4AAIAf_8fw_wAAQA4AAfh_gAAgB__x_D_AABAD__j-H-AACAH__H8P8AAEAP__H4f4AAIAf_8fw_wAAQA__4_h_gAAgAAAAAAAAwAAAAAAAAABgAAAAAAAgADAAAABgAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAY4AAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAQAAAAAD4EAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAMcBAAAAAAAAAACAAAAAAAAAAEAAAAAMAAGAAH-H8_4AAMAAP8P5_wAAYABj4fz_h8AwAA_w_n_AABgAB_h_P-AADAAD_D-f8AAGAAH-H8_5hwMAAP8P5_wAAYAAf4fz_gAAwAA_w_AAAQAAQAQAAAAAgAAgAgAAAABAADABAAAOACAACACAAAAAEAAEAEAAAAAIAAIAIAAAAAQAAQAQAAEOAgAAgAgAAAABAABABAAAAACAACACAwABEAAAIAQBgACIAAAQAgDAAEQAEAgBAGAAIgAABACAMAARAAACAEAYAAiAAAEAIAwABEAAAIAQBxwCIAAAQAgDAAEQAAAgBAGAAIgAABAOAAMAABDhHEcAAYAACHCOI4AAwAAIOEcRwABgAAIcI4jgADAAAQ4RxHAAGAAAhwjiOAAMAABDhHEeOAYAACHCOI4AAwAAEOEcRwABgAAIcIgAAggACAEwRAABBAAEAJgiAACCAAQATBEAAEEAAQAmCIAAIIAAgBMEQAAQQABACYIgAAggACAEwRxwBBAAEAJgiAACCAAIATBEAAEEAAQAmAAGCAAAQyBEAAMEAAAhkCIAAYIABhDIEQAAwQAACGQIgABggAAEMgRAADBAAAIZAiAAGCAAAQyBGHAMEAAAhkCIAAYIAABDIEQAAwQAACGYAASAAARCIEQAAkAAAiEQIgABIAADEIgRAACQAACIRAiAAEgAAEQiBEAAJAAAIhECIAASAAARCIEw4AkAAAiEQIgABIAABEIgRAACQAACIRgABMQABAZgRAACYgACAzAiAAExAAGBmBEAAJiAAIDMCIAATEAAQGYEQAAmIAAgMwIgABMQABAZgWHACYgACAzAiAAExAAEBmBEAAJiAAIDOAAMwAAAJEBEAAZgAAASICIAAzAAAMEQEQABmAAABIgIgADMAAACRARAAGYAAAEiAiAAMwAAAJEBw4AZgAAASICIAAzAAAAkQEQABmAAABIoAAmCAAIkwEQABMEAARJgIgACYIAA4TARAAEwQABEmAiAAJggACJMBEAATBAAESYCIAAmCAAIkwGHABMEAARJgIgACYIAAiTARAAEwQABEmgAGeIAAAyARAAM8QAABkAiAAZ4gAAjIBEAAzxAAAGQCIABniAAAMgEQADPEAAAZAIgAGeIAAAyAY4AM8QAABkAiAAZ4gAADIBEAAzxAAAGSBgQAAABGIBEDAgAAACMQCIGBAAAAFAgEQMCAAAAIxAIgYEAAAARiARAwIAAAAjEAiBgQAAABGIDHDAgAAACMQCIGBAAAAEYgEQMCAAAAIxIEBABAAEJgEQICACAAITAIgQEAEAASGARAgIAIAAhMAiBAQAQABCYBECAgAgACEwCIEBABAAEJgY4ICACAAITAIgQEAEAAQmARAgIAIAAhMgSM_AAAAkARAkZ-AAABIAiBIz8AAAMQBECRn4AAAEgCIEjPwAAAJAEQJGfgAAASAIgSM_AAAAkDDgkZ-AAABIAiBIz8AAACQBECRn4AAAEiDImAIAAgQBEGRMAQABAgCIMiYAgACYAEQZEwBAAECAIgyJgCAAIEARBkTAEAAQIAiDImAIAAgQYcGRMAQABAgCIMiYAgACBAEQZEwBAAECIYmQIgAADAEQxMgRAAAGAIhiZAiAAAwARDEyBEAAAYAiGJkCIAAAwBEMTIEQAABgCIYmQIgAADDDwxMgRAAAGAIhiZAiAAAMARDEyBEAAAY_DxDhAAEIBx-HiHCAAIQDj8PEOEAARgHH4eIcIAAhAOPw8Q4QABCAcfh4hwgACEA4_DxDhAAEIYd-HiHCAAIQDj8PEOEAAQgHH4eIcIAAhAAMAIAAARgMAAYAQAAAjAYAAwAgAABHEwABgBAAACMBgADACAAAEYDAAGAEAAAIwGAAMAIAAARnDgAYAQAAAjAYAAwAgAABGAwABgBAAACMABgEAEAAEAAADAIAIAAIAAAGAQAQAAWAAAMAgAgAAgAAAYBABAABAAAAwCACAACAAABgEAEAAEwcADAIAIAAIAAAGAQAQAAQAAAMAgAgAAg_8fw_wAAQA__4_h_gAAgB__x_D_AABMD__j-H-AACAH__H8P8AAEAP_-P4f4AAIAf_8fw_wAAWD__4_h_gAAgB__x_D_AABAD__j-H-AACAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMYAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADwcAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAADEAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAABw4AAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAwAAYAAf4fz_gAAwAA_w_n_AABgAB_h_OGAADAAD_D-f8AAGAAH-H8_4AAMAAP8P5_wAAYAAf8Hz_gAAwAA_w_n_AABgAB_h_P-AADAAD_D8AABAABABAAAAACAACACAAAAAEAAEAEAMAAAIAAIAIAAAAAQAAQAQAAAAAgAAgAgAAAABAABBg4AAAACAACACAAAAAEAAEAEAAAAAIAAIAIDAAEQAAAgBAGAAIgAABACAMAARAAACAEYYAAiAAAEAIAwABEAAAIAQBgACIAAAQAgDAAEQAAMHBAGAAIgAABACAMAARAAACAEAYAAiAAAEA4AAwAAEOEcRwABgAAIcI4jgADAAAQ4Rx4gAGAAAhwjiOAAMAABDhHEcAAYAACHCOI4AAwAAHh8cRwABgAAIcI4jgADAAAQ4RxHAAGAAAhwiAACCAAIATBEAAEEAAQAmCIAAIIAAgBMFwAAQQABACYIgAAggACAEwRAABBAAEAJgiAACCAAYPTBEAAEEAAQAmCIAAIIAAgBMEQAAQQABACYAAYIAABDIEQAAwQAACGQIgABggAAEMgTgADBAAAIZAiAAGCAAAQyBEAAMEAAAhkCIAAYIADB7IEQAAwQAACGQIgABggAAEMgRAADBAAAIZgABIAABEIgRAACQAACIRAiAAEgAAEQiBHCAJAAAIhECIAASAAARCIEQAAkAAAiEQIgABIAA4OIgRAACQAACIRAiAAEgAAEQiBEAAJAAAIhGAAExAAEBmBEAAJiAAIDMCIAATEAAQGYEXAAmIAAgMwIgABMQABAZgRAACYgACAzAiAAExAGDxmBEAAJiAAIDMCIAATEAAQGYEQAAmIAAgM4AAzAAAAkQEQABmAAABIgIgADMAAACRAROAGYAAAEiAiAAMwAAAJEBEAAZgAAASICIAAzAAwekQEQABmAAABIgIgADMAAACRARAAGYAAAEigACYIAAiTARAAEwQABEmAiAAJggACJMBEcITBAAESYCIAAmCAAIkwEQABMEAARJgIgACYIODyTARAAEwQABEmAiAAJggACJMBEAATBAAESaAAZ4gAADIBEAAzxAAAGQCIABniAAAMgEQcDPEAAAZAIgAGeIAAAyARAAM8QAABkAiAAZ4hg8DIBEAAzxAAAGQCIABniAAAMgEQADPEAAAZIGBAAAAEYgEQMCAAAAIxAIgYEAAAARiARA4YAAAAjEAiBgQAAABGIBEDAgAAACMQCIGBAAcHkYgEQMCAAAAIxAIgYEAAAARiARAwIAAAAjEgQEAEAAQmARAgIAIAAhMAiBAQAQABCYBEDwAAgACEwCIEBABAAEJgEQICACAAITAIgQEAHA8QmARAgIAIAAhMAiBAQAQABCYBECAgAgACEyBIz8AAACQBECRn4AAAEgCIEjPwAAAJAEQJw_gAAASAIgSM_AAAAkARAkZ-AAABIAiBIz84PACQBECRn4AAAEgCIEjPwAAAJAEQJGfgAAASIMiYAgACBAEQZEwBAAECAIgyJgCAAIEARBngAEAAQIAiDImAIAAgQBEGRMAQABAgCIMiYGB4CBAEQZEwBAAECAIgyJgCAAIEARBkTAEAAQIhiZAiAAAMARDEyBEAAAYAiGJkCIAAAwBEMXhEQAABgCIYmQIgAADAEQxMgRAAAGAIhiZBwfAAMARDEyBEAAAYAiGJkCIAAAwBEMTIEQAABj8PEOEAAQgHH4eIcIAAhAOPw8Q4QABCAcfh_BwgACEA4_DxDhAAEIBx-HiHCAAIQDj8PEcDwAQgHH4eIcIAAhAOPw8Q4QABCAcfh4hwgACEAAwAgAABGAwABgBAAACMBgADACAAAEYDAAGPAAAAIwGAAMAIAAARgMAAYAQAAAjAYAAwDA-ABGAwABgBAAACMBgADACAAAEYDAAGAEAAAIwAGAQAQAAQAAAMAgAgAAgAAAYBABAABAAAAwOCCAACAAABgEAEAAEAAADAIAIAAIAAAGA4HwAAQAAAMAgAgAAgAAAYBABAABAAAAwCACAACD_x_D_AABAD__j-H-AACAH__H8P8AAEAP_-P-D4AAIAf_8fw_wAAQA__4_h_gAAgB__x-B_AABAD__j-H-AACAH__H8P8AAEAP_-P4f4AAIAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAeCAABgAAAAAAAAADAAAAAAAAAAGAAAADgfAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4D4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8CAAAAAAAAAAAAAAAAAAAAAAAAAAADgPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABB8CAAAAAAACAAAAAAAAAAEAAAAAAAA4D8AAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAADAABgAB_h_P-AADAAD_D-f8AAGAAH-H8_4AAMB8D8P5_wAAYAAf4fz_gAAwAA_w_n_OA_gAB_h_P-AADAAD_D-f8AAGAAH-H8_4AAMAAP8PwAAEAAEAEAAAAAIAAIAIAAAAAQAAQAQAAAAAgB8CAgAAAABAABABAAAAACAACACAADgP0AAEAEAAAAAIAAIAIAAAAAQAAQAQAAAAAgAAgAgMAARAAACAEAYAAiAAAEAIAwABEAAAIAQBgACIB8CQAgDAAEQAAAgBAGAAIgAABACA4D8RAAACAEAYAAiAAAEAIAwABEAAAIAQBgACIAAAQDgADAAAQ4RxHAAGAAAhwjiOAAMAABDhHEcAAYAB8DCOI4AAwAAEOEcRwABgAAIcI4-A_DAAAQ4RxHAAGAAAhwjiOAAMAABDhHEcAAYAACHCIAAIIAAgBMEQAAQQABACYIgAAggACAEwRAABBAB8BJgiAACCAAIATBEAAEEAAQAmHAPwIIAAgBMEQAAQQABACYIgAAggACAEwRAABBAAEAJgABggAAEMgRAADBAAAIZAiAAGCAAAQyBEAAMEAB8BkCIAAYIAABDIEQAAwQAACGTwD8BggAAEMgRAADBAAAIZAiAAGCAAAQyBEAAMEAAAhmAAEgAAEQiBEAAJAAAIhECIAASAAARCIEQAAkAAB8AwIgABIAABEIgRAACQAACIR4A_AEgAAEQiBEAAJAAAIhECIAASAAARCIEQAAkAAAiEYAATEAAQGYEQAAmIAAgMwIgABMQABAZgRAACYgAD-AwiAAExAAEBmBEAAJiAAIDeAfwATEAAQGYEQAAmIAAgMwIgABMQABAZgRAACYgACAzgADMAAACRARAAGYAAAEiAiAAMwAAAJEBEAAZgAAB-AaIAAzAAAAkQEQABmAAABPAH8ADMAAACRARAAGYAAAEiAiAAMwAAAJEBEAAZgAAASKAAJggACJMBEAATBAAESYCIAAmCAAIkwEQABMEAAR_AMgACYIAAiTARAAEwQABHgD_AAJggACJMBEAATBAAESYCIAAmCAAIkwEQABMEAARJoABniAAAMgEQADPEAAAZAIgAGeIAAAyARAAM8QAAB_AHAAZ4gAADIBEAAzxAAHwA_oABniAAAMgEQADPEAAAZAIgAGeIAAAyARAAM8QAABkgYEAAAARiARAwIAAAAjEAiBgQAAABGIBEDAgAAACM_gBmBAAAAEYgEQMCAAADwAf4gYEAAAARiARAwIAAAAjEAiBgQAAABGIBEDAgAAACMSBAQAQABCYBECAgAgACEwCIEBABAAEJgEQICACAAITfwA4EAEAAQmARAgIAID4AP8iBAQAQABCYBECAgAgACEwCIEBABAAEJgEQICACAAITIEjPwAAAJAEQJGfgAAASAIgSM_AAAAkARAkZ-AAABIf4AOz8AAACQBECRn4D4AH_CIEjPwAAAJAEQJGfgAAASAIgSM_AAAAkARAkZ-AAABIgyJgCAAIEARBkTAEAAQIAiDImAIAAgQBEGRMAQABAgP-AD4AgACBAEQZEwH4AH_gIgyJgCAAIEARBkTAEAAQIAiDImAIAAgQBEGRMAQABAiGJkCIAAAwBEMTIEQAABgCIYmQIgAADAEQxMgRAAAGAP_AAfiAAAMARDEyfwAD_4AiGJkCIAAAwBEMTIEQAABgCIYmQIgAADAEQxMgRAAAGPw8Q4QABCAcfh4hwgACEA4_DxDhAAEIBx-HiHCAAIQDj_wAB-AAQgHH4f_AAD_5AOPw8Q4QABCAcfh4hwgACEA4_DxDhAAEIBx-HiHCAAIQADACAAAEYDAAGAEAAAIwGAAMAIAAARgMAAYAQAAAjAYA_8AAD_hGAwD_4AAD_6MBgADACAAAEYDAAGAEAAAIwGAAMAIAAARgMAAYAQAAAjAAYBABAABAAAAwCACAACAAABgEAEAAEAAADAIAIAAIAAAf_gAAA____4AAAH_8AgAAAYBABAABAAAAwCACAACAAABgEAEAAEAAADAIAIAAIP_H8P8AAEAP_-P4f4AAIAf_8fw_wAAQA__4_h_gAAgB__3_-AAAAAAAAAAf_8ACAH__H8P8AAEAP_-P4f4AAIAf_8fw_wAAQA__4_h_gAAgAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAB__8AAAAAAAD__8AAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP___AAAAD___4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA__________gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB_______8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAf___8AAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAMAAGAAH-H8_4AAMAAP8P5_wAAYAAf4fz_gAAwAA_w_n_AABgAB_h_P-AADAAD_D-f8AAGAAH-H8_4AAMAAP8P5_wAAYAAf4fz_gAAwAA_w_AAAQAAQAQAAAAAgAAgAgAAAABAABABAAAAACAACACAAAAAEAAEAEAAAAAIAAIAIAAAAAQAAQAQAAAAAgAAgAgAAAABAABABAAAAACAACACAwABEAAAIAQBgACIAAAQAgDAAEQAAAgBAGAAIgAABACAMAARAAACAEAYAAiAAAEAIAwABEAAAIAQBgACIAAAQAgDAAEQAAAgBAGAAIgAABAOAAMAABDhHEcAAYAACHCOI4AAwAAEOEcRwABgAAIcI4jgADAAAQ4RxHAAGAAAhwjiOAAMAABDhHEcAAYAACHCOI4AAwAAEOEcRwABgAAIcIgAAggACAEwRAABBAAEAJgiAACCAAIATBEAAEEAAQAmCIAAIIAAgBMEQAAQQABACYIgAAggACAEwRAABBAAEAJgiAACCAAIATBEAAEEAAQAmAAGCAAAQyBEAAMEAAAhkCIAAYIAABDIEQAAwQAACGQIgABggAAEMgRAADBAAAIZAiAAGCAAAQyBEAAMEAAAhkCIAAYIAABDIEQAAwQAACGYAASAAARCIEQAAkAAAiEQIgABIAABEIgRAACQAACIRAiAAEgAAEQiBEAAJAAAIhECIAASAAARCIEQAAkAAAiEQIgABIAABEIgRAACQAACIRgABMQABAZgRAACYgACAzAiAAExAAEBmBEAAJiAAIDMCIAATEAAQGYEQAAmIAAgMwIgABMQABAZgRAACYgACAzAiAAExAAEBmBEAAJiAAIDOAAMwAAAJEBEAAZgAAASICIAAzAAAAkQEQABmAAABIgIgADMAAACRARAAGYAAAEiAiAAMwAAAJEBEAAZgAAASICIAAzAAAAkQEQABmAAABIoAAmCAAIkwEQABMEAARJgIgACYIAAiTARAAEwQABEmAiAAJggACJMBEAATBAAESYCIAAmCAAIkwEQABMEAARJgIgACYIAAiTARAAEwQABEmgAGeIAAAyARAAM8QAABkAiAAZ4gAADIBEAAzxAAAGQCIABniAAAMgEQADPEAAAZAIgAGeIAAAyARAAM8QAABkAiAAZ4gAADIBEAAzxAAAGSBgQAAABGIBEDAgAAACMQCIGBAAAAEYgEQMCAAAAIxAIgYEAAAARiARAwIAAAAjEAiBgQAAABGIBEDAgAAACMQCIGBAAAAEYgEQMCAAAAIxIEBABAAEJgEQICACAAITAIgQEAEAAQmARAgIAIAAhMAiBAQAQABCYBECAgAgACEwCIEBABAAEJgEQICACAAITAIgQEAEAAQmARAgIAIAAhMgSM_AAAAkARAkZ-AAABIAiBIz8AAACQBECRn4AAAEgCIEjPwAAAJAEQJGfgAAASAIgSM_AAAAkARAkZ-AAABIAiBIz8AAACQBECRn4AAAEiDImAIAAgQBEGRMAQABAgCIMiYAgACBAEQZEwBAAECAIgyJgCAAIEARBkTAEAAQIAiDImAIAAgQBEGRMAQABAgCIMiYAgACBAEQZEwBAAECIYmQIgAADAEQxMgRAAAGAIhiZAiAAAMARDEyBEAAAYAiGJkCIAAAwBEMTIEQAABgCIYmQIgAADAEQxMgRAAAGAIhiZAiAAAMARDEyBEAAAY_DxDhAAEIBx-HiHCAAIQDj8PEOEAAQgHH4eIcIAAhAOPw8Q4QABCAcfh4hwgACEA4_DxDhAAEIBx-HiHCAAIQDj8PEOEAAQgHH4eIcIAAhAAMAIAAARgMAAYAQAAAjAYAAwAgAABGAwABgBAAACMBgADACAAAEYDAAGAEAAAIwGAAMAIAAARgMAAYAQAAAjAYAAwAgAABGAwABgBAAACMABgEAEAAEAAADAIAIAAIAAAGAQAQAAQAAAMAgAgAAgAAAYBABAABAAAAwCACAACAAABgEAEAAEAAADAIAIAAIAAAGAQAQAAQAAAMAgAgAAg_8fw_wAAQA__4_h_gAAgB__x_D_AABAD__j-H-AACAH__H8P8AAEAP_-P4f4AAIAf_8fw_wAAQA__4_h_gAAgB__x_D_AABAD__j-H-AACAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAwAAAAAAAAABgAAAAAAAAADAAAAAAAAAAGAAAAAAAAAAMAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAwAAYAAf4fz_gAAwAA_w_n_AABgAB_h_P-AADAAD_D-f8AAGAAH-H8_4AAMAAP8P5_wAAYAAf4fz_gAAwAA_w_n_AABgAB_h_P-AADAAD_D8AABAABABAAAAACAACACAAAAAEAAEAEAAAAAIAAIAIAAAAAQAAQAQAAAAAgAAgAgAAAABAABABAAAAACAACACAAAAAEAAEAEAAAAAIAAIAIDAAEQAAAgBAGAAIgAABACAMAARAAACAEAYAAiAAAEAIAwABEAAAIAQBgACIAAAQAgDAAEQAAAgBAGAAIgAABACAMAARAAACAEAYAAiAAAEA4AAwAAEOEcRwABgAAIcI4jgADAAAQ4RxHAAGAAAhwjiOAAMAABDhHEcAAYAACHCOI4AAwAAEOEcRwABgAAIcI4jgADAAAQ4RxHAAGAAAhwiAACCAAIATBEAAEEAAQAmCIAAIIAAgBMEQAAQQABACYIgAAggACAEwRAABBAAEAJgiAACCAAIATBEAAEEAAQAmCIAAIIAAgBMEQAAQQABACYAAYIAABDIEQAAwQAACGQIgABggAAEMgRAADBAAAIZAiAAGCAAAQyBEAAMEAAAhkCIAAYIAABDIEQAAwQAACGQIgABggAAEMgRAADBAAAIZgABIAABEIgRAACQAACIRAiAAEgAAEQiBEAAJAAAIhECIAASAAARCIEQAAkAAAiEQIgABIAABEIgRAACQAACIRAiAAEgAAEQiBEAAJAAAIhGAAExAAEBmBEAAJiAAIDMCIAATEAAQGYEQAAmIAAgMwIgABMQABAZgRAACYgACAzAiAAExAAEBmBEAAJiAAIDMCIAATEAAQGYEQAAmIAAgM4AAzAAAAkQEQABmAAABIgIgADMAAACRARAAGYAAAEiAiAAMwAAAJEBEAAZgAAASICIAAzAAAAkQEQABmAAABIgIgADMAAACRARAAGYAAAEigACYIAAiTARAAEwQABEmAiAAJggACJMBEAATBAAESYCIAAmCAAIkwEQABMEAARJgIgACYIAAiTARAAEwQABEmAiAAJggACJMBEAATBAAESaAAZ4gAADIBEAAzxAAAGQCIABniAAAMgEQADPEAAAZAIgAGeIAAAyARAAM8QAABkAiAAZ4gAADIBEAAzxAAAGQCIABniAAAMgEQADPEAAAZIGBAAAAEYgEQMCAAAAIxAIgYEAAAARiARAwIAAAAjEAiBgQAAABGIBEDAgAAACMQCIGBAAAAEYgEQMCAAAAIxAIgYEAAAARiARAwIAAAAjEgQEAEAAQmARAgIAIAAhMAiBAQAQABCYBECAgAgACEwCIEBABAAEJgEQICACAAITAIgQEAEAAQmARAgIAIAAhMAiBAQAQABCYBECAgAgACEyBIz8AAACQBECRn4AAAEgCIEjPwAAAJAEQJGfgAAASAIgSM_AAAAkARAkZ-AAABIAiBIz8AAACQBECRn4AAAEgCIEjPwAAAJAEQJGfgAAASIMiYAgACBAEQZEwBAAECAIgyJgCAAIEARBkTAEAAQIAiDImAIAAgQBEGRMAQABAgCIMiYAgACBAEQZEwBAAECAIgyJgCAAIEARBkTAEAAQIhiZAiAAAMARDEyBEAAAYAiGJkCIAAAwBEMTIEQAABgCIYmQIgAADAEQxMgRAAAGAIhiZAiAAAMARDEyBEAAAYAiGJkCIAAAwBEMTIEQAABg*
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Vie Ago 09, 2013 2:38 am

He agregado un botón para cargar los datos binarios de un programa de depuración (tipo Blob) para que sea más fácil buscar, seleccionar y correr una gran variedad de programas de prueba de manera más práctica:

Snap


También agregué la capacidad de obtener al menos programas pequeños o medianos en la URL como variable GET, para que al usar algo como ?b64resetblob=PROGRAMABASE64 ese programa se corra automáticamente.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Vie Ago 09, 2013 1:00 pm

He agregado las instrucciones CALL y RET:

Código: Seleccionar todo
<b>(fairly tested; should be OK)</b>
(4)
0xC3       -- ret
0xCB       -- retf
0xC2 imm16 -- ret imm16
0xCA imm16 -- retf imm16

<b>(fairly tested; should be OK)</b>
(8)
0xE8    -- call rel16
0xE8    -- call rel32
0xFF /2 -- call r/m16
0xFF /2 -- call r/m32
0x9A    -- call ptr16:16
0x9A    -- call ptr16:32
0xFF /3 -- call m16:16
0xFF /3 -- call m16:32

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Vie Ago 09, 2013 3:10 pm

Ahora he creado un nuevo punto de respaldo para poder hacer intentos pesados de mejorar la eficiencia de la escritura de los pixeles tratando de usar drawImage aunque sea para los modos de baja resolución, de hasta 256 colores (más colores que eso, como los modos de 16 millones de colores, requeriría un mapa de bits que descomprimido tendría 67 Megabytes, así que este intento de eficiencia sería fallido).

También necesito pasar todo el código del CPU a un Web Worker. Ya comprobé que usar esto es muchísimo más fluído que usar setInterval por bloques muy breves de iteraciones, pero para pasarlo a Web Workers necesito hacer que el código que en este momento interactúa con elementos externos, como la memoria emulada, en el contexto global de la página principal, devuelva en el mensaje la tarea esperada (leer o escribir a la memoria con o sin bloqueo, leer o escribir puertos de entrada/salida, entre otras cosas).

ZIP Z86Emu_v2013-08-02-11-26.zip
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Sab Ago 10, 2013 2:54 pm

Mientras termino de entender y de procesar mentalmente cómo aprovechar lo poco pero altamente útil que he aprendido sobre Web Workers, pienso que debería seguir por implementar las instrucciones XCHG. Por ahora solamente he implementado 1 instrucción XCHG con capacidad para 16 y 32 bits (que usé para el demo WAVES.ZIP).

Ahora necesito implementar los opcodes restantes para XCHG, que debería ser muy fácil, repetitivo, aunque también tedioso en este momento, y la razón por la que implementar los 5 opcodes de XCHG podría tardarme un poco, pero lo terminaré con seguridad, como todo lo que he logrado hasta ahora, y cosas mucho más difíciles que esto también.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Dom Ago 11, 2013 12:35 pm

Ahora necesito continuar implementando el opcode 0x90 (XCHG AX,r16).

Este opcode es la base de los opcodes 0x90 a 0x97, con la particularidad de que el opcode base 0x90 (o XCHG AX,AX), se usa también como la instrucción NOP.

Ya que esta instrucción nunca ha hecho nada efectivo, debo aplicar una simple optimización para que cuando el opcode sea 0x90, en lugar de intentar intercambiar el valor de AX/EAX con su propio valor, en realidad no se haga absolutamente nada, para en realidad ahorrar tiempo del procesador real.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 12, 2013 1:59 pm

He implementado todos los opcodes XCHG, y el opcde base del opcode 0x90, que equivale a NOP:

Código: Seleccionar todo
<b>(should be OK)</b>
(18)
0x90 -- nop
0x91 -- xchg ax,cx
0x92 -- xchg ax,dx
0x93 -- xchg ax,bx
0x94 -- xchg ax,sp
0x95 -- xchg ax,bp
0x96 -- xchg ax,si
0x97 -- xchg ax,di
0x91 -- xchg eax,ecx
0x92 -- xchg eax,edx
0x93 -- xchg eax,ebx
0x94 -- xchg eax,esp
0x95 -- xchg eax,ebp
0x96 -- xchg eax,esi
0x97 -- xchg eax,edi
0x86 -- xchg r/m8,r8
0x87 -- xchg r/m16,r16
0x87 -- xchg r/m32,r32
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 12, 2013 2:17 pm

Sigo con la implementación de la instrucción NOT. Ya he implementado el opcode 0xF6 /2 (NOT r/m8), y solo me hace falta un opcode más (0xF7 /2, para NOT r/m16 y NOT r/m32).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 12, 2013 2:20 pm

Veo que eso también estaba implementado, así que sigo con la implementación de los opcodes de la instrucción NEG. Esto solo requiere una copia de las instrucciones anteriores y un cambio mínimo.

Mientras que NOT simplemente invierte los bits (1 en 0 y 0 en 1), la instrucción NEG simplemente le suma 1 a este valor.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 12, 2013 2:25 pm

Otra diferencia es que la instrucción NOT no modifica ninguna bandera de FLAGS, pero NEG modifica CF, OF, SF, ZF, AF y PF. Así que necesito implementar esto.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 12, 2013 3:18 pm

Esto es lo que he implementado hasta ahora:

Código: Seleccionar todo
<b>(should be OK)</b>
(6)
0xF6 /3 -- neg r/m8
0xF7 /3 -- neg r/m16
0xF7 /3 -- neg r/m32
0xF6 /2 -- not r/m8
0xF7 /2 -- not r/m16
0xF7 /2 -- not r/m32

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 12, 2013 7:06 pm

Ahora necesito desenmarañar la confusión que hay entre tener que implementar las instrucciones SHL, SAL, SHR, SAR, ROR, ROL, RCR, RCL.

Voy a comenzar terminando de implementar la instrucción SHL/SAL, que también hace exactamente lo mismo que la instrucción SAL, y por lo tanto son el mismo conjunto de opcodes.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 12, 2013 7:35 pm

He implementado el opcode 0xD2 /4 (sal r/m8,cl or shl r/m8,cl).
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 12, 2013 7:40 pm

He implementado los siguientes opcodes:

Código: Seleccionar todo
0xD1 /4 -- sal r/m16,1
0xD1 /4 -- sal r/m32,1
0xD1 /4 -- shl r/m16,1
0xD1 /4 -- shl r/m32,1

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 12, 2013 7:46 pm

He implementado los siguientes opcodes:

Código: Seleccionar todo
0xD3 /4 -- sal r/m16,cl
0xD3 /4 -- shl r/m16,cl
0xD3 /4 -- sal r/m32,cl
0xD3 /4 -- shl r/m32,cl

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 12, 2013 7:57 pm

He implementado los siguientes opcodes:

Código: Seleccionar todo
0xC0 /4 -- shl r/m8,imm8
0xC0 /4 -- sal r/m8,imm8

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Emulador de PC, VGA y el Resto de Periféricos

Notapor ~ » Lun Ago 12, 2013 7:59 pm

Estos son todos los opcodes para SAL/SHL implementados par el Modo Real, así que ahora necesito marcar esas 2 instrucciones como completas:

Código: Seleccionar todo
<b>(flags tested fairly and put into an utility function)</b>
(18)
0xC1 /4 -- shl r/m16,imm8
0xC1 /4 -- shl r/m32,imm8
0xC1 /4 -- sal r/m16,imm8
0xC1 /4 -- sal r/m32,imm8
0xD0 /4 -- sal r/m8,1
0xD0 /4 -- shl r/m8,1
0xD2 /4 -- sal r/m8,cl
0xD2 /4 -- shl r/m8,cl
0xD1 /4 -- sal r/m16,1
0xD1 /4 -- sal r/m32,1
0xD1 /4 -- shl r/m16,1
0xD1 /4 -- shl r/m32,1
0xD3 /4 -- sal r/m16,cl
0xD3 /4 -- shl r/m16,cl
0xD3 /4 -- sal r/m32,cl
0xD3 /4 -- shl r/m32,cl
0xC0 /4 -- shl r/m8,imm8
0xC0 /4 -- sal r/m8,imm8

Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

AnteriorSiguiente

Volver a IBM PC y Compatibles

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 21 invitados


cron