Skip to content

shegeley/hatis

Repository files navigation

This is a very early-stage project (alpha-version) + a set of experiments of building HAckable Text Input System (HATIS)

Description

Text-editors are dead as a concept. What’s needed is a text-input system. Mobile phones got it right more than 10 years ago. Both Android and iOS can catch the text-input context: «ah here we can input text, let’s show the virtual keyboard!».

This project is inspired by very same idea: catch the text-input context globally (across all system, not just one process) and do what’s needed: change the UI, keybindings, etc. Emacs got some part of text-input right with modes. But modes should be global, on Window Manager level (or even deeper).

In GUI it’s possible to “catch input context” using Wayland::InputMethod

It should also be possible on pure-tty with readline or something.

The system should be very hackable. That’s why it’s written in lisp (Guile Scheme to interact with Guix System flawlessly).

Core idea

Core idea for the project of this repository comes from the naming: “Hackable Text Input System”.

Hackable := easily extensible and possible to experiment with is; that’s why hackable language with hackable ecosystem and REPL is chosen

Text Input System := system that deals with Text input (multimedia comes afterwards, maybe in another module)

So, at the first sight it’s just should be able to “catch the current context” of text input [on GUI (Wayland via zwp_input_method_v2)]

context := text input “event”. “context” example:

  • it’s started and “called by” wl_server/wl_client [not sure yet who calls it] wl-server/wl-client
  • on wl_seat wl-seat
  • with wl_popup_input_surface wpis1
  • by “window with PID X”, “title Y”, dimensions “A” and “B”
  • and other `metadata/context`

File system context

It’s very important that even with those setup if user edits some real project with code it still won’t be able to get the context of it inside text-input system:

  • “I’m editing the file ending with [.scm] extension”
  • “inside the repo ~/home/Projects/hatis”
  • “that has [this] filetree”
  • etc

From now on let’s call all that above “file system (fs) context” and it needs to be provided customly.

Window manager context

There is also “wm-specific-context”. As far as I’ve got wayland itself has no unified way to tell windows/surfaces’es metadata:

  • pid
  • title
  • size
  • etc

Let’s call that above “window manager (wm) context”.

Now let’s formulate the requirements/definitions

Requirements/Definitions

Stability

  • pre-alpha and alpha APIS could break at any point if it’s reasonable enough
  • can’t yet garantee something on betas

pre-alpha

  • [ ] “hatis” shoule be able to collect as much context/meta (without file-system-context and wm-specific-context) as possible and stream it to fibers channel; context system should support different “context providers” (be extendable)
  • [ ] collect it inside the “good REPL’able constuct” := well-written wayland-event-loop-alike entity that is easily extenadble, playfull and connectable in runtime with REPL (ares+arei)

— there is even no “user” yet. btw “user” should also be defined in the context of this system

alpha-1

  • [ ] user should be able to catch text-input context with customizable filters [just cond predicate] (“came from pid X and app title satisfies [some-regexp]) in Sway WM; i might not need to add swaymsg (sway-context-provider) in pre-alpha, but totally will need it here
  • [ ] and pass it forward as a file-desriptor or port wherever he/she would like (emacs/vim)
  • [ ] should have basic tests (hard question is how to do it properly)

alpha-2

  • [ ] user has access to the text-input (real utf8 string) of the context and change it however he wants (regexps, call http-api services and do some custom stuff, etc. just calling any procs (gexps?) with that string [but they should also return string])
  • [ ] user can write&call custom interceptors. Like: “I’m in text editing” (default rule) “AND user pressed X” or “moved mouse that much” etc.

beta-1

  • [ ] user should not even need to call any wayland (guile-wayland) code to be able to manipulate with text-input as he/she/etc wish
  • [ ] user get’s fs-context from it’s (default, it can be replaced with custom) provider

beta-2

  • [ ] it has some basic UI; ui’s at it’s best should be described with lisp data strucrutes (be xml/json/yaml/somehing serializable) and have custom “resolvers”; default resolver is guile-g-golf.
  • [ ] it has it’s own REPL UI panel (not too ugly): user can see and interact with system in realtime (change keybingings in the input field of that very system and see the current “events” happening [keypresses, maybe buffers and contextes])

Dev Setup(s)

Setup is under construction. It will be enhanced to reach true guix-reprodusability.

  • IDE: Emacs + Ares/Arei
  • OS: Guix System

Run the project with: make sway+nrepl or ~~make sway+tm/nrepl~~ to launch it with “windowed” sway or make nrepl to launch in on your’s current wayland compositor.

Notes

On state management

As an ex-clojureist I see state as an atom contaning hash-map with hooks (add/remove-watch). That’s how it should be managed in this project.

Unfortunately guile scheme still doesn’t have clojure-alike interfaces for associative structures (get, get-in, assoc, assoc-in, update, update-in) and atomics (reset!, swap!, update, add/remove-watch).

It’s not the first time when I’ve met the lack of it very painfull. So I have to write one when working on this project.

On bytestructure-class comparators

equal? won’t work. might throw 139 SIGSEGV. use eq?.

On wl_seat and it’s capabilities

(wl-seat-get-...) (touch/pointer/keyboard) can be called even when there is no relatable capability (when there is no touch devices, for example)

it will cause “sneaky error”: it will be written in a console, that there are no capability, but no exception will be thrown, so it’s not possible to catch it with (with-exception-handler ...). and it will, in fact “return” wl-touch object. althought it will be “broken”.

workaround is to always (extract-capabilities ...) and only “do things” after getting the exact capabilities. also know: capabilities might change directly (disconnect the keyboard/mouse), so the should also be updated and refered each time. never assume constance.

Keyboard grab and wl_pointer/touch listeners

When keyboard is grabbed wl_pointer listener won’t signal it’s events althought the pointer is moving. Figure out why. Is it a guile-wayland flaw or it’s how wayland works.

guile-ares-rs (nrepl server) problems with loading

I’ve met a strange problem when tried to arei-connect + arei-eval-buffer with

guix shell guile-next guile-ares-rs -f guix.scm \
     --rebuild-cache\
     --development \
     --no-substitutes \
     -- guile \
     -c '((@ (nrepl server) run-nrepl-server) #:port 7888)'

It fails immidiately when I do

(call-with-new-thread
 (lambda ()
   (with-output-to-port output-port main)))

But works with just (main) (althought eval-thread hangs completely and you won’t be able to call anything).

Workaround is to launch guile repl without -c:

guix shell guile-next guile-ares-rs -f guix.scm \
     --rebuild-cache\
     --development \
     --no-substitutes \
     -- guile

and them eval ((@ (nrepl server) run-nrepl-server) #:port 7888)

It will work then. I don’t know why -c flag sometimes gives this behavior. — Possible workaround: created separate repl module. Note: (nrepl server) won’t load from module with just #:use-module, only #:autoload. — Note: it’s stopped since I’ve moved to Makefile

(oop goops describe) dumps examples

Class introspecrion:

(use-modules
 (wayland proxy)
 (wayland interface)
 (wayland client protocol wayland)

 (oop goops describe))

(describe <wl-registry>)
<wl-registry> is a class. It's an instance of <bytestructure-class>
Superclasses are:
    <wl-proxy>
    <bs>
(No direct slot)
(No direct subclass)
Class Precedence List is:
    <wl-registry>
    <wl-proxy>
    <bs>
    <object>
    <top>
Class direct methods are:
    Method #<<accessor-method> (<wl-registry> <top>) 7f094017ad00>
	     Generic: setter:bs-pointer
	Specializers: <wl-registry> <top>
    Method #<<accessor-method> (<wl-registry>) 7f094017ad40>
	     Generic: bs-pointer
	Specializers: <wl-registry>

Object introspection:

(use-modules
 (wayland proxy)
 (wayland interface)
 (wayland client protocol wayland)

 (oop goops describe))

(describe (make <wl-registry>))
#<<wl-registry> 7f0943304790> is an instance of class <wl-registry>
Slots are:
     %pointer = #<pointer 0x7f0947686e20>

Also:

(use-modules (oop goops describe))

(describe <zwp-input-method-keyboard-grab-v2-listener>)
<zwp-input-method-keyboard-grab-v2-listener> is a class. It's an instance of <bytestructure-class>
Superclasses are:
    <bs>
Directs slots are:
    keymap
    key
    modifiers
    repeat-info
(No direct subclass)
Class Precedence List is:
    <zwp-input-method-keyboard-grab-v2-listener>
    <bs>
    <object>
    <top>
Class direct methods are:
    Method #<<method> (<zwp-input-method-keyboard-grab-v2-listener> <top>) 7efd24a60e00>
	     Generic: initialize
	Specializers: <zwp-input-method-keyboard-grab-v2-listener> <top>
    Method #<<accessor-method> (<zwp-input-method-keyboard-grab-v2-listener> <top>) 7efd24a60e40>
	     Generic: setter:bs-pointer
	Specializers: <zwp-input-method-keyboard-grab-v2-listener> <top>
    Method #<<accessor-method> (<zwp-input-method-keyboard-grab-v2-listener>) 7efd24a60e80>
	     Generic: bs-pointer
	Specializers: <zwp-input-method-keyboard-grab-v2-listener>
(use-modules (oop goops describe))

(describe (make <zwp-input-method-keyboard-grab-v2-listener>))
#<unspecified>
#<<zwp-input-method-keyboard-grab-v2-listener> 7efd1b1bf0f0> is an instance of class <zwp-input-method-keyboard-grab-v2-listener>
Slots are:
     %pointer = #<pointer 0x7efd24505960>
     keymap = #<pointer 0x0>
     key = #<pointer 0x0>
     modifiers = #<pointer 0x0>
     repeat-info = #<pointer 0x0>

— It doesn’t seems much usefull for now.

Might be the key to distingushing text-inputs (getting + saving text-input context). At least it “knows” it’s surface.

Context of input method protocol

What can I access with input method manager and input method itself is just wl_seat.

Having wl_seat I can access current focused surface (window), wl_pointer, wl_touch and wl_keyboard. (keyboard can be accessed via keyboard_grab directly anyway).

On distinguishing text input context and getting the text that’s already into text field

By default wayland doesn’t provide an ability to explicitly “distingush” one input context from another and also access what’s already commited into text-input.

So, imagine the simplest usecase: redirecting the input to some socket and editing it via emacs. As soon as emacs in closed and commit event is done there won’t be option to retrieve the commited text and focusing there again and sending to emacs will cause only appending new text.

It would be nice to save “unfinished” text-input. But it’s not possible in the current implementation of wayland (wlroots) input-method protocol.

At max I can have the history of inserts and their identifiers (this/or that window/app). — Althought it might be possible using some hardcore clever memory tricks or later in new wayland protocols & versions. See the todo.

On using guile-wayland listener

ALL EVENTS MUST HAVE HANDLERS. Or will result eror «listener function for opcode 3 of … is NULL». — It would be nice to create some form of wrapper that appends (lambda args #t) for all unhandled events [low priority] in the guile-wayland project. — ↑ done (@@ (hatis wayland wrappers) make-listener)

input-method keypress event keycode

The scancode from this event is the Linux evdev scancode. To translate this to an XKB scancode, you must add 8 to the evdev scancode.

Code:

(define (keycode:evdev->xkb keycode)
  "Translates evdev keycode to xkb keycode"
  (+ keycode 8))

On XOrg+XWayland Input Method possibilities

Xorg has it’s own input-method protocol (standartized in 1993/4!) https://www.x.org/releases/X11R7.6/doc/libX11/specs/XIM/xim.html

For now X support is not a priority. XWayland also has keyboard grab support. See [[id:\[\[id:8793f30e-76d8-4443-a048-fc760da8918e\]\]][the task]].

On input-popup-surface vs surface vs xdg-surface

Input-popup-surface is another breed. Won’t cast to any other.

  • wl_display_roundtrip - Block until all pending request are processed by the server

    Returns: The number of dispatched events on success or -1 on failure This function blocks until the server has processed all currently issued requests by sending a request to the display server and waiting for a reply before returning.

    This function blocks until the server has processed all currently issued requests by sending a request to the display server and waiting for a reply before returning.

    This function uses wl_display_dispatch_queue() internally. It is not allowed to call this function while the thread is being prepared for reading events, and doing so will cause a dead lock.

    Note: This function may dispatch other events being received on the default queue.

  • wl_display_dispatch - Dispatch events on the default event queue.

    If the default event queue is empty, this function blocks until there are events to be read from the display fd. Events are read and queued on the appropriate event queues. Finally, events on the default event queue are dispatched. On failure -1 is returned and errno set appropriately.

    In a multi threaded environment, do not manually wait using poll() (or equivalent) before calling this function, as doing so might cause a dead lock. If external reliance on poll() (or equivalent) is required, see wl_display_prepare_read_queue() of how to do so.

    This function is thread safe as long as it dispatches the right queue on the right thread. It is also compatible with the multi thread event reading preparation API (see wl_display_prepare_read_queue()), and uses the equivalent functionality internally. It is not allowed to call this function while the thread is being prepared for reading events, and doing so will cause a dead lock.

    Note: It is not possible to check if there are events on the queue or not. For dispatching default queue events without blocking, see wl_display_dispatch_pending(). See also: wl_display_dispatch_pending(), wl_display_dispatch_queue(), wl_display_read_events()

  • wl_display_flush - Send all buffered requests on the display to the server.

    Returns: The number of bytes sent on success or -1 on failure

    Send all buffered data on the client side to the server. Clients should always call this function before blocking on input from the display fd. On success, the number of bytes sent to the server is returned. On failure, this function returns -1 and errno is set appropriately.

    wl_display_flush() never blocks. It will write as much data as possible, but if all data could not be written, errno will be set to EAGAIN and -1 returned. In that case, use poll on the display file descriptor to wait for it to become writable again.

  • wl_display_sync - asynchronous roundtrip

    The sync request asks the server to emit the ‘done’ event on the returned wl_callback object. Since requests are handled in-order and events are delivered in-order, this can be used as a barrier to ensure all previous requests and the resulting events have been handled.

    The object returned by this request will be destroyed by the compositor after the callback is fired and as such the client must not attempt to use it after that point.

    The callback_data passed in the callback is the event serial.

«Instead wl_display_roundtrip is similar to wl_display_dispatch, but use a sync request to receive an event and prevent blocking» - Axel Davy (@davyaxel)

— dispatch is used in wlroots examples, guile-wayland’s source code examples and in the Wayland Book — seems like dispatch is the way

On wayland client event loop (incorporated in guile-wayland)

I don’t yet understand wayland’s client loop in full details. My current understanding is based on examples.

In my current (primitive) understanding interacting with wayland server as a client using guile-wayland has following important steps:

  1. wl-display-connect. returns <wl-display> object. it neeeds to be saved somewhere (%desktop global var, parameter, etc), so it could be called later
  2. get-registry. get global objects from the registry via #:global event, handle them in the listener¸ save the %registry
  3. do-something. handle your main programm logic using %registry the %display
  4. spin. endlessly calls wl-display-dispatch.

Order of the last 2 steps are still suspisious to me. What is “do-something” is an of itself and endless loop? — Conceptually:

(define (connect) (set! %display (wl-display-connect)))
(define (roundtrip) (wl-display-roundtrip %display))
(define (spin) (while #t (wl-display-dispatch %display))
(define (get-registry)
  (set! %registry (wl-display-get-registry %display))
  ;; https://wayland.app/protocols/wayland#wl_registry
  ;; «To mark the end of the initial burst of events, the client can use the wl_display.sync request immediately after calling wl_display.get_registry»
  (wl-display-sync %display)
  (add-listener %registry registry-listener)
  ;; roundtip here is needed to catch* all the interfaces inside registry-listener
  ;; https://wayland.freedesktop.org/docs/html/apb.html#Client-classwl__display_1ab60f38c2f80980ac84f347e932793390
  (roundtrip))

(define (start!)
  (connect)
  (get-registry)
  (do-something)
  (spin))

XKB character signature → utf-8 symbol

See

TODOS

Security policy (maybe DBUS?) [far future, low priority]

Ask @avp (@artyom-poptsov) once again for clarifications. Pairing?

Draft a simple GTK-based UI to show interactive “input-repl” (events in real-time)

Figure out testing [high priority]

How do I test it from non-personal PC? Simulate wayland when being ssh-access only. Will be needed for automations like github actions or something. — It seems to be possible on very basic level. See guile-wayland/tests. — Also learn how the sway, mutter and etc themselfs are tested

Parse keyboard-events uint with guile-libxkbcommon (or guile-libinput?)

What’s ment by parsing? Turn key serial (unit) into … what? xkb “entry”?

Catch clipboard (wl_data_control/source + wl_primary_selection or something) [easy, high priority]

For now just create default listener that will simply print events — There is on wl_clipboard, only “wl_data_source”. See:

  1. https://emersion.fr/blog/2020/wayland-clipboard-drag-and-drop/
  2. https://wayland.app/protocols/primary-selection-unstable-v1
  3. https://wayland.app/protocols/wlr-data-control-unstable-v1

Get “window manager context” (see definitions) (app_id + pid & etc) [easy, high priority] zwlr_foreign_toplevel_handle_v1:event:app_id

Met a very strange problem with zwlr_foreign_toplevel_v1 protocol.

When require and using it in the (hatis wayland) with this code:

(define (registry:try-init-interface data registry name interface version)
  "Not all interfaces can init. Only those which was loaded with (use-wayland-protocol ...) in their module and required in the current module"
  (set! %raw-interfaces (cons (list data registry name interface version)
                              %raw-interfaces))
  (false-if-exception (registry:init-interface data registry name interface version)))

(define (registry:global-handler data registry name interface version)
  "registry's #:global handler"
  (let* [(interface (registry:try-init-interface data registry name interface version))]
    (when interface (handle-interface interface))))

where (registry:init-interface) from (hatis wayland wrappers): auto-wraps and auto-binds zwlr_…_toplevel_…

Then programm fails with error 139 SIGSEGV. I don’t understand why.

Although it’s possible to require the zlwr_ using it below the (run!) element with:

(define foreign-toplevel-manager
  (find (match-lambda ((p r c name v)
                      (equal? name "zwlr_foreign_toplevel_manager_v1")))
        %raw-interfaces))

(apply registry:global-handler foreign-toplevel-manager)

Evaling this (after the application launch) won’t result and error (!) And will save <zwl-toplevel-…> into %interfaces

My first wild guess was: problem with sxml-match and allow-null:

<arg name="parent" type="object" interface="zwlr_foreign_toplevel_handle_v1" allow-null="true"/>

But I’ve once have had parsing errors with guile-wayland already and they were reported on (use-wayland-protocol ...) call… Tried anyway:

It was not the issue. — DONE Create a reprodusible example + issue and send to ~guile-wayland~ — See wlroots toplevel example:

static void toplevel_manager_handle_toplevel(void *data,
		struct zwlr_foreign_toplevel_manager_v1 *toplevel_manager,
		struct zwlr_foreign_toplevel_handle_v1 *zwlr_toplevel) {
	struct toplevel_v1 *toplevel = calloc(1, sizeof(struct toplevel_v1)); // Calloc for toplevel!
	if (!toplevel) {
		fprintf(stderr, "Failed to allocate memory for toplevel\n");
		return;
	}
        …
}

— UPD: last (on <2024-08-27 Вт>) Z572’s commit seems to relate, but won’t do anything. — UPD: the problem is not even in the #:toplevel event, but in <…-toplevel-manager…> itself. Once inited via registry:init-interface, even without event-listener it will crush the programm on (roundtrip) or (dispatch) with SIGSEGV. — What I’ve tried:

  1. (gc-disable). won’t help
  2. Different manipulations inside #:toplevel lambda: check if pointer, pk, just return #t, immidiatly add listener to the handle, etc. nothing helps.
  3. (use-modules (system vm trace)), call-with-trace; won’t give anything before SIGSEGV
  4. I thought the problem might be that I launch sway “in a window”, not natively; tried “native” launch (as a primary WM). nothing

— Options:

  1. [best] investigate gdb (gnu debugger) and especially SIGSEGV-catching part. What I really want from it is a trace of all guile scheme calls down to guile-wayland untill SIGSEGV.
  2. [radical, uncomfortable] use ipc-sway for this exact problem (getting current toplevel)
  3. [very low chance] drop some of the latest guile-wayland commits (HEAD~2-HEAD~4 or so) that are about low-memory management

— GNU Debugger is more complext than I thought. I still don’t understand how to launch it properly.

I wanted to launch it watching nrepl process. Then connect in emacs, eval-buffer and see the backtrace (hoping it’d give something to me).

But I couldn’t figure out how. It seems the simplest way to use GDB like that is to compile the programm, get binary programm.out file and launch the gdb on it.

But there is no way to get it with guile-build-system. guile-build-system produces /lib/.../….go files and /share/guile/…/….scm files. And .go files (ELFs) aren’t recognized as executables by GDB.

I have to change the build system to gnu-build-system and write automake file in order to get the single executable right.

Posted on mastodon that I’m having troubles with guile + gdb. One guy posted a vague advice:

@shegeley you should probably install the developer build of Guile, something like “guile-3.0-dev” in the Debian (and derivative) Linux repositories.

Then what I do is actually run the whole Guile interpreter in GDB. Here is a script I use, I call it “gdb-guile.sh”:

#! /bin/sh gdb \ -ex ‘handle SIGXCPU nostop’ \ -ex ‘handle SIGPWR nostop’ \ -ex ‘run’ \ –args \ guile “${@}”;

To run it, I simply type

./gdb-guile.sh my-program.scm –args=to –my=program

If you use Emacs and Geiser, you can try setting the “geiser-guile-binary” variable to the full path of “gdb-guile.sh”, I ususally set it in my “.dir-locals.el”.

But it didn’t helped much. I didn’t get how to do this properly with nrepl.

I also rant about the situation with the lack of guile + gdb examples in SystemCrafters forum. — Did more experimentation with GDB.

At first I tried to compile guile into binary files and was surprised that it can only be compiled to it’s VM bytecode. Just like java produces .jar files that should run with java then. I kinda new that guile has a VM before, but didn’t realized what it actually means.

Compiling with guild compile just gave me guile vm-code file and it’s not standalone executable to run from cli like ./programm.

So I had to lauch like this (from my Makefile):

gdb:
    guix shell gdb ${shell-default-args} \
    -- gdb \
    -ex "handle SIGXCPU nostop" \
    -ex "handle SIGPWR nostop" \
    -ex "run -L ./src -s ./src/hatis/wayland.scm" \
    guile

That gave me the output below:

<shegeley@prime:~/Projects/hatis>
zsh/3 3416 [2]  (git)-[toplevel-manager-debug]-% make gdb
guix shell gdb guile-next guile-ares-rs -f guix/packages/wlroots.scm -f guix/packages/guile-wayland.scm -f guix/packages/wayland-protocols.scm -L guix --no-substitutes --rebuild-cache \
-- gdb \
-ex "handle SIGXCPU nostop" \
-ex "handle SIGPWR nostop" \
-ex "run -L ./src -s ./src/hatis/wayland.scm" \
guile
^[	GNU gdb (GDB) 14.2
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
/home/shegeley/.config/gdb/gdbinit:4: Error in sourced command file:
integer 3200000000000 out of range ;; NOTE: tried to set history file too big, shouldn't affect anything
Reading symbols from guile...
(No debugging symbols found in guile)
Signal        Stop	Print	Pass to program	Description
SIGXCPU       No	Yes	Yes		CPU time limit exceeded
Signal        Stop	Print	Pass to program	Description
SIGPWR        No	Yes	Yes		Power fail/restart
Starting program: /gnu/store/pa3ny4rhwskpgw656yis9431v37d3744-profile/bin/guile -L ./src -s ./src/hatis/wayland.scm
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libthread_db.so.1".
[New Thread 0x7ffff7000640 (LWP 15355)]
[New Thread 0x7ffff6600640 (LWP 15356)]
[New Thread 0x7ffff5c00640 (LWP 15357)]
[New Thread 0x7ffff5200640 (LWP 15358)]
[New Thread 0x7ffff4800640 (LWP 15359)]
[New Thread 0x7ffff3e00640 (LWP 15360)]
[New Thread 0x7ffff3400640 (LWP 15361)]
[New Thread 0x7ffff2a00640 (LWP 15362)]
WARNING: (srfi srfi-126): imported module (rnrs hashtables) overrides core binding `symbol-hash'
WARNING: srfi-69-style:make-hash-table
    is deprecated by SRFI 125.  See
    http://srfi.schemers.org/srfi-125/srfi-125.html

Thread 1 "guile" received signal SIGSEGV, Segmentation fault.
0x00007ffff3e2b4b5 in ?? () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb) frame
#0  0x00007ffff3e2b4b5 in ?? () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb)
#0  0x00007ffff3e2b4b5 in ?? () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/include/
Source directories searched: /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/include:$cdir:$cwd
(gdb) frame
#0  0x00007ffff3e2b4b5 in ?? () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/
Source directories searched: /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib:/gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/include:$cdir:$cwd
(gdb) frame
#0  0x00007ffff3e2b4b5 in ?? () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb) info frame
Stack level 0, frame at 0x7fffffffadb0:
 rip = 0x7ffff3e2b4b5; saved rip = 0x7ffff3e2bd5f
 called by frame at 0x7fffffffae50
 Arglist at 0x7fffffffad68, args:
 Locals at 0x7fffffffad68, Previous frame's sp is 0x7fffffffadb0
 Saved registers:
  rbx at 0x7fffffffad80, rbp at 0x7fffffffad88, r12 at 0x7fffffffad90, r13 at 0x7fffffffad98, r14 at 0x7fffffffada0, rip at 0x7fffffffada8
(gdb)   info locals
No symbol table info available.
(gdb) up
#1  0x00007ffff3e2bd5f in ?? () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb) up
#2  0x00007ffff3e29d68 in wl_display_read_events () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb) up
#3  0x00007ffff3e2a601 in wl_display_dispatch_queue () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb) up
#4  0x00007ffff7e00052 in ?? () from /gnu/store/1lzfbbwcpyngm81v44fr34253b8is7zr-libffi-3.4.4/lib/libffi.so.8
(gdb) up
#5  0x00007ffff7dfec85 in ?? () from /gnu/store/1lzfbbwcpyngm81v44fr34253b8is7zr-libffi-3.4.4/lib/libffi.so.8
(gdb) up
#6  0x00007ffff7dff68e in ffi_call () from /gnu/store/1lzfbbwcpyngm81v44fr34253b8is7zr-libffi-3.4.4/lib/libffi.so.8
(gdb) up
#7  0x00007ffff7f5f527 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#8  0x00007ffff7f4f855 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#9  0x00007ffff7f41676 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#10 0x00007ffff7f4f6b5 in scm_call_n () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#11 0x00007ffff7eb7b77 in scm_primitive_eval () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#12 0x00007ffff7ebdf46 in scm_eval () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#13 0x00007ffff7f1e366 in scm_shell () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#14 0x00007ffff7ecf0fc in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#15 0x00007ffff7eb5eca in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#16 0x00007ffff7f4160f in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#17 0x00007ffff7f4f6b5 in scm_call_n () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#18 0x00007ffff7eb767a in scm_call_2 () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#19 0x00007ffff7f60762 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#20 0x00007ffff7f3bdcf in scm_c_catch () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#21 0x00007ffff7eb85f6 in scm_c_with_continuation_barrier () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#22 0x00007ffff7f3afe9 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#23 0x00007ffff7e1c7fa in GC_call_with_stack_base () from /gnu/store/ypj54hl8dign6rqwkcngqy37qz4zvl5j-libgc-8.2.2/lib/libgc.so.1
(gdb) up
#24 0x00007ffff7f35398 in scm_with_guile () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#25 0x00007ffff7ed8175 in scm_boot_guile () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) up
#26 0x00000000004010f7 in ?? ()
(gdb) up
#27 0x00007ffff79441f7 in __libc_start_call_main () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
(gdb) up
#28 0x00007ffff79442ac in __libc_start_main_impl () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
(gdb) up
#29 0x0000000000401171 in ?? ()
(gdb) up
Initial frame selected; you cannot go up.
(gdb) down
#28 0x00007ffff79442ac in __libc_start_main_impl () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
(gdb) d
(gdb) d
(gdb) down
#27 0x00007ffff79441f7 in __libc_start_call_main () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
(gdb) down
#26 0x00000000004010f7 in ?? ()
(gdb) down
#25 0x00007ffff7ed8175 in scm_boot_guile () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#24 0x00007ffff7f35398 in scm_with_guile () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#23 0x00007ffff7e1c7fa in GC_call_with_stack_base () from /gnu/store/ypj54hl8dign6rqwkcngqy37qz4zvl5j-libgc-8.2.2/lib/libgc.so.1
(gdb) down
#22 0x00007ffff7f3afe9 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#21 0x00007ffff7eb85f6 in scm_c_with_continuation_barrier () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#20 0x00007ffff7f3bdcf in scm_c_catch () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#19 0x00007ffff7f60762 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#18 0x00007ffff7eb767a in scm_call_2 () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#17 0x00007ffff7f4f6b5 in scm_call_n () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#16 0x00007ffff7f4160f in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#15 0x00007ffff7eb5eca in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#14 0x00007ffff7ecf0fc in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#13 0x00007ffff7f1e366 in scm_shell () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#12 0x00007ffff7ebdf46 in scm_eval () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#11 0x00007ffff7eb7b77 in scm_primitive_eval () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#10 0x00007ffff7f4f6b5 in scm_call_n () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#9  0x00007ffff7f41676 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#8  0x00007ffff7f4f855 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#7  0x00007ffff7f5f527 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
(gdb) down
#6  0x00007ffff7dff68e in ffi_call () from /gnu/store/1lzfbbwcpyngm81v44fr34253b8is7zr-libffi-3.4.4/lib/libffi.so.8
(gdb) down
#5  0x00007ffff7dfec85 in ?? () from /gnu/store/1lzfbbwcpyngm81v44fr34253b8is7zr-libffi-3.4.4/lib/libffi.so.8
(gdb) down
#4  0x00007ffff7e00052 in ?? () from /gnu/store/1lzfbbwcpyngm81v44fr34253b8is7zr-libffi-3.4.4/lib/libffi.so.8
(gdb) down
#3  0x00007ffff3e2a601 in wl_display_dispatch_queue () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb) down
#2  0x00007ffff3e29d68 in wl_display_read_events () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb) down
#1  0x00007ffff3e2bd5f in ?? () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb) info #`
Undefined info command: "#`".  Try "help info".
(gdb) info #1
Undefined info command: "#1".  Try "help info".
(gdb) info $`
Undefined info command: "$`".  Try "help info".
(gdb) info $1
Undefined info command: "$1".  Try "help info".
(gdb) $1
Undefined command: "$1".  Try "help".
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) n
Program not restarted.
(gdb) frame
#1  0x00007ffff3e2bd5f in ?? () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb) info source
No current source file.
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/
bin/     etc/     include/ lib/     share/
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/
bin/     etc/     include/ lib/     share/
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/include/wayland-
wayland-client-core.h      wayland-client.h           wayland-egl-backend.h      wayland-egl.h              wayland-server-protocol.h  wayland-util.h
wayland-client-protocol.h  wayland-cursor.h           wayland-egl-core.h         wayland-server-core.h      wayland-server.h           wayland-version.h
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/include/wayland-
wayland-client-core.h      wayland-client.h           wayland-egl-backend.h      wayland-egl.h              wayland-server-protocol.h  wayland-util.h
wayland-client-protocol.h  wayland-cursor.h           wayland-egl-core.h         wayland-server-core.h      wayland-server.h           wayland-version.h
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/
bin/     etc/     include/ lib/     share/
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/share/
aclocal/ man/     wayland/
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/share/wayland/wayland
wayland-scanner.mk  wayland.dtd         wayland.xml
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/share/wayland/wayland
wayland-scanner.mk  wayland.dtd         wayland.xml
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/
bin/     etc/     include/ lib/     share/
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/bin/wayland-scanner
#README.org#       .gdb_history       .nrepl-port        Makefile.am        channels-lock.scm  guix/              nrepl.scm          wayland-protocols/
.dir-locals.el     .git/              Makefile           README.org         configure.ac       guix.scm           src/               wayland.go
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/
bin/     etc/     include/ lib/     share/
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/share/
aclocal/ man/     wayland/
(gdb) dir /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/include/wayland-
wayland-client-core.h      wayland-client.h           wayland-egl-backend.h      wayland-egl.h              wayland-server-protocol.h  wayland-util.h
wayland-client-protocol.h  wayland-cursor.h           wayland-egl-core.h         wayland-server-core.h      wayland-server.h           wayland-version.h
(gdb) dir                        /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/include/
Source directories searched: /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/include:/gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib:$cdir:$cwd
(gdb) info sharedlibrary
From                To                  Syms Read   Shared Object Library
0x00007ffff7fc9050  0x00007ffff7fee391  Yes (*)     /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/ld-linux-x86-64.so.2
0x00007ffff7ea9f40  0x00007ffff7f6290e  Yes (*)     /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
0x00007ffff7e0e960  0x00007ffff7e2960c  Yes (*)     /gnu/store/ypj54hl8dign6rqwkcngqy37qz4zvl5j-libgc-8.2.2/lib/libgc.so.1
0x00007ffff7dfa000  0x00007ffff7e0275b  Yes (*)     /gnu/store/1lzfbbwcpyngm81v44fr34253b8is7zr-libffi-3.4.4/lib/libffi.so.8
0x00007ffff7c5dfe0  0x00007ffff7c9153e  Yes (*)     /gnu/store/dsw05lhh6i2mvshx5x2jnn4vlb1llq6c-libunistring-1.0/lib/libunistring.so.2
0x00007ffff7c0f1b0  0x00007ffff7c14341  Yes (*)     /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libcrypt.so.1
0x00007ffff7b3f1f0  0x00007ffff7baec01  Yes (*)     /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libm.so.6
0x00007ffff7b1a310  0x00007ffff7b2b635  Yes (*)     /gnu/store/ixwl0vnvm9zrrg89nxh62llh3li701dw-gcc-11.3.0-lib/lib/libgcc_s.so.1
0x00007ffff7943380  0x00007ffff7aa855d  Yes (*)     /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
0x00007ffff7009190  0x00007ffff70098f0  Yes (*)     /gnu/store/avj3wzyxjjln2a867l5vrkphki5ja572-guile-wayland-0.0.2/lib/libguile-wayland.so
0x00007ffff3e3c690  0x00007ffff3e43712  Yes (*)     /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-server.so.0
0x00007ffff3e284d0  0x00007ffff3e2d6d2  Yes (*)     /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
0x00007ffff5c041e0  0x00007ffff5c0493f  Yes (*)     /gnu/store/m668gwndvys0hp76l9qpjfdxqm0vnz26-guile-fibers-1.3.1/lib/guile/3.0/extensions/fibers-epoll.so
(*): Shared library is missing debugging information.
(gdb) frame
#1  0x00007ffff3e2bd5f in ?? () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
(gdb)   bt
#0  0x00007ffff3e2b4b5 in ?? () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
#1  0x00007ffff3e2bd5f in ?? () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
#2  0x00007ffff3e29d68 in wl_display_read_events () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
#3  0x00007ffff3e2a601 in wl_display_dispatch_queue () from /gnu/store/7vs22p1alhs721lfv3v22h09md6gsxb8-wayland-1.22.0/lib/libwayland-client.so
#4  0x00007ffff7e00052 in ?? () from /gnu/store/1lzfbbwcpyngm81v44fr34253b8is7zr-libffi-3.4.4/lib/libffi.so.8
#5  0x00007ffff7dfec85 in ?? () from /gnu/store/1lzfbbwcpyngm81v44fr34253b8is7zr-libffi-3.4.4/lib/libffi.so.8
#6  0x00007ffff7dff68e in ffi_call () from /gnu/store/1lzfbbwcpyngm81v44fr34253b8is7zr-libffi-3.4.4/lib/libffi.so.8
#7  0x00007ffff7f5f527 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#8  0x00007ffff7f4f855 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#9  0x00007ffff7f41676 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#10 0x00007ffff7f4f6b5 in scm_call_n () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#11 0x00007ffff7eb7b77 in scm_primitive_eval () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#12 0x00007ffff7ebdf46 in scm_eval () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#13 0x00007ffff7f1e366 in scm_shell () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#14 0x00007ffff7ecf0fc in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#15 0x00007ffff7eb5eca in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#16 0x00007ffff7f4160f in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#17 0x00007ffff7f4f6b5 in scm_call_n () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#18 0x00007ffff7eb767a in scm_call_2 () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#19 0x00007ffff7f60762 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#20 0x00007ffff7f3bdcf in scm_c_catch () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#21 0x00007ffff7eb85f6 in scm_c_with_continuation_barrier () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#22 0x00007ffff7f3afe9 in ?? () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#23 0x00007ffff7e1c7fa in GC_call_with_stack_base () from /gnu/store/ypj54hl8dign6rqwkcngqy37qz4zvl5j-libgc-8.2.2/lib/libgc.so.1
#24 0x00007ffff7f35398 in scm_with_guile () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#25 0x00007ffff7ed8175 in scm_boot_guile () from /gnu/store/pm4swxzzcz77li6xgsf9xl2rskk4228r-guile-next-3.0.9-0.3b76a30/lib/libguile-3.0.so.1
#26 0x00000000004010f7 in ?? ()
#27 0x00007ffff79441f7 in __libc_start_call_main () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#28 0x00007ffff79442ac in __libc_start_main_impl () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6
#29 0x0000000000401171 in ?? ()
(gdb)   info registers
rax            0x0                 0
rbx            0x47cb70            4705136
rcx            0x0                 0
rdx            0x7fffffffae04      140737488334340
rsi            0x14                20
rdi            0x0                 0
rbp            0x7fffffffaea0      0x7fffffffaea0
rsp            0x7fffffffadb0      0x7fffffffadb0
r8             0x480ea0            4722336
r9             0x7fffffffae04      140737488334340
r10            0x480ea0            4722336
r11            0x15                21
r12            0x0                 0
r13            0x480ea0            4722336
r14            0xff000000          4278190080
r15            0x484b80            4737920
rip            0x7ffff3e2bd5f      0x7ffff3e2bd5f
eflags         0x10202             [ IF RF ]
cs             0x33                51
ss             0x2b                43
ds             0x0                 0
es             0x0                 0
fs             0x0                 0
gs             0x0                 0
fs_base        0x7ffff791a380      140737346904960
gs_base        0x0                 0

Notmuch, huh. I don’t know what to do at this point and if there is a way to get more detailed GDB trace somehow with guile.

Seems like there won’t be toplevel info in the very first release.

Also tried launching sway with WAYLAND_DEBUG=1. That’s all I could get. Not very helpfull.

<shegeley@prime:~/Projects/hatis>
zsh/3 3526  (git)-[dev]-% make nrepl
guix shell guile-next -e "(begin (use-modules (guix transformations) (gnu packages guile-xyz)) ((options->transformation '((with-commit . \"guile-ares-rs=959fcb762ca95801072f81d4bd91b7436763f1c6\"))) guile-ares-rs))"  -f guix/packages/wlroots.scm -f guix/packages/guile-wayland.scm -f guix/packages/wayland-protocols.scm -L guix --no-substitutes --rebuild-cache -- guile -L ./src -e "((@ (ares server) run-nrepl-server) #:port 7888)"
updating checkout of 'https://git.sr.ht/~abcdw/guile-ares-rs'...
retrieved commit 959fcb762ca95801072f81d4bd91b7436763f1c6
nREPL server started on port 7888 on host localhost - nrepl://localhost:7888
;;; #():1:0: warning: possibly unbound variable `M-x'
WARNING: (srfi srfi-126): imported module (rnrs hashtables) overrides core binding `symbol-hash'
[4182175.424]  -> wl_display@1.get_registry(new id wl_registry@2)
[4182175.655]  -> wl_display@1.sync(new id wl_callback@3)
[4182175.848]  -> wl_display@1.sync(new id wl_callback@4)
[4182176.909] wl_display@1.delete_id(3)
[4182176.936] wl_display@1.delete_id(4)
[4182176.946] wl_registry@2.global(1, "wl_shm", 1)
[4182177.442]  -> wl_registry@2.bind(1, "wl_shm", 1, new id [unknown]@5)
[4182178.167] wl_registry@2.global(2, "wl_drm", 2)
[4182178.405] wl_registry@2.global(3, "zwp_linux_dmabuf_v1", 4)
[4182178.539] wl_registry@2.global(4, "wl_compositor", 6)
[4182178.667]  -> wl_registry@2.bind(4, "wl_compositor", 6, new id [unknown]@6)
[4182178.880] wl_registry@2.global(5, "wl_subcompositor", 1)
[4182179.168]  -> wl_registry@2.bind(5, "wl_subcompositor", 1, new id [unknown]@7)
[4182179.362] wl_registry@2.global(6, "wl_data_device_manager", 3)
[4182179.517]  -> wl_registry@2.bind(6, "wl_data_device_manager", 3, new id [unknown]@8)
[4182179.735] wl_registry@2.global(7, "zwlr_gamma_control_manager_v1", 1)
[4182179.919] wl_registry@2.global(8, "zxdg_output_manager_v1", 3)
[4182180.120] wl_registry@2.global(9, "ext_idle_notifier_v1", 1)
[4182180.298] wl_registry@2.global(10, "zwp_idle_inhibit_manager_v1", 1)
[4182180.478] wl_registry@2.global(11, "zwlr_layer_shell_v1", 4)
[4182180.708] wl_registry@2.global(12, "xdg_wm_base", 2)
[4182180.869] wl_registry@2.global(13, "zwp_tablet_manager_v2", 1)
[4182181.039] wl_registry@2.global(14, "org_kde_kwin_server_decoration_manager", 1)
[4182181.185] wl_registry@2.global(15, "zxdg_decoration_manager_v1", 1)
[4182181.309] wl_registry@2.global(16, "zwp_relative_pointer_manager_v1", 1)
[4182181.461] wl_registry@2.global(17, "zwp_pointer_constraints_v1", 1)
[4182181.595] wl_registry@2.global(18, "wp_presentation", 1)
[4182187.274] wl_registry@2.global(19, "zwlr_output_manager_v1", 4)
[4182187.521] wl_registry@2.global(20, "zwlr_output_power_manager_v1", 1)
[4182187.691] wl_registry@2.global(21, "zwp_input_method_manager_v2", 1)
[4182187.921]  -> wl_registry@2.bind(21, "zwp_input_method_manager_v2", 1, new id [unknown]@9)
[4182188.193] wl_registry@2.global(22, "zwp_text_input_manager_v3", 1)
[4182188.472] wl_registry@2.global(23, "zwlr_foreign_toplevel_manager_v1", 3)
[4182188.735]  -> wl_registry@2.bind(23, "zwlr_foreign_toplevel_manager_v1", 3, new id [unknown]@10)
[4182189.409] wl_registry@2.global(24, "ext_session_lock_manager_v1", 1)
[4182189.512] wl_registry@2.global(25, "zwlr_export_dmabuf_manager_v1", 1)
[4182189.594] wl_registry@2.global(26, "zwlr_screencopy_manager_v1", 3)
[4182189.793] wl_registry@2.global(27, "zwlr_data_control_manager_v1", 2)
[4182189.964] wl_registry@2.global(28, "wp_security_context_manager_v1", 1)
[4182190.085] wl_registry@2.global(29, "wp_viewporter", 1)
[4182190.245] wl_registry@2.global(30, "wp_single_pixel_buffer_manager_v1", 1)
[4182190.411] wl_registry@2.global(31, "wp_content_type_manager_v1", 1)
[4182190.520] wl_registry@2.global(32, "wp_fractional_scale_manager_v1", 1)
[4182190.653] wl_registry@2.global(33, "zxdg_exporter_v1", 1)
[4182190.749] wl_registry@2.global(34, "zxdg_importer_v1", 1)
[4182190.895] wl_registry@2.global(35, "zxdg_exporter_v2", 1)
[4182191.153] wl_registry@2.global(36, "zxdg_importer_v2", 1)
[4182191.210] wl_registry@2.global(37, "xdg_activation_v1", 1)
[4182191.275] wl_registry@2.global(38, "wp_cursor_shape_manager_v1", 1)
[4182191.322] wl_registry@2.global(39, "zwp_virtual_keyboard_manager_v1", 1)
[4182191.376] wl_registry@2.global(40, "zwlr_virtual_pointer_manager_v1", 2)
[4182191.421] wl_registry@2.global(41, "zwlr_input_inhibit_manager_v1", 1)
[4182191.573] wl_registry@2.global(42, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[4182191.632] wl_registry@2.global(43, "zwp_pointer_gestures_v1", 3)
[4182191.684] wl_registry@2.global(44, "wl_seat", 8)
[4182191.762]  -> wl_registry@2.bind(44, "wl_seat", 8, new id [unknown]@11)
[4182192.252] wl_registry@2.global(46, "zwp_primary_selection_device_manager_v1", 1)
[4182192.379] wl_registry@2.global(47, "wl_output", 4)
[4182192.506]  -> wl_registry@2.bind(47, "wl_output", 4, new id [unknown]@12)
[4182192.918] wl_callback@4.done(23)
make: *** [Makefile:20: nrepl] Error 139

Get “file system context” (see definitions)

Parse xkb keymap format [low priority]

Having a keypress uid I can translate it to any character with any keyboard mapping basically.

I can parse what’s came from grabbed keyword:

xkb_keymap {
    xkb_keycodes "(unnamed)" {
            minimum = 8;
            maximum = 708;
            <ESC>                = 9;
            <AE01>               = 10;
            <AE02>               = 11;
            <AE03>               = 12;
            <AE04>               = 13;
            <AE05>               = 14;
            <AE06>               = 15;
            <AE07>               = 16;
            <AE08>               = 17;
            <AE09>               = 18;
            <AE10>               = 19;
            ...
     };

    xkb_types "(unnamed)" {
            virtual_modifiers NumLock,Alt,LevelThree,LevelFive,Meta,Super,Hyper,ScrollLock;

            type "ONE_LEVEL" {
                    modifiers= none;
                    level_name[1]= "Any";
            };
            ...
    };

    xkb_compatibility "(unnamed)" {
    ...
    };

    xkb_symbols "(unnamed)" {
            name[Group1]="English (US)";
            name[Group2]="Russian";

            key <ESC>                {	[          Escape ] };
            key <AE01>               {
                    symbols[Group1]= [               1,          exclam ],
                    symbols[Group2]= [               1,          exclam ]
            };
            key <AE02>               {
                    symbols[Group1]= [               2,              at ],
                    symbols[Group2]= [               2,        quotedbl ]
            };
            key <AE03>               {
                    symbols[Group1]= [               3,      numbersign ],
                    symbols[Group2]= [               3,      numerosign ]
            };
            key <AE04>               {
                    symbols[Group1]= [               4,          dollar ],
                    symbols[Group2]= [               4,       semicolon ]
            };
         ...
    };
};

Into multiple hash-maps:

  1. keycodes to “keynames” [number - <AB10>]
  2. keyname -> group symbol

— See: guile-wl-play/kdb-parse by @mwette

Figure out if (how?) it’s possible to distinguish one “text-input-context” from another [HARD]

Figure out proper event loop/event flow & handling using guile fibers [very high priority] (with @abcdw help)

Also try XWayland keyboard grabbing [very low priority]

Alas it seems broken at it’s very core:

The protocol:

  • does not guarantee that the grab itself is applied for a surface, the grab request may be silently ignored by the compositor,
  • does not guarantee that any events are sent to this client even if the grab is applied to a surface,
  • does not guarantee that events sent to this client are exhaustive, a compositor may filter some events for its own consumption,
  • does not guarantee that events sent to this client are continuous, a compositor may change and reroute keyboard events while the grab is nominally active.

Write a custom listener constructor that’d fill all the default events

(@@ (hatis wayland wrappers) make-listener)

Add proper stop (+restart should be as a bonus) ability

For now calling cancel-thread on the main thread won’t “free” the catched/grabbed entities: input-method, keyboard-grab, etc.

After cancelling or interuoting evaluation via arei it will print “Unavialiable!” when trying to “catch” input method.

Maybe something like

(define (restart)
  (wl-display-disconnect (ref (display))))

Think about it, try different things — Casting (wl-display-disconnect (i <wl-display>)) throws 139 (memory) error. It need proper shutdown. THINK — Figured out:

(define (exit!)
 (when (not (thread-exited? thread))
  (cancel-thread         thread)
  (wl-display-flush      %display)
  (wl-display-disconnect %display)))

Rewrite catch* & introduce state as (atomic-box (hash-map ...))

Something like:

(define state (make-atomic-box (make-hash-map)))

(define* (catch* x #:key (listeners listeners)
                   #:key (state state))
  (cond ((ref cage) (release cage x))
        ((equal? #f x) #f)
        (else ;; something like this, below
         (assoc-in! state (list 'interfaces (class-name (class x))) x)
         ...)))

Setup clojure-alike state-management

Pack clojure-alike interfaces for associative structures in a separate package and add it in the project get, get-in, assoc, assoc-in, update, update-in reset!, swap! update,

For now just create default listener that will simply print events

Catch wl_touch

For now just create default listener that will simply print events

Try distinguish text-input context via it’s popup surface

Is popup surface something that just appears and dies right away or it’s “saved” and can be compared on equality? — Answer: no. Popup surface won’t allow it.

Run main loop in a separate thread not to suspend ares/arei repl

From @abcdw.

  1. The main idea is to run the main loop in separate threa. When it runs in evalutaion thread, you can’t eval anything else
  2. After that we need to create a buffer that will be used for output: stdout, stderr of main loop. This buffer can be anything (text file/string/whatever)

The easiest way now is to write to the file instead of memory string.

Figure out basic log (output) management

Not to mess the arei/ares buffer I’m redirecting all the output to some sample file (for now it’s just “./output.txt”) and write all to that using open-port (in append-mode) + with-output-to-port.

It can be monitored with tail -f output.txt | nl (last one is number lines, optional)

Figure out what’s key uid in a keypress event event means

Ensure keyboard keymap memory-safety

Calling mmap. Do I need to munmap then?

Get keyboard keymap (~wl_keyboard::keymap~)

Get keymap from file-descriptor.

Interaction with C and low-level memory management needed (mmap) calls, as in one of guile-wayland examples.

Seems like they’ve created their own format.

Example:

xkb_keymap {
    xkb_keycodes "(unnamed)" {
            minimum = 8;
            maximum = 708;
            <ESC>                = 9;
            <AE01>               = 10;
            <AE02>               = 11;
            <AE03>               = 12;
            <AE04>               = 13;
            <AE05>               = 14;
            <AE06>               = 15;
            <AE07>               = 16;
            <AE08>               = 17;
            <AE09>               = 18;
            <AE10>               = 19;
            <AE11>               = 20;
            <AE12>               = 21;
            <BKSP>               = 22;
            <TAB>                = 23;
            <AD01>               = 24;
            <AD02>               = 25;
            <AD03>               = 26;
            <AD04>               = 27;
            <AD05>               = 28;
            <AD06>               = 29;
            <AD07>               = 30;
            <AD08>               = 31;
            <AD09>               = 32;
            <AD10>               = 33;
            <AD11>               = 34;
            <AD12>               = 35;
            <RTRN>               = 36;
            <LCTL>               = 37;
            <AC01>               = 38;
            <AC02>               = 39;
            <AC03>               = 40;
            <AC04>               = 41;
            <AC05>               = 42;
            <AC06>               = 43;
            <AC07>               = 44;
            <AC08>               = 45;
            <AC09>               = 46;
            <AC10>               = 47;
            <AC11>               = 48;
            <TLDE>               = 49;
            <LFSH>               = 50;
            <BKSL>               = 51;
            <AB01>               = 52;
            <AB02>               = 53;
            <AB03>               = 54;
            <AB04>               = 55;
            <AB05>               = 56;
            <AB06>               = 57;
            <AB07>               = 58;
            <AB08>               = 59;
            <AB09>               = 60;
            <AB10>               = 61;
            <RTSH>               = 62;
            <KPMU>               = 63;
            <LALT>               = 64;
            <SPCE>               = 65;
            <CAPS>               = 66;
            <FK01>               = 67;
            <FK02>               = 68;
            <FK03>               = 69;
            <FK04>               = 70;
            <FK05>               = 71;
            <FK06>               = 72;
            <FK07>               = 73;
            <FK08>               = 74;
            <FK09>               = 75;
            <FK10>               = 76;
            <NMLK>               = 77;
            <SCLK>               = 78;
            <KP7>                = 79;
            <KP8>                = 80;
            <KP9>                = 81;
            <KPSU>               = 82;
            <KP4>                = 83;
            <KP5>                = 84;
            <KP6>                = 85;
            <KPAD>               = 86;
            <KP1>                = 87;
            <KP2>                = 88;
            <KP3>                = 89;
            <KP0>                = 90;
            <KPDL>               = 91;
            <LVL3>               = 92;
            <LSGT>               = 94;
            <FK11>               = 95;
            <FK12>               = 96;
            <AB11>               = 97;
            <KATA>               = 98;
            <HIRA>               = 99;
            <HENK>               = 100;
            <HKTG>               = 101;
            <MUHE>               = 102;
            <JPCM>               = 103;
            <KPEN>               = 104;
            <RCTL>               = 105;
            <KPDV>               = 106;
            <PRSC>               = 107;
            <RALT>               = 108;
            <LNFD>               = 109;
            <HOME>               = 110;
            <UP>                 = 111;
            <PGUP>               = 112;
            <LEFT>               = 113;
            <RGHT>               = 114;
            <END>                = 115;
            <DOWN>               = 116;
            <PGDN>               = 117;
            <INS>                = 118;
            <DELE>               = 119;
            <I120>               = 120;
            <MUTE>               = 121;
            <VOL->               = 122;
            <VOL+>               = 123;
            <POWR>               = 124;
            <KPEQ>               = 125;
            <I126>               = 126;
            <PAUS>               = 127;
            <I128>               = 128;
            <I129>               = 129;
            <HNGL>               = 130;
            <HJCV>               = 131;
            <AE13>               = 132;
            <LWIN>               = 133;
            <RWIN>               = 134;
            <COMP>               = 135;
            <STOP>               = 136;
            <AGAI>               = 137;
            <PROP>               = 138;
            <UNDO>               = 139;
            <FRNT>               = 140;
            <COPY>               = 141;
            <OPEN>               = 142;
            <PAST>               = 143;
            <FIND>               = 144;
            <CUT>                = 145;
            <HELP>               = 146;
            <I147>               = 147;
            <I148>               = 148;
            <I149>               = 149;
            <I150>               = 150;
            <I151>               = 151;
            <I152>               = 152;
            <I153>               = 153;
            <I154>               = 154;
            <I155>               = 155;
            <I156>               = 156;
            <I157>               = 157;
            <I158>               = 158;
            <I159>               = 159;
            <I160>               = 160;
            <I161>               = 161;
            <I162>               = 162;
            <I163>               = 163;
            <I164>               = 164;
            <I165>               = 165;
            <I166>               = 166;
            <I167>               = 167;
            <I168>               = 168;
            <I169>               = 169;
            <I170>               = 170;
            <I171>               = 171;
            <I172>               = 172;
            <I173>               = 173;
            <I174>               = 174;
            <I175>               = 175;
            <I176>               = 176;
            <I177>               = 177;
            <I178>               = 178;
            <I179>               = 179;
            <I180>               = 180;
            <I181>               = 181;
            <I182>               = 182;
            <I183>               = 183;
            <I184>               = 184;
            <I185>               = 185;
            <I186>               = 186;
            <I187>               = 187;
            <I188>               = 188;
            <I189>               = 189;
            <I190>               = 190;
            <FK13>               = 191;
            <FK14>               = 192;
            <FK15>               = 193;
            <FK16>               = 194;
            <FK17>               = 195;
            <FK18>               = 196;
            <FK19>               = 197;
            <FK20>               = 198;
            <FK21>               = 199;
            <FK22>               = 200;
            <FK23>               = 201;
            <FK24>               = 202;
            <LVL5>               = 203;
            <ALT>                = 204;
            <META>               = 205;
            <SUPR>               = 206;
            <HYPR>               = 207;
            <I208>               = 208;
            <I209>               = 209;
            <I210>               = 210;
            <I211>               = 211;
            <I212>               = 212;
            <I213>               = 213;
            <I214>               = 214;
            <I215>               = 215;
            <I216>               = 216;
            <I217>               = 217;
            <I218>               = 218;
            <I219>               = 219;
            <I220>               = 220;
            <I221>               = 221;
            <I222>               = 222;
            <I223>               = 223;
            <I224>               = 224;
            <I225>               = 225;
            <I226>               = 226;
            <I227>               = 227;
            <I228>               = 228;
            <I229>               = 229;
            <I230>               = 230;
            <I231>               = 231;
            <I232>               = 232;
            <I233>               = 233;
            <I234>               = 234;
            <I235>               = 235;
            <I236>               = 236;
            <I237>               = 237;
            <I238>               = 238;
            <I239>               = 239;
            <I240>               = 240;
            <I241>               = 241;
            <I242>               = 242;
            <I243>               = 243;
            <I244>               = 244;
            <I245>               = 245;
            <I246>               = 246;
            <I247>               = 247;
            <I248>               = 248;
            <I249>               = 249;
            <I250>               = 250;
            <I251>               = 251;
            <I252>               = 252;
            <I253>               = 253;
            <I254>               = 254;
            <I255>               = 255;
            <I256>               = 256;
            <I360>               = 360;
            <I361>               = 361;
            <I362>               = 362;
            <I363>               = 363;
            <I364>               = 364;
            <I365>               = 365;
            <I366>               = 366;
            <I367>               = 367;
            <I368>               = 368;
            <I369>               = 369;
            <I370>               = 370;
            <I371>               = 371;
            <I372>               = 372;
            <I373>               = 373;
            <I374>               = 374;
            <I375>               = 375;
            <I376>               = 376;
            <I377>               = 377;
            <I378>               = 378;
            <I379>               = 379;
            <I380>               = 380;
            <I381>               = 381;
            <I382>               = 382;
            <I383>               = 383;
            <I384>               = 384;
            <I385>               = 385;
            <I386>               = 386;
            <I387>               = 387;
            <I388>               = 388;
            <I389>               = 389;
            <I390>               = 390;
            <I391>               = 391;
            <I392>               = 392;
            <I393>               = 393;
            <I394>               = 394;
            <I395>               = 395;
            <I396>               = 396;
            <I397>               = 397;
            <I398>               = 398;
            <I399>               = 399;
            <I400>               = 400;
            <I401>               = 401;
            <I402>               = 402;
            <I403>               = 403;
            <I404>               = 404;
            <I405>               = 405;
            <I406>               = 406;
            <I407>               = 407;
            <I408>               = 408;
            <I409>               = 409;
            <I410>               = 410;
            <I411>               = 411;
            <I412>               = 412;
            <I413>               = 413;
            <I414>               = 414;
            <I415>               = 415;
            <I416>               = 416;
            <I417>               = 417;
            <I418>               = 418;
            <I419>               = 419;
            <I420>               = 420;
            <I421>               = 421;
            <I422>               = 422;
            <I423>               = 423;
            <I424>               = 424;
            <I425>               = 425;
            <I426>               = 426;
            <I427>               = 427;
            <I428>               = 428;
            <I429>               = 429;
            <I430>               = 430;
            <I431>               = 431;
            <I432>               = 432;
            <I433>               = 433;
            <I434>               = 434;
            <I435>               = 435;
            <I436>               = 436;
            <I437>               = 437;
            <I438>               = 438;
            <I439>               = 439;
            <I440>               = 440;
            <I441>               = 441;
            <I442>               = 442;
            <I443>               = 443;
            <I444>               = 444;
            <I445>               = 445;
            <I446>               = 446;
            <I447>               = 447;
            <I448>               = 448;
            <I449>               = 449;
            <I450>               = 450;
            <I452>               = 452;
            <I453>               = 453;
            <I454>               = 454;
            <I456>               = 456;
            <I457>               = 457;
            <I458>               = 458;
            <I459>               = 459;
            <I472>               = 472;
            <I473>               = 473;
            <I474>               = 474;
            <I475>               = 475;
            <I476>               = 476;
            <I477>               = 477;
            <I478>               = 478;
            <I479>               = 479;
            <I480>               = 480;
            <I481>               = 481;
            <I482>               = 482;
            <I483>               = 483;
            <I484>               = 484;
            <I485>               = 485;
            <I486>               = 486;
            <I487>               = 487;
            <I488>               = 488;
            <I489>               = 489;
            <I490>               = 490;
            <I491>               = 491;
            <I492>               = 492;
            <I493>               = 493;
            <I505>               = 505;
            <I506>               = 506;
            <I507>               = 507;
            <I508>               = 508;
            <I509>               = 509;
            <I510>               = 510;
            <I511>               = 511;
            <I512>               = 512;
            <I513>               = 513;
            <I514>               = 514;
            <I520>               = 520;
            <I521>               = 521;
            <I522>               = 522;
            <I523>               = 523;
            <I524>               = 524;
            <I525>               = 525;
            <I526>               = 526;
            <I527>               = 527;
            <I528>               = 528;
            <I529>               = 529;
            <I530>               = 530;
            <I531>               = 531;
            <I532>               = 532;
            <I533>               = 533;
            <I534>               = 534;
            <I535>               = 535;
            <I536>               = 536;
            <I537>               = 537;
            <I538>               = 538;
            <I539>               = 539;
            <I540>               = 540;
            <I541>               = 541;
            <I542>               = 542;
            <I543>               = 543;
            <I544>               = 544;
            <I545>               = 545;
            <I546>               = 546;
            <I547>               = 547;
            <I548>               = 548;
            <I549>               = 549;
            <I550>               = 550;
            <I568>               = 568;
            <I569>               = 569;
            <I584>               = 584;
            <I585>               = 585;
            <I586>               = 586;
            <I587>               = 587;
            <I588>               = 588;
            <I589>               = 589;
            <I590>               = 590;
            <I591>               = 591;
            <I592>               = 592;
            <I593>               = 593;
            <I594>               = 594;
            <I600>               = 600;
            <I601>               = 601;
            <I616>               = 616;
            <I617>               = 617;
            <I618>               = 618;
            <I619>               = 619;
            <I620>               = 620;
            <I621>               = 621;
            <I622>               = 622;
            <I623>               = 623;
            <I624>               = 624;
            <I625>               = 625;
            <I626>               = 626;
            <I627>               = 627;
            <I628>               = 628;
            <I629>               = 629;
            <I630>               = 630;
            <I631>               = 631;
            <I632>               = 632;
            <I633>               = 633;
            <I634>               = 634;
            <I635>               = 635;
            <I636>               = 636;
            <I637>               = 637;
            <I638>               = 638;
            <I639>               = 639;
            <I640>               = 640;
            <I641>               = 641;
            <I642>               = 642;
            <I664>               = 664;
            <I665>               = 665;
            <I666>               = 666;
            <I667>               = 667;
            <I668>               = 668;
            <I669>               = 669;
            <I670>               = 670;
            <I671>               = 671;
            <I672>               = 672;
            <I673>               = 673;
            <I674>               = 674;
            <I675>               = 675;
            <I676>               = 676;
            <I677>               = 677;
            <I678>               = 678;
            <I679>               = 679;
            <I680>               = 680;
            <I681>               = 681;
            <I682>               = 682;
            <I683>               = 683;
            <I684>               = 684;
            <I685>               = 685;
            <I686>               = 686;
            <I687>               = 687;
            <I688>               = 688;
            <I689>               = 689;
            <I690>               = 690;
            <I691>               = 691;
            <I692>               = 692;
            <I693>               = 693;
            <I696>               = 696;
            <I697>               = 697;
            <I698>               = 698;
            <I699>               = 699;
            <I700>               = 700;
            <I701>               = 701;
            <I704>               = 704;
            <I705>               = 705;
            <I706>               = 706;
            <I707>               = 707;
            <I708>               = 708;
            indicator 1 = "Caps Lock";
            indicator 2 = "Num Lock";
            indicator 3 = "Scroll Lock";
            indicator 4 = "Compose";
            indicator 5 = "Kana";
            indicator 6 = "Sleep";
            indicator 7 = "Suspend";
            indicator 8 = "Mute";
            indicator 9 = "Misc";
            indicator 10 = "Mail";
            indicator 11 = "Charging";
            indicator 12 = "Shift Lock";
            indicator 13 = "Group 2";
            indicator 14 = "Mouse Keys";
            alias <AC12>         = <BKSL>;
            alias <ALGR>         = <RALT>;
            alias <MENU>         = <COMP>;
            alias <HZTG>         = <TLDE>;
            alias <LMTA>         = <LWIN>;
            alias <RMTA>         = <RWIN>;
            alias <OUTP>         = <I235>;
            alias <KITG>         = <I236>;
            alias <KIDN>         = <I237>;
            alias <KIUP>         = <I238>;
            alias <I121>         = <MUTE>;
            alias <I122>         = <VOL->;
            alias <I123>         = <VOL+>;
            alias <I124>         = <POWR>;
            alias <I125>         = <KPEQ>;
            alias <I127>         = <PAUS>;
            alias <I130>         = <HNGL>;
            alias <I131>         = <HJCV>;
            alias <I132>         = <AE13>;
            alias <I133>         = <LWIN>;
            alias <I134>         = <RWIN>;
            alias <I135>         = <COMP>;
            alias <I136>         = <STOP>;
            alias <I137>         = <AGAI>;
            alias <I138>         = <PROP>;
            alias <I139>         = <UNDO>;
            alias <I140>         = <FRNT>;
            alias <I141>         = <COPY>;
            alias <I142>         = <OPEN>;
            alias <I143>         = <PAST>;
            alias <I144>         = <FIND>;
            alias <I145>         = <CUT>;
            alias <I146>         = <HELP>;
            alias <I191>         = <FK13>;
            alias <I192>         = <FK14>;
            alias <I193>         = <FK15>;
            alias <I194>         = <FK16>;
            alias <I195>         = <FK17>;
            alias <I196>         = <FK18>;
            alias <I197>         = <FK19>;
            alias <I198>         = <FK20>;
            alias <I199>         = <FK21>;
            alias <I200>         = <FK22>;
            alias <I201>         = <FK23>;
            alias <I202>         = <FK24>;
            alias <MDSW>         = <LVL5>;
            alias <KPPT>         = <I129>;
            alias <LatQ>         = <AD01>;
            alias <LatW>         = <AD02>;
            alias <LatE>         = <AD03>;
            alias <LatR>         = <AD04>;
            alias <LatT>         = <AD05>;
            alias <LatY>         = <AD06>;
            alias <LatU>         = <AD07>;
            alias <LatI>         = <AD08>;
            alias <LatO>         = <AD09>;
            alias <LatP>         = <AD10>;
            alias <LatA>         = <AC01>;
            alias <LatS>         = <AC02>;
            alias <LatD>         = <AC03>;
            alias <LatF>         = <AC04>;
            alias <LatG>         = <AC05>;
            alias <LatH>         = <AC06>;
            alias <LatJ>         = <AC07>;
            alias <LatK>         = <AC08>;
            alias <LatL>         = <AC09>;
            alias <LatZ>         = <AB01>;
            alias <LatX>         = <AB02>;
            alias <LatC>         = <AB03>;
            alias <LatV>         = <AB04>;
            alias <LatB>         = <AB05>;
            alias <LatN>         = <AB06>;
            alias <LatM>         = <AB07>;
    };

    xkb_types "(unnamed)" {
            virtual_modifiers NumLock,Alt,LevelThree,LevelFive,Meta,Super,Hyper,ScrollLock;

            type "ONE_LEVEL" {
                    modifiers= none;
                    level_name[1]= "Any";
            };
            type "TWO_LEVEL" {
                    modifiers= Shift;
                    map[Shift]= 2;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
            };
            type "ALPHABETIC" {
                    modifiers= Shift+Lock;
                    map[Shift]= 2;
                    map[Lock]= 2;
                    level_name[1]= "Base";
                    level_name[2]= "Caps";
            };
            type "SHIFT+ALT" {
                    modifiers= Shift+Alt;
                    map[Shift+Alt]= 2;
                    level_name[1]= "Base";
                    level_name[2]= "Shift+Alt";
            };
            type "PC_SUPER_LEVEL2" {
                    modifiers= Mod4;
                    map[Mod4]= 2;
                    level_name[1]= "Base";
                    level_name[2]= "Super";
            };
            type "PC_CONTROL_LEVEL2" {
                    modifiers= Control;
                    map[Control]= 2;
                    level_name[1]= "Base";
                    level_name[2]= "Control";
            };
            type "PC_ALT_LEVEL2" {
                    modifiers= Alt;
                    map[Alt]= 2;
                    level_name[1]= "Base";
                    level_name[2]= "Alt";
            };
            type "CTRL+ALT" {
                    modifiers= Shift+Control+Alt+LevelThree;
                    map[Shift]= 2;
                    preserve[Shift]= Shift;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    preserve[Shift+LevelThree]= Shift;
                    map[Control+Alt]= 5;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Shift Alt";
                    level_name[5]= "Ctrl+Alt";
            };
            type "LOCAL_EIGHT_LEVEL" {
                    modifiers= Shift+Lock+Control+LevelThree;
                    map[Shift]= 2;
                    map[Lock]= 2;
                    map[LevelThree]= 3;
                    map[Shift+Lock+LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[Lock+LevelThree]= 4;
                    map[Control]= 5;
                    map[Shift+Lock+Control]= 5;
                    map[Shift+Control]= 6;
                    map[Lock+Control]= 6;
                    map[Control+LevelThree]= 7;
                    map[Shift+Lock+Control+LevelThree]= 7;
                    map[Shift+Control+LevelThree]= 8;
                    map[Lock+Control+LevelThree]= 8;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Level3";
                    level_name[4]= "Shift Level3";
                    level_name[5]= "Ctrl";
                    level_name[6]= "Shift Ctrl";
                    level_name[7]= "Level3 Ctrl";
                    level_name[8]= "Shift Level3 Ctrl";
            };
            type "THREE_LEVEL" {
                    modifiers= Shift+LevelThree;
                    map[Shift]= 2;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 3;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Level3";
            };
            type "EIGHT_LEVEL" {
                    modifiers= Shift+LevelThree+LevelFive;
                    map[Shift]= 2;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[LevelFive]= 5;
                    map[Shift+LevelFive]= 6;
                    map[LevelThree+LevelFive]= 7;
                    map[Shift+LevelThree+LevelFive]= 8;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Shift Alt";
                    level_name[5]= "X";
                    level_name[6]= "X Shift";
                    level_name[7]= "X Alt Base";
                    level_name[8]= "X Shift Alt";
            };
            type "EIGHT_LEVEL_ALPHABETIC" {
                    modifiers= Shift+Lock+LevelThree+LevelFive;
                    map[Shift]= 2;
                    map[Lock]= 2;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[Lock+LevelThree]= 4;
                    map[Shift+Lock+LevelThree]= 3;
                    map[LevelFive]= 5;
                    map[Shift+LevelFive]= 6;
                    map[Lock+LevelFive]= 6;
                    map[Shift+Lock+LevelFive]= 5;
                    map[LevelThree+LevelFive]= 7;
                    map[Shift+LevelThree+LevelFive]= 8;
                    map[Lock+LevelThree+LevelFive]= 8;
                    map[Shift+Lock+LevelThree+LevelFive]= 7;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Shift Alt";
                    level_name[5]= "X";
                    level_name[6]= "X Shift";
                    level_name[7]= "X Alt Base";
                    level_name[8]= "X Shift Alt";
            };
            type "EIGHT_LEVEL_SEMIALPHABETIC" {
                    modifiers= Shift+Lock+LevelThree+LevelFive;
                    map[Shift]= 2;
                    map[Lock]= 2;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[Lock+LevelThree]= 3;
                    preserve[Lock+LevelThree]= Lock;
                    map[Shift+Lock+LevelThree]= 4;
                    preserve[Shift+Lock+LevelThree]= Lock;
                    map[LevelFive]= 5;
                    map[Shift+LevelFive]= 6;
                    map[Lock+LevelFive]= 6;
                    map[Shift+Lock+LevelFive]= 5;
                    map[LevelThree+LevelFive]= 7;
                    map[Shift+LevelThree+LevelFive]= 8;
                    map[Lock+LevelThree+LevelFive]= 7;
                    preserve[Lock+LevelThree+LevelFive]= Lock;
                    map[Shift+Lock+LevelThree+LevelFive]= 8;
                    preserve[Shift+Lock+LevelThree+LevelFive]= Lock;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Shift Alt";
                    level_name[5]= "X";
                    level_name[6]= "X Shift";
                    level_name[7]= "X Alt Base";
                    level_name[8]= "X Shift Alt";
            };
            type "EIGHT_LEVEL_LEVEL_FIVE_LOCK" {
                    modifiers= Shift+Lock+NumLock+LevelThree+LevelFive;
                    map[Shift]= 2;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[LevelFive]= 5;
                    map[Shift+LevelFive]= 6;
                    preserve[Shift+LevelFive]= Shift;
                    map[LevelThree+LevelFive]= 7;
                    map[Shift+LevelThree+LevelFive]= 8;
                    map[NumLock]= 5;
                    map[Shift+NumLock]= 6;
                    preserve[Shift+NumLock]= Shift;
                    map[NumLock+LevelThree]= 7;
                    map[Shift+NumLock+LevelThree]= 8;
                    map[Shift+NumLock+LevelFive]= 2;
                    map[NumLock+LevelThree+LevelFive]= 3;
                    map[Shift+NumLock+LevelThree+LevelFive]= 4;
                    map[Shift+Lock]= 2;
                    map[Lock+LevelThree]= 3;
                    map[Shift+Lock+LevelThree]= 4;
                    map[Lock+LevelFive]= 5;
                    map[Shift+Lock+LevelFive]= 6;
                    preserve[Shift+Lock+LevelFive]= Shift;
                    map[Lock+LevelThree+LevelFive]= 7;
                    map[Shift+Lock+LevelThree+LevelFive]= 8;
                    map[Lock+NumLock]= 5;
                    map[Shift+Lock+NumLock]= 6;
                    preserve[Shift+Lock+NumLock]= Shift;
                    map[Lock+NumLock+LevelThree]= 7;
                    map[Shift+Lock+NumLock+LevelThree]= 8;
                    map[Shift+Lock+NumLock+LevelFive]= 2;
                    map[Lock+NumLock+LevelThree+LevelFive]= 3;
                    map[Shift+Lock+NumLock+LevelThree+LevelFive]= 4;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Shift Alt";
                    level_name[5]= "X";
                    level_name[6]= "X Shift";
                    level_name[7]= "X Alt Base";
                    level_name[8]= "X Shift Alt";
            };
            type "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK" {
                    modifiers= Shift+Lock+NumLock+LevelThree+LevelFive;
                    map[Shift]= 2;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[LevelFive]= 5;
                    map[Shift+LevelFive]= 6;
                    preserve[Shift+LevelFive]= Shift;
                    map[LevelThree+LevelFive]= 7;
                    map[Shift+LevelThree+LevelFive]= 8;
                    map[NumLock]= 5;
                    map[Shift+NumLock]= 6;
                    preserve[Shift+NumLock]= Shift;
                    map[NumLock+LevelThree]= 7;
                    map[Shift+NumLock+LevelThree]= 8;
                    map[Shift+NumLock+LevelFive]= 2;
                    map[NumLock+LevelThree+LevelFive]= 3;
                    map[Shift+NumLock+LevelThree+LevelFive]= 4;
                    map[Lock]= 2;
                    map[Lock+LevelThree]= 3;
                    map[Shift+Lock+LevelThree]= 4;
                    map[Lock+LevelFive]= 5;
                    map[Shift+Lock+LevelFive]= 6;
                    map[Lock+LevelThree+LevelFive]= 7;
                    map[Shift+Lock+LevelThree+LevelFive]= 8;
                    map[Lock+NumLock]= 5;
                    map[Shift+Lock+NumLock]= 6;
                    map[Lock+NumLock+LevelThree]= 7;
                    map[Shift+Lock+NumLock+LevelThree]= 8;
                    map[Lock+NumLock+LevelFive]= 2;
                    map[Lock+NumLock+LevelThree+LevelFive]= 4;
                    map[Shift+Lock+NumLock+LevelThree+LevelFive]= 3;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Shift Alt";
                    level_name[5]= "X";
                    level_name[6]= "X Shift";
                    level_name[7]= "X Alt Base";
                    level_name[8]= "X Shift Alt";
            };
            type "FOUR_LEVEL" {
                    modifiers= Shift+LevelThree;
                    map[Shift]= 2;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Shift Alt";
            };
            type "FOUR_LEVEL_ALPHABETIC" {
                    modifiers= Shift+Lock+LevelThree;
                    map[Shift]= 2;
                    map[Lock]= 2;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[Lock+LevelThree]= 4;
                    map[Shift+Lock+LevelThree]= 3;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Shift Alt";
            };
            type "FOUR_LEVEL_SEMIALPHABETIC" {
                    modifiers= Shift+Lock+LevelThree;
                    map[Shift]= 2;
                    map[Lock]= 2;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[Lock+LevelThree]= 3;
                    preserve[Lock+LevelThree]= Lock;
                    map[Shift+Lock+LevelThree]= 4;
                    preserve[Shift+Lock+LevelThree]= Lock;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Shift Alt";
            };
            type "FOUR_LEVEL_MIXED_KEYPAD" {
                    modifiers= Shift+NumLock+LevelThree;
                    map[NumLock]= 2;
                    map[Shift]= 2;
                    map[LevelThree]= 3;
                    map[NumLock+LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[Shift+NumLock+LevelThree]= 4;
                    level_name[1]= "Base";
                    level_name[2]= "Number";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Shift Alt";
            };
            type "FOUR_LEVEL_X" {
                    modifiers= Shift+Control+Alt+LevelThree;
                    map[LevelThree]= 2;
                    map[Shift+LevelThree]= 3;
                    map[Control+Alt]= 4;
                    level_name[1]= "Base";
                    level_name[2]= "Alt Base";
                    level_name[3]= "Shift Alt";
                    level_name[4]= "Ctrl+Alt";
            };
            type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
                    modifiers= Shift+Lock+LevelThree;
                    map[Shift]= 2;
                    map[Lock]= 4;
                    preserve[Lock]= Lock;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[Lock+LevelThree]= 3;
                    preserve[Lock+LevelThree]= Lock;
                    map[Shift+Lock+LevelThree]= 3;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "AltGr Base";
                    level_name[4]= "Shift AltGr";
            };
            type "FOUR_LEVEL_PLUS_LOCK" {
                    modifiers= Shift+Lock+LevelThree;
                    map[Shift]= 2;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[Lock]= 5;
                    map[Shift+Lock]= 2;
                    map[Lock+LevelThree]= 3;
                    map[Shift+Lock+LevelThree]= 4;
                    level_name[1]= "Base";
                    level_name[2]= "Shift";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Shift Alt";
                    level_name[5]= "Lock";
            };
            type "KEYPAD" {
                    modifiers= Shift+NumLock;
                    map[NumLock]= 2;
                    level_name[1]= "Base";
                    level_name[2]= "Number";
            };
            type "FOUR_LEVEL_KEYPAD" {
                    modifiers= Shift+NumLock+LevelThree;
                    map[Shift]= 2;
                    map[NumLock]= 2;
                    map[LevelThree]= 3;
                    map[Shift+LevelThree]= 4;
                    map[NumLock+LevelThree]= 4;
                    map[Shift+NumLock+LevelThree]= 3;
                    level_name[1]= "Base";
                    level_name[2]= "Number";
                    level_name[3]= "Alt Base";
                    level_name[4]= "Alt Number";
            };
    };

    xkb_compatibility "(unnamed)" {
            virtual_modifiers NumLock,Alt,LevelThree,LevelFive,Meta,Super,Hyper,ScrollLock;

            interpret.useModMapMods= AnyLevel;
            interpret.repeat= False;
            interpret ISO_Level2_Latch+Exactly(Shift) {
                    useModMapMods=level1;
                    action= LatchMods(modifiers=Shift,clearLocks,latchToLock);
            };
            interpret Shift_Lock+AnyOf(Shift+Lock) {
                    action= LockMods(modifiers=Shift);
            };
            interpret Num_Lock+AnyOf(all) {
                    virtualModifier= NumLock;
                    action= LockMods(modifiers=NumLock);
            };
            interpret ISO_Level3_Shift+AnyOf(all) {
                    virtualModifier= LevelThree;
                    useModMapMods=level1;
                    action= SetMods(modifiers=LevelThree,clearLocks);
            };
            interpret ISO_Level3_Latch+AnyOf(all) {
                    virtualModifier= LevelThree;
                    useModMapMods=level1;
                    action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock);
            };
            interpret ISO_Level3_Lock+AnyOf(all) {
                    virtualModifier= LevelThree;
                    useModMapMods=level1;
                    action= LockMods(modifiers=LevelThree);
            };
            interpret Alt_L+AnyOf(all) {
                    virtualModifier= Alt;
                    action= SetMods(modifiers=modMapMods,clearLocks);
            };
            interpret Alt_R+AnyOf(all) {
                    virtualModifier= Alt;
                    action= SetMods(modifiers=modMapMods,clearLocks);
            };
            interpret Meta_L+AnyOf(all) {
                    virtualModifier= Meta;
                    action= SetMods(modifiers=modMapMods,clearLocks);
            };
            interpret Meta_R+AnyOf(all) {
                    virtualModifier= Meta;
                    action= SetMods(modifiers=modMapMods,clearLocks);
            };
            interpret Super_L+AnyOf(all) {
                    virtualModifier= Super;
                    action= SetMods(modifiers=modMapMods,clearLocks);
            };
            interpret Super_R+AnyOf(all) {
                    virtualModifier= Super;
                    action= SetMods(modifiers=modMapMods,clearLocks);
            };
            interpret Hyper_L+AnyOf(all) {
                    virtualModifier= Hyper;
                    action= SetMods(modifiers=modMapMods,clearLocks);
            };
            interpret Hyper_R+AnyOf(all) {
                    virtualModifier= Hyper;
                    action= SetMods(modifiers=modMapMods,clearLocks);
            };
            interpret Scroll_Lock+AnyOf(all) {
                    virtualModifier= ScrollLock;
                    action= LockMods(modifiers=modMapMods);
            };
            interpret ISO_Level5_Shift+AnyOf(all) {
                    virtualModifier= LevelFive;
                    useModMapMods=level1;
                    action= SetMods(modifiers=LevelFive,clearLocks);
            };
            interpret ISO_Level5_Latch+AnyOf(all) {
                    virtualModifier= LevelFive;
                    useModMapMods=level1;
                    action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock);
            };
            interpret ISO_Level5_Lock+AnyOf(all) {
                    virtualModifier= LevelFive;
                    useModMapMods=level1;
                    action= LockMods(modifiers=LevelFive);
            };
            interpret Mode_switch+AnyOfOrNone(all) {
                    action= SetGroup(group=+1);
            };
            interpret ISO_Level3_Shift+AnyOfOrNone(all) {
                    action= SetMods(modifiers=LevelThree,clearLocks);
            };
            interpret ISO_Level3_Latch+AnyOfOrNone(all) {
                    action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock);
            };
            interpret ISO_Level3_Lock+AnyOfOrNone(all) {
                    action= LockMods(modifiers=LevelThree);
            };
            interpret ISO_Group_Latch+AnyOfOrNone(all) {
                    action= LatchGroup(group=2);
            };
            interpret ISO_Next_Group+AnyOfOrNone(all) {
                    action= LockGroup(group=+1);
            };
            interpret ISO_Prev_Group+AnyOfOrNone(all) {
                    action= LockGroup(group=-1);
            };
            interpret ISO_First_Group+AnyOfOrNone(all) {
                    action= LockGroup(group=1);
            };
            interpret ISO_Last_Group+AnyOfOrNone(all) {
                    action= LockGroup(group=2);
            };
            interpret KP_1+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=-1,y=+1);
            };
            interpret KP_End+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=-1,y=+1);
            };
            interpret KP_2+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+0,y=+1);
            };
            interpret KP_Down+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+0,y=+1);
            };
            interpret KP_3+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+1,y=+1);
            };
            interpret KP_Next+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+1,y=+1);
            };
            interpret KP_4+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=-1,y=+0);
            };
            interpret KP_Left+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=-1,y=+0);
            };
            interpret KP_6+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+1,y=+0);
            };
            interpret KP_Right+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+1,y=+0);
            };
            interpret KP_7+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=-1,y=-1);
            };
            interpret KP_Home+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=-1,y=-1);
            };
            interpret KP_8+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+0,y=-1);
            };
            interpret KP_Up+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+0,y=-1);
            };
            interpret KP_9+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+1,y=-1);
            };
            interpret KP_Prior+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+1,y=-1);
            };
            interpret KP_5+AnyOfOrNone(all) {
                    repeat= True;
                    action= PtrBtn(button=default);
            };
            interpret KP_Begin+AnyOfOrNone(all) {
                    repeat= True;
                    action= PtrBtn(button=default);
            };
            interpret KP_F2+AnyOfOrNone(all) {
                    repeat= True;
                    action= SetPtrDflt(affect=button,button=1);
            };
            interpret KP_Divide+AnyOfOrNone(all) {
                    repeat= True;
                    action= SetPtrDflt(affect=button,button=1);
            };
            interpret KP_F3+AnyOfOrNone(all) {
                    repeat= True;
                    action= SetPtrDflt(affect=button,button=2);
            };
            interpret KP_Multiply+AnyOfOrNone(all) {
                    repeat= True;
                    action= SetPtrDflt(affect=button,button=2);
            };
            interpret KP_F4+AnyOfOrNone(all) {
                    repeat= True;
                    action= SetPtrDflt(affect=button,button=3);
            };
            interpret KP_Subtract+AnyOfOrNone(all) {
                    repeat= True;
                    action= SetPtrDflt(affect=button,button=3);
            };
            interpret KP_Separator+AnyOfOrNone(all) {
                    repeat= True;
                    action= PtrBtn(button=default,count=2);
            };
            interpret KP_Add+AnyOfOrNone(all) {
                    repeat= True;
                    action= PtrBtn(button=default,count=2);
            };
            interpret KP_0+AnyOfOrNone(all) {
                    repeat= True;
                    action= LockPtrBtn(button=default,affect=lock);
            };
            interpret KP_Insert+AnyOfOrNone(all) {
                    repeat= True;
                    action= LockPtrBtn(button=default,affect=lock);
            };
            interpret KP_Decimal+AnyOfOrNone(all) {
                    repeat= True;
                    action= LockPtrBtn(button=default,affect=unlock);
            };
            interpret KP_Delete+AnyOfOrNone(all) {
                    repeat= True;
                    action= LockPtrBtn(button=default,affect=unlock);
            };
            interpret F25+AnyOfOrNone(all) {
                    repeat= True;
                    action= SetPtrDflt(affect=button,button=1);
            };
            interpret F26+AnyOfOrNone(all) {
                    repeat= True;
                    action= SetPtrDflt(affect=button,button=2);
            };
            interpret F27+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=-1,y=-1);
            };
            interpret F29+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+1,y=-1);
            };
            interpret F31+AnyOfOrNone(all) {
                    repeat= True;
                    action= PtrBtn(button=default);
            };
            interpret F33+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=-1,y=+1);
            };
            interpret F35+AnyOfOrNone(all) {
                    repeat= True;
                    action= MovePtr(x=+1,y=+1);
            };
            interpret Pointer_Button_Dflt+AnyOfOrNone(all) {
                    action= PtrBtn(button=default);
            };
            interpret Pointer_Button1+AnyOfOrNone(all) {
                    action= PtrBtn(button=1);
            };
            interpret Pointer_Button2+AnyOfOrNone(all) {
                    action= PtrBtn(button=2);
            };
            interpret Pointer_Button3+AnyOfOrNone(all) {
                    action= PtrBtn(button=3);
            };
            interpret Pointer_DblClick_Dflt+AnyOfOrNone(all) {
                    action= PtrBtn(button=default,count=2);
            };
            interpret Pointer_DblClick1+AnyOfOrNone(all) {
                    action= PtrBtn(button=1,count=2);
            };
            interpret Pointer_DblClick2+AnyOfOrNone(all) {
                    action= PtrBtn(button=2,count=2);
            };
            interpret Pointer_DblClick3+AnyOfOrNone(all) {
                    action= PtrBtn(button=3,count=2);
            };
            interpret Pointer_Drag_Dflt+AnyOfOrNone(all) {
                    action= LockPtrBtn(button=default,affect=both);
            };
            interpret Pointer_Drag1+AnyOfOrNone(all) {
                    action= LockPtrBtn(button=1,affect=both);
            };
            interpret Pointer_Drag2+AnyOfOrNone(all) {
                    action= LockPtrBtn(button=2,affect=both);
            };
            interpret Pointer_Drag3+AnyOfOrNone(all) {
                    action= LockPtrBtn(button=3,affect=both);
            };
            interpret Pointer_EnableKeys+AnyOfOrNone(all) {
                    action= LockControls(controls=MouseKeys);
            };
            interpret Pointer_Accelerate+AnyOfOrNone(all) {
                    action= LockControls(controls=MouseKeysAccel);
            };
            interpret Pointer_DfltBtnNext+AnyOfOrNone(all) {
                    action= SetPtrDflt(affect=button,button=+1);
            };
            interpret Pointer_DfltBtnPrev+AnyOfOrNone(all) {
                    action= SetPtrDflt(affect=button,button=-1);
            };
            interpret AccessX_Enable+AnyOfOrNone(all) {
                    action= LockControls(controls=AccessXKeys);
            };
            interpret AccessX_Feedback_Enable+AnyOfOrNone(all) {
                    action= LockControls(controls=AccessXFeedback);
            };
            interpret RepeatKeys_Enable+AnyOfOrNone(all) {
                    action= LockControls(controls=RepeatKeys);
            };
            interpret SlowKeys_Enable+AnyOfOrNone(all) {
                    action= LockControls(controls=SlowKeys);
            };
            interpret BounceKeys_Enable+AnyOfOrNone(all) {
                    action= LockControls(controls=BounceKeys);
            };
            interpret StickyKeys_Enable+AnyOfOrNone(all) {
                    action= LockControls(controls=StickyKeys);
            };
            interpret MouseKeys_Enable+AnyOfOrNone(all) {
                    action= LockControls(controls=MouseKeys);
            };
            interpret MouseKeys_Accel_Enable+AnyOfOrNone(all) {
                    action= LockControls(controls=MouseKeysAccel);
            };
            interpret Overlay1_Enable+AnyOfOrNone(all) {
                    action= LockControls(controls=none);
            };
            interpret Overlay2_Enable+AnyOfOrNone(all) {
                    action= LockControls(controls=none);
            };
            interpret AudibleBell_Enable+AnyOfOrNone(all) {
                    action= LockControls(controls=AudibleBell);
            };
            interpret Terminate_Server+AnyOfOrNone(all) {
                    action= Terminate();
            };
            interpret Alt_L+AnyOfOrNone(all) {
                    action= SetMods(modifiers=Alt,clearLocks);
            };
            interpret Alt_R+AnyOfOrNone(all) {
                    action= SetMods(modifiers=Alt,clearLocks);
            };
            interpret Meta_L+AnyOfOrNone(all) {
                    action= SetMods(modifiers=Meta,clearLocks);
            };
            interpret Meta_R+AnyOfOrNone(all) {
                    action= SetMods(modifiers=Meta,clearLocks);
            };
            interpret Super_L+AnyOfOrNone(all) {
                    action= SetMods(modifiers=Super,clearLocks);
            };
            interpret Super_R+AnyOfOrNone(all) {
                    action= SetMods(modifiers=Super,clearLocks);
            };
            interpret Hyper_L+AnyOfOrNone(all) {
                    action= SetMods(modifiers=Hyper,clearLocks);
            };
            interpret Hyper_R+AnyOfOrNone(all) {
                    action= SetMods(modifiers=Hyper,clearLocks);
            };
            interpret Shift_L+AnyOfOrNone(all) {
                    action= SetMods(modifiers=Shift,clearLocks);
            };
            interpret XF86Switch_VT_1+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=1,!same);
            };
            interpret XF86Switch_VT_2+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=2,!same);
            };
            interpret XF86Switch_VT_3+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=3,!same);
            };
            interpret XF86Switch_VT_4+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=4,!same);
            };
            interpret XF86Switch_VT_5+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=5,!same);
            };
            interpret XF86Switch_VT_6+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=6,!same);
            };
            interpret XF86Switch_VT_7+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=7,!same);
            };
            interpret XF86Switch_VT_8+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=8,!same);
            };
            interpret XF86Switch_VT_9+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=9,!same);
            };
            interpret XF86Switch_VT_10+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=10,!same);
            };
            interpret XF86Switch_VT_11+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=11,!same);
            };
            interpret XF86Switch_VT_12+AnyOfOrNone(all) {
                    repeat= True;
                    action= SwitchScreen(screen=12,!same);
            };
            interpret XF86LogGrabInfo+AnyOfOrNone(all) {
                    repeat= True;
                    action= Private(type=0x86,data[0]=0x50,data[1]=0x72,data[2]=0x47,data[3]=0x72,data[4]=0x62,data[5]=0x73,data[6]=0x00);
            };
            interpret XF86LogWindowTree+AnyOfOrNone(all) {
                    repeat= True;
                    action= Private(type=0x86,data[0]=0x50,data[1]=0x72,data[2]=0x57,data[3]=0x69,data[4]=0x6e,data[5]=0x73,data[6]=0x00);
            };
            interpret XF86Next_VMode+AnyOfOrNone(all) {
                    repeat= True;
                    action= Private(type=0x86,data[0]=0x2b,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00);
            };
            interpret XF86Prev_VMode+AnyOfOrNone(all) {
                    repeat= True;
                    action= Private(type=0x86,data[0]=0x2d,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00);
            };
            interpret ISO_Level5_Shift+AnyOfOrNone(all) {
                    action= SetMods(modifiers=LevelFive,clearLocks);
            };
            interpret ISO_Level5_Latch+AnyOfOrNone(all) {
                    action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock);
            };
            interpret ISO_Level5_Lock+AnyOfOrNone(all) {
                    action= LockMods(modifiers=LevelFive);
            };
            interpret Caps_Lock+AnyOfOrNone(all) {
                    action= LockMods(modifiers=Lock);
            };
            interpret Any+Exactly(Lock) {
                    action= LockMods(modifiers=Lock);
            };
            interpret Any+AnyOf(all) {
                    action= SetMods(modifiers=modMapMods,clearLocks);
            };
            indicator "Caps Lock" {
                    whichModState= locked;
                    modifiers= Lock;
            };
            indicator "Num Lock" {
                    whichModState= locked;
                    modifiers= NumLock;
            };
            indicator "Scroll Lock" {
                    whichModState= locked;
                    modifiers= ScrollLock;
            };
            indicator "Shift Lock" {
                    whichModState= locked;
                    modifiers= Shift;
            };
            indicator "Group 2" {
                    groups= 0xfe;
            };
            indicator "Mouse Keys" {
                    controls= MouseKeys;
            };
    };

    xkb_symbols "(unnamed)" {
            name[Group1]="English (US)";
            name[Group2]="Russian";

            key <ESC>                {	[          Escape ] };
            key <AE01>               {
                    symbols[Group1]= [               1,          exclam ],
                    symbols[Group2]= [               1,          exclam ]
            };
            key <AE02>               {
                    symbols[Group1]= [               2,              at ],
                    symbols[Group2]= [               2,        quotedbl ]
            };
            key <AE03>               {
                    symbols[Group1]= [               3,      numbersign ],
                    symbols[Group2]= [               3,      numerosign ]
            };
            key <AE04>               {
                    symbols[Group1]= [               4,          dollar ],
                    symbols[Group2]= [               4,       semicolon ]
            };
            key <AE05>               {
                    symbols[Group1]= [               5,         percent ],
                    symbols[Group2]= [               5,         percent ]
            };
            key <AE06>               {
                    symbols[Group1]= [               6,     asciicircum ],
                    symbols[Group2]= [               6,           colon ]
            };
            key <AE07>               {
                    symbols[Group1]= [               7,       ampersand ],
                    symbols[Group2]= [               7,        question ]
            };
            key <AE08>               {
                    symbols[Group1]= [               8,        asterisk ],
                    symbols[Group2]= [               8,        asterisk,           U20BD,        NoSymbol ]
            };
            key <AE09>               {
                    symbols[Group1]= [               9,       parenleft ],
                    symbols[Group2]= [               9,       parenleft ]
            };
            key <AE10>               {
                    symbols[Group1]= [               0,      parenright ],
                    symbols[Group2]= [               0,      parenright ]
            };
            key <AE11>               {
                    symbols[Group1]= [           minus,      underscore ],
                    symbols[Group2]= [           minus,      underscore ]
            };
            key <AE12>               {
                    symbols[Group1]= [           equal,            plus ],
                    symbols[Group2]= [           equal,            plus ]
            };
            key <BKSP>               {	[       BackSpace,       BackSpace ] };
            key <TAB>                {	[             Tab,    ISO_Left_Tab ] };
            key <AD01>               {
                    symbols[Group1]= [               q,               Q ],
                    symbols[Group2]= [ Cyrillic_shorti, Cyrillic_SHORTI ]
            };
            key <AD02>               {
                    symbols[Group1]= [               w,               W ],
                    symbols[Group2]= [    Cyrillic_tse,    Cyrillic_TSE ]
            };
            key <AD03>               {
                    symbols[Group1]= [               e,               E ],
                    symbols[Group2]= [      Cyrillic_u,      Cyrillic_U ]
            };
            key <AD04>               {
                    symbols[Group1]= [               r,               R ],
                    symbols[Group2]= [     Cyrillic_ka,     Cyrillic_KA ]
            };
            key <AD05>               {
                    symbols[Group1]= [               t,               T ],
                    symbols[Group2]= [     Cyrillic_ie,     Cyrillic_IE ]
            };
            key <AD06>               {
                    symbols[Group1]= [               y,               Y ],
                    symbols[Group2]= [     Cyrillic_en,     Cyrillic_EN ]
            };
            key <AD07>               {
                    symbols[Group1]= [               u,               U ],
                    symbols[Group2]= [    Cyrillic_ghe,    Cyrillic_GHE ]
            };
            key <AD08>               {
                    symbols[Group1]= [               i,               I ],
                    symbols[Group2]= [    Cyrillic_sha,    Cyrillic_SHA ]
            };
            key <AD09>               {
                    symbols[Group1]= [               o,               O ],
                    symbols[Group2]= [  Cyrillic_shcha,  Cyrillic_SHCHA ]
            };
            key <AD10>               {
                    symbols[Group1]= [               p,               P ],
                    symbols[Group2]= [     Cyrillic_ze,     Cyrillic_ZE ]
            };
            key <AD11>               {
                    symbols[Group1]= [     bracketleft,       braceleft ],
                    symbols[Group2]= [     Cyrillic_ha,     Cyrillic_HA ]
            };
            key <AD12>               {
                    symbols[Group1]= [    bracketright,      braceright ],
                    symbols[Group2]= [ Cyrillic_hardsign, Cyrillic_HARDSIGN ]
            };
            key <RTRN>               {	[          Return ] };
            key <LCTL>               {	[       Control_L ] };
            key <AC01>               {
                    symbols[Group1]= [               a,               A ],
                    symbols[Group2]= [     Cyrillic_ef,     Cyrillic_EF ]
            };
            key <AC02>               {
                    symbols[Group1]= [               s,               S ],
                    symbols[Group2]= [   Cyrillic_yeru,   Cyrillic_YERU ]
            };
            key <AC03>               {
                    symbols[Group1]= [               d,               D ],
                    symbols[Group2]= [     Cyrillic_ve,     Cyrillic_VE ]
            };
            key <AC04>               {
                    symbols[Group1]= [               f,               F ],
                    symbols[Group2]= [      Cyrillic_a,      Cyrillic_A ]
            };
            key <AC05>               {
                    symbols[Group1]= [               g,               G ],
                    symbols[Group2]= [     Cyrillic_pe,     Cyrillic_PE ]
            };
            key <AC06>               {
                    symbols[Group1]= [               h,               H ],
                    symbols[Group2]= [     Cyrillic_er,     Cyrillic_ER ]
            };
            key <AC07>               {
                    symbols[Group1]= [               j,               J ],
                    symbols[Group2]= [      Cyrillic_o,      Cyrillic_O ]
            };
            key <AC08>               {
                    symbols[Group1]= [               k,               K ],
                    symbols[Group2]= [     Cyrillic_el,     Cyrillic_EL ]
            };
            key <AC09>               {
                    symbols[Group1]= [               l,               L ],
                    symbols[Group2]= [     Cyrillic_de,     Cyrillic_DE ]
            };
            key <AC10>               {
                    symbols[Group1]= [       semicolon,           colon ],
                    symbols[Group2]= [    Cyrillic_zhe,    Cyrillic_ZHE ]
            };
            key <AC11>               {
                    symbols[Group1]= [      apostrophe,        quotedbl ],
                    symbols[Group2]= [      Cyrillic_e,      Cyrillic_E ]
            };
            key <TLDE>               {
                    symbols[Group1]= [           grave,      asciitilde ],
                    symbols[Group2]= [     Cyrillic_io,     Cyrillic_IO ]
            };
            key <LFSH>               {	[         Shift_L ] };
            key <BKSL>               {
                    symbols[Group1]= [       backslash,             bar ],
                    symbols[Group2]= [       backslash,           slash ]
            };
            key <AB01>               {
                    symbols[Group1]= [               z,               Z ],
                    symbols[Group2]= [     Cyrillic_ya,     Cyrillic_YA ]
            };
            key <AB02>               {
                    symbols[Group1]= [               x,               X ],
                    symbols[Group2]= [    Cyrillic_che,    Cyrillic_CHE ]
            };
            key <AB03>               {
                    symbols[Group1]= [               c,               C ],
                    symbols[Group2]= [     Cyrillic_es,     Cyrillic_ES ]
            };
            key <AB04>               {
                    symbols[Group1]= [               v,               V ],
                    symbols[Group2]= [     Cyrillic_em,     Cyrillic_EM ]
            };
            key <AB05>               {
                    symbols[Group1]= [               b,               B ],
                    symbols[Group2]= [      Cyrillic_i,      Cyrillic_I ]
            };
            key <AB06>               {
                    symbols[Group1]= [               n,               N ],
                    symbols[Group2]= [     Cyrillic_te,     Cyrillic_TE ]
            };
            key <AB07>               {
                    symbols[Group1]= [               m,               M ],
                    symbols[Group2]= [ Cyrillic_softsign, Cyrillic_SOFTSIGN ]
            };
            key <AB08>               {
                    symbols[Group1]= [           comma,            less ],
                    symbols[Group2]= [     Cyrillic_be,     Cyrillic_BE ]
            };
            key <AB09>               {
                    symbols[Group1]= [          period,         greater ],
                    symbols[Group2]= [     Cyrillic_yu,     Cyrillic_YU ]
            };
            key <AB10>               {
                    symbols[Group1]= [           slash,        question ],
                    symbols[Group2]= [          period,           comma ]
            };
            key <RTSH>               {	[         Shift_R ] };
            key <KPMU>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [     KP_Multiply,     KP_Multiply,     KP_Multiply,     KP_Multiply,   XF86ClearGrab ]
            };
            key <LALT>               {	[           Alt_L,          Meta_L ] };
            key <SPCE>               {
                    type= "PC_SUPER_LEVEL2",
                    symbols[Group1]= [           space,  ISO_Next_Group ],
                    symbols[Group2]= [           space,  ISO_Next_Group ]
            };
            key <CAPS>               {	[       Caps_Lock ] };
            key <FK01>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [              F1,              F1,              F1,              F1, XF86Switch_VT_1 ]
            };
            key <FK02>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [              F2,              F2,              F2,              F2, XF86Switch_VT_2 ]
            };
            key <FK03>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [              F3,              F3,              F3,              F3, XF86Switch_VT_3 ]
            };
            key <FK04>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [              F4,              F4,              F4,              F4, XF86Switch_VT_4 ]
            };
            key <FK05>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [              F5,              F5,              F5,              F5, XF86Switch_VT_5 ]
            };
            key <FK06>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [              F6,              F6,              F6,              F6, XF86Switch_VT_6 ]
            };
            key <FK07>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [              F7,              F7,              F7,              F7, XF86Switch_VT_7 ]
            };
            key <FK08>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [              F8,              F8,              F8,              F8, XF86Switch_VT_8 ]
            };
            key <FK09>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [              F9,              F9,              F9,              F9, XF86Switch_VT_9 ]
            };
            key <FK10>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [             F10,             F10,             F10,             F10, XF86Switch_VT_10 ]
            };
            key <NMLK>               {	[        Num_Lock ] };
            key <SCLK>               {	[     Scroll_Lock ] };
            key <KP7>                {	[         KP_Home,            KP_7 ] };
            key <KP8>                {	[           KP_Up,            KP_8 ] };
            key <KP9>                {	[        KP_Prior,            KP_9 ] };
            key <KPSU>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [     KP_Subtract,     KP_Subtract,     KP_Subtract,     KP_Subtract,  XF86Prev_VMode ]
            };
            key <KP4>                {	[         KP_Left,            KP_4 ] };
            key <KP5>                {	[        KP_Begin,            KP_5 ] };
            key <KP6>                {	[        KP_Right,            KP_6 ] };
            key <KPAD>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [          KP_Add,          KP_Add,          KP_Add,          KP_Add,  XF86Next_VMode ]
            };
            key <KP1>                {	[          KP_End,            KP_1 ] };
            key <KP2>                {	[         KP_Down,            KP_2 ] };
            key <KP3>                {	[         KP_Next,            KP_3 ] };
            key <KP0>                {	[       KP_Insert,            KP_0 ] };
            key <KPDL>               {
                    type= "KEYPAD",
                    symbols[Group1]= [       KP_Delete,      KP_Decimal ],
                    symbols[Group2]= [       KP_Delete,    KP_Separator ]
            };
            key <LVL3>               {	[ ISO_Level3_Shift ] };
            key <LSGT>               {
                    symbols[Group1]= [            less,         greater,             bar,       brokenbar ],
                    symbols[Group2]= [           slash,             bar ]
            };
            key <FK11>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [             F11,             F11,             F11,             F11, XF86Switch_VT_11 ]
            };
            key <FK12>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [             F12,             F12,             F12,             F12, XF86Switch_VT_12 ]
            };
            key <KATA>               {	[        Katakana ] };
            key <HIRA>               {	[        Hiragana ] };
            key <HENK>               {	[     Henkan_Mode ] };
            key <HKTG>               {	[ Hiragana_Katakana ] };
            key <MUHE>               {	[        Muhenkan ] };
            key <KPEN>               {	[        KP_Enter ] };
            key <RCTL>               {
                    type= "ONE_LEVEL",
                    symbols[Group1]= [ ISO_Level3_Shift ]
            };
            key <KPDV>               {
                    type= "CTRL+ALT",
                    symbols[Group1]= [       KP_Divide,       KP_Divide,       KP_Divide,       KP_Divide,      XF86Ungrab ]
            };
            key <PRSC>               {
                    type= "PC_ALT_LEVEL2",
                    symbols[Group1]= [           Print,         Sys_Req ]
            };
            key <RALT>               {
                    type= "TWO_LEVEL",
                    symbols[Group1]= [       Multi_key,       Multi_key ]
            };
            key <LNFD>               {	[        Linefeed ] };
            key <HOME>               {	[            Home ] };
            key <UP>                 {	[              Up ] };
            key <PGUP>               {	[           Prior ] };
            key <LEFT>               {	[            Left ] };
            key <RGHT>               {	[           Right ] };
            key <END>                {	[             End ] };
            key <DOWN>               {	[            Down ] };
            key <PGDN>               {	[            Next ] };
            key <INS>                {	[          Insert ] };
            key <DELE>               {	[          Delete ] };
            key <MUTE>               {	[   XF86AudioMute ] };
            key <VOL->               {	[ XF86AudioLowerVolume ] };
            key <VOL+>               {	[ XF86AudioRaiseVolume ] };
            key <POWR>               {	[    XF86PowerOff ] };
            key <KPEQ>               {	[        KP_Equal ] };
            key <I126>               {	[       plusminus ] };
            key <PAUS>               {
                    type= "PC_CONTROL_LEVEL2",
                    symbols[Group1]= [           Pause,           Break ]
            };
            key <I128>               {	[     XF86LaunchA ] };
            key <I129>               {	[      KP_Decimal,      KP_Decimal ] };
            key <HNGL>               {	[          Hangul ] };
            key <HJCV>               {	[    Hangul_Hanja ] };
            key <LWIN>               {	[         Super_L ] };
            key <RWIN>               {	[         Super_R ] };
            key <COMP>               {	[            Menu ] };
            key <STOP>               {	[          Cancel ] };
            key <AGAI>               {	[            Redo ] };
            key <PROP>               {	[        SunProps ] };
            key <UNDO>               {	[            Undo ] };
            key <FRNT>               {	[        SunFront ] };
            key <COPY>               {	[        XF86Copy ] };
            key <OPEN>               {	[        XF86Open ] };
            key <PAST>               {	[       XF86Paste ] };
            key <FIND>               {	[            Find ] };
            key <CUT>                {	[         XF86Cut ] };
            key <HELP>               {	[            Help ] };
            key <I147>               {	[      XF86MenuKB ] };
            key <I148>               {	[  XF86Calculator ] };
            key <I150>               {	[       XF86Sleep ] };
            key <I151>               {	[      XF86WakeUp ] };
            key <I152>               {	[    XF86Explorer ] };
            key <I153>               {	[        XF86Send ] };
            key <I155>               {	[        XF86Xfer ] };
            key <I156>               {	[     XF86Launch1 ] };
            key <I157>               {	[     XF86Launch2 ] };
            key <I158>               {	[         XF86WWW ] };
            key <I159>               {	[         XF86DOS ] };
            key <I160>               {	[ XF86ScreenSaver ] };
            key <I161>               {	[ XF86RotateWindows ] };
            key <I162>               {	[    XF86TaskPane ] };
            key <I163>               {	[        XF86Mail ] };
            key <I164>               {	[   XF86Favorites ] };
            key <I165>               {	[  XF86MyComputer ] };
            key <I166>               {	[        XF86Back ] };
            key <I167>               {	[     XF86Forward ] };
            key <I169>               {	[       XF86Eject ] };
            key <I170>               {	[       XF86Eject ] };
            key <I171>               {	[   XF86AudioNext ] };
            key <I172>               {	[   XF86AudioPlay,  XF86AudioPause ] };
            key <I173>               {	[   XF86AudioPrev ] };
            key <I174>               {	[   XF86AudioStop,       XF86Eject ] };
            key <I175>               {	[ XF86AudioRecord ] };
            key <I176>               {	[ XF86AudioRewind ] };
            key <I177>               {	[       XF86Phone ] };
            key <I179>               {	[       XF86Tools ] };
            key <I180>               {	[    XF86HomePage ] };
            key <I181>               {	[      XF86Reload ] };
            key <I182>               {	[       XF86Close ] };
            key <I185>               {	[    XF86ScrollUp ] };
            key <I186>               {	[  XF86ScrollDown ] };
            key <I187>               {	[       parenleft ] };
            key <I188>               {	[      parenright ] };
            key <I189>               {	[         XF86New ] };
            key <I190>               {	[            Redo ] };
            key <FK13>               {	[       XF86Tools ] };
            key <FK14>               {	[     XF86Launch5 ] };
            key <FK15>               {	[     XF86Launch6 ] };
            key <FK16>               {	[     XF86Launch7 ] };
            key <FK17>               {	[     XF86Launch8 ] };
            key <FK18>               {	[     XF86Launch9 ] };
            key <FK20>               {	[ XF86AudioMicMute ] };
            key <FK21>               {	[ XF86TouchpadToggle ] };
            key <FK22>               {	[  XF86TouchpadOn ] };
            key <FK23>               {	[ XF86TouchpadOff ] };
            key <LVL5>               {	[ ISO_Level5_Shift ] };
            key <ALT>                {	[        NoSymbol,           Alt_L ] };
            key <META>               {	[        NoSymbol,          Meta_L ] };
            key <SUPR>               {	[        NoSymbol,         Super_L ] };
            key <HYPR>               {	[        NoSymbol,         Hyper_L ] };
            key <I208>               {	[   XF86AudioPlay ] };
            key <I209>               {	[  XF86AudioPause ] };
            key <I210>               {	[     XF86Launch3 ] };
            key <I211>               {	[     XF86Launch4 ] };
            key <I212>               {	[     XF86LaunchB ] };
            key <I213>               {	[     XF86Suspend ] };
            key <I214>               {	[       XF86Close ] };
            key <I215>               {	[   XF86AudioPlay ] };
            key <I216>               {	[ XF86AudioForward ] };
            key <I218>               {	[           Print ] };
            key <I220>               {	[      XF86WebCam ] };
            key <I221>               {	[ XF86AudioPreset ] };
            key <I223>               {	[        XF86Mail ] };
            key <I224>               {	[   XF86Messenger ] };
            key <I225>               {	[      XF86Search ] };
            key <I226>               {	[          XF86Go ] };
            key <I227>               {	[     XF86Finance ] };
            key <I228>               {	[        XF86Game ] };
            key <I229>               {	[        XF86Shop ] };
            key <I231>               {	[          Cancel ] };
            key <I232>               {	[ XF86MonBrightnessDown ] };
            key <I233>               {	[ XF86MonBrightnessUp ] };
            key <I234>               {	[  XF86AudioMedia ] };
            key <I235>               {	[     XF86Display ] };
            key <I236>               {	[ XF86KbdLightOnOff ] };
            key <I237>               {	[ XF86KbdBrightnessDown ] };
            key <I238>               {	[ XF86KbdBrightnessUp ] };
            key <I239>               {	[        XF86Send ] };
            key <I240>               {	[       XF86Reply ] };
            key <I241>               {	[ XF86MailForward ] };
            key <I242>               {	[        XF86Save ] };
            key <I243>               {	[   XF86Documents ] };
            key <I244>               {	[     XF86Battery ] };
            key <I245>               {	[   XF86Bluetooth ] };
            key <I246>               {	[        XF86WLAN ] };
            key <I247>               {	[         XF86UWB ] };
            key <I249>               {	[  XF86Next_VMode ] };
            key <I250>               {	[  XF86Prev_VMode ] };
            key <I251>               {	[ XF86MonBrightnessCycle ] };
            key <I252>               {	[ XF86BrightnessAuto ] };
            key <I253>               {	[  XF86DisplayOff ] };
            key <I254>               {	[        XF86WWAN ] };
            key <I255>               {	[      XF86RFKill ] };
            key <I256>               {	[ XF86AudioMicMute ] };
            key <I366>               {	[        XF86Info ] };
            key <I372>               {	[   XF86Favorites ] };
            key <I379>               {	[  XF86CycleAngle ] };
            key <I380>               {	[  XF86FullScreen ] };
            key <I382>               {	[    XF86Keyboard ] };
            key <I383>               {	[ XF86AspectRatio ] };
            key <I397>               {	[         XF86DVD ] };
            key <I400>               {	[       XF86Audio ] };
            key <I401>               {	[       XF86Video ] };
            key <I405>               {	[    XF86Calendar ] };
            key <I410>               {	[   XF86ChannelUp ] };
            key <I411>               {	[ XF86ChannelDown ] };
            key <I418>               {	[ XF86AudioRandomPlay ] };
            key <I419>               {	[       XF86Break ] };
            key <I424>               {	[  XF86VideoPhone ] };
            key <I425>               {	[        XF86Game ] };
            key <I426>               {	[      XF86ZoomIn ] };
            key <I427>               {	[     XF86ZoomOut ] };
            key <I428>               {	[   XF86ZoomReset ] };
            key <I429>               {	[        XF86Word ] };
            key <I430>               {	[      XF86Editor ] };
            key <I431>               {	[       XF86Excel ] };
            key <I432>               {	[ XF86GraphicsEditor ] };
            key <I433>               {	[ XF86Presentation ] };
            key <I434>               {	[    XF86Database ] };
            key <I435>               {	[        XF86News ] };
            key <I436>               {	[   XF86Voicemail ] };
            key <I437>               {	[ XF86Addressbook ] };
            key <I438>               {	[   XF86Messenger ] };
            key <I439>               {	[ XF86DisplayToggle ] };
            key <I440>               {	[  XF86SpellCheck ] };
            key <I441>               {	[      XF86LogOff ] };
            key <I442>               {	[          dollar ] };
            key <I443>               {	[        EuroSign ] };
            key <I444>               {	[   XF86FrameBack ] };
            key <I445>               {	[ XF86FrameForward ] };
            key <I446>               {	[ XF86ContextMenu ] };
            key <I447>               {	[ XF86MediaRepeat ] };
            key <I448>               {	[ XF8610ChannelsUp ] };
            key <I449>               {	[ XF8610ChannelsDown ] };
            key <I450>               {	[      XF86Images ] };
            key <I452>               {	[ XF86NotificationCenter ] };
            key <I453>               {	[ XF86PickupPhone ] };
            key <I454>               {	[ XF86HangupPhone ] };
            key <I472>               {	[          XF86Fn ] };
            key <I473>               {	[      XF86Fn_Esc ] };
            key <I493>               {	[ XF86FnRightShift ] };
            key <I505>               {	[   braille_dot_1 ] };
            key <I506>               {	[   braille_dot_2 ] };
            key <I507>               {	[   braille_dot_3 ] };
            key <I508>               {	[   braille_dot_4 ] };
            key <I509>               {	[   braille_dot_5 ] };
            key <I510>               {	[   braille_dot_6 ] };
            key <I511>               {	[   braille_dot_7 ] };
            key <I512>               {	[   braille_dot_8 ] };
            key <I513>               {	[   braille_dot_9 ] };
            key <I514>               {	[   braille_dot_1 ] };
            key <I520>               {	[    XF86Numeric0 ] };
            key <I521>               {	[    XF86Numeric1 ] };
            key <I522>               {	[    XF86Numeric2 ] };
            key <I523>               {	[    XF86Numeric3 ] };
            key <I524>               {	[    XF86Numeric4 ] };
            key <I525>               {	[    XF86Numeric5 ] };
            key <I526>               {	[    XF86Numeric6 ] };
            key <I527>               {	[    XF86Numeric7 ] };
            key <I528>               {	[    XF86Numeric8 ] };
            key <I529>               {	[    XF86Numeric9 ] };
            key <I530>               {	[ XF86NumericStar ] };
            key <I531>               {	[ XF86NumericPound ] };
            key <I532>               {	[    XF86NumericA ] };
            key <I533>               {	[    XF86NumericB ] };
            key <I534>               {	[    XF86NumericC ] };
            key <I535>               {	[    XF86NumericD ] };
            key <I536>               {	[ XF86CameraFocus ] };
            key <I537>               {	[   XF86WPSButton ] };
            key <I538>               {	[ XF86TouchpadToggle ] };
            key <I539>               {	[  XF86TouchpadOn ] };
            key <I540>               {	[ XF86TouchpadOff ] };
            key <I541>               {	[ XF86CameraZoomIn ] };
            key <I542>               {	[ XF86CameraZoomOut ] };
            key <I543>               {	[    XF86CameraUp ] };
            key <I544>               {	[  XF86CameraDown ] };
            key <I545>               {	[  XF86CameraLeft ] };
            key <I546>               {	[ XF86CameraRight ] };
            key <I547>               {	[ XF86AttendantOn ] };
            key <I548>               {	[ XF86AttendantOff ] };
            key <I549>               {	[ XF86AttendantToggle ] };
            key <I550>               {	[ XF86LightsToggle ] };
            key <I568>               {	[   XF86ALSToggle ] };
            key <I569>               {	[ XF86RotationLockToggle ] };
            key <I584>               {	[ XF86Buttonconfig ] };
            key <I585>               {	[ XF86Taskmanager ] };
            key <I586>               {	[     XF86Journal ] };
            key <I587>               {	[ XF86ControlPanel ] };
            key <I588>               {	[   XF86AppSelect ] };
            key <I589>               {	[ XF86Screensaver ] };
            key <I590>               {	[ XF86VoiceCommand ] };
            key <I591>               {	[   XF86Assistant ] };
            key <I592>               {	[  ISO_Next_Group ] };
            key <I593>               {	[ XF86EmojiPicker ] };
            key <I594>               {	[     XF86Dictate ] };
            key <I600>               {	[ XF86BrightnessMin ] };
            key <I601>               {	[ XF86BrightnessMax ] };
            key <I616>               {	[ XF86KbdInputAssistPrev ] };
            key <I617>               {	[ XF86KbdInputAssistNext ] };
            key <I618>               {	[ XF86KbdInputAssistPrevgroup ] };
            key <I619>               {	[ XF86KbdInputAssistNextgroup ] };
            key <I620>               {	[ XF86KbdInputAssistAccept ] };
            key <I621>               {	[ XF86KbdInputAssistCancel ] };
            key <I622>               {	[     XF86RightUp ] };
            key <I623>               {	[   XF86RightDown ] };
            key <I624>               {	[      XF86LeftUp ] };
            key <I625>               {	[    XF86LeftDown ] };
            key <I626>               {	[    XF86RootMenu ] };
            key <I627>               {	[ XF86MediaTopMenu ] };
            key <I628>               {	[   XF86Numeric11 ] };
            key <I629>               {	[   XF86Numeric12 ] };
            key <I630>               {	[   XF86AudioDesc ] };
            key <I631>               {	[      XF863DMode ] };
            key <I632>               {	[ XF86NextFavorite ] };
            key <I633>               {	[  XF86StopRecord ] };
            key <I634>               {	[ XF86PauseRecord ] };
            key <I635>               {	[         XF86VOD ] };
            key <I636>               {	[      XF86Unmute ] };
            key <I637>               {	[ XF86FastReverse ] };
            key <I638>               {	[ XF86SlowReverse ] };
            key <I639>               {	[        XF86Data ] };
            key <I640>               {	[ XF86OnScreenKeyboard ] };
            key <I641>               {	[ XF86PrivacyScreenToggle ] };
            key <I642>               {	[ XF86SelectiveScreenshot ] };
            key <I664>               {	[      XF86Macro1 ] };
            key <I665>               {	[      XF86Macro2 ] };
            key <I666>               {	[      XF86Macro3 ] };
            key <I667>               {	[      XF86Macro4 ] };
            key <I668>               {	[      XF86Macro5 ] };
            key <I669>               {	[      XF86Macro6 ] };
            key <I670>               {	[      XF86Macro7 ] };
            key <I671>               {	[      XF86Macro8 ] };
            key <I672>               {	[      XF86Macro9 ] };
            key <I673>               {	[     XF86Macro10 ] };
            key <I674>               {	[     XF86Macro11 ] };
            key <I675>               {	[     XF86Macro12 ] };
            key <I676>               {	[     XF86Macro13 ] };
            key <I677>               {	[     XF86Macro14 ] };
            key <I678>               {	[     XF86Macro15 ] };
            key <I679>               {	[     XF86Macro16 ] };
            key <I680>               {	[     XF86Macro17 ] };
            key <I681>               {	[     XF86Macro18 ] };
            key <I682>               {	[     XF86Macro19 ] };
            key <I683>               {	[     XF86Macro20 ] };
            key <I684>               {	[     XF86Macro21 ] };
            key <I685>               {	[     XF86Macro22 ] };
            key <I686>               {	[     XF86Macro23 ] };
            key <I687>               {	[     XF86Macro24 ] };
            key <I688>               {	[     XF86Macro25 ] };
            key <I689>               {	[     XF86Macro26 ] };
            key <I690>               {	[     XF86Macro27 ] };
            key <I691>               {	[     XF86Macro28 ] };
            key <I692>               {	[     XF86Macro29 ] };
            key <I693>               {	[     XF86Macro30 ] };
            key <I696>               {	[ XF86MacroRecordStart ] };
            key <I697>               {	[ XF86MacroRecordStop ] };
            key <I698>               {	[ XF86MacroPresetCycle ] };
            key <I699>               {	[ XF86MacroPreset1 ] };
            key <I700>               {	[ XF86MacroPreset2 ] };
            key <I701>               {	[ XF86MacroPreset3 ] };
            key <I704>               {	[ XF86KbdLcdMenu1 ] };
            key <I705>               {	[ XF86KbdLcdMenu2 ] };
            key <I706>               {	[ XF86KbdLcdMenu3 ] };
            key <I707>               {	[ XF86KbdLcdMenu4 ] };
            key <I708>               {	[ XF86KbdLcdMenu5 ] };
            modifier_map Shift { <LFSH>, <RTSH> };
            modifier_map Lock { <CAPS> };
            modifier_map Control { <LCTL> };
            modifier_map Mod1 { <LALT>, <ALT>, <META> };
            modifier_map Mod2 { <NMLK> };
            modifier_map Mod3 { <LVL5> };
            modifier_map Mod4 { <LWIN>, <RWIN>, <SUPR>, <HYPR> };
            modifier_map Mod5 { <LVL3> };
    };
};

From:

(define bytes
  '(120 107 98 95 107 101 121 109 97 112 32 123 10 120 107 98 95 107 101 121 99 111 100 101 115 32 34 40 117 110 110 97 109 101 100 41 34 32 123 10 9 109 105 110 105 109 117 109 32 61 32 56 59 10 9 109 97 120 105 109 117 109 32 61 32 55 48 56 59 10 9 60 69 83 67 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 57 59 10 9 60 65 69 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 48 59 10 9 60 65 69 48 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 49 59 10 9 60 65 69 48 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 50 59 10 9 60 65 69 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 51 59 10 9 60 65 69 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 52 59 10 9 60 65 69 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 53 59 10 9 60 65 69 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 54 59 10 9 60 65 69 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 55 59 10 9 60 65 69 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 56 59 10 9 60 65 69 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 57 59 10 9 60 65 69 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 48 59 10 9 60 65 69 49 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 49 59 10 9 60 66 75 83 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 50 59 10 9 60 84 65 66 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 51 59 10 9 60 65 68 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 52 59 10 9 60 65 68 48 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 53 59 10 9 60 65 68 48 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 54 59 10 9 60 65 68 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 55 59 10 9 60 65 68 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 56 59 10 9 60 65 68 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 57 59 10 9 60 65 68 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 48 59 10 9 60 65 68 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 49 59 10 9 60 65 68 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 50 59 10 9 60 65 68 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 51 59 10 9 60 65 68 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 52 59 10 9 60 65 68 49 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 53 59 10 9 60 82 84 82 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 54 59 10 9 60 76 67 84 76 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 55 59 10 9 60 65 67 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 56 59 10 9 60 65 67 48 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 57 59 10 9 60 65 67 48 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 48 59 10 9 60 65 67 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 49 59 10 9 60 65 67 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 50 59 10 9 60 65 67 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 51 59 10 9 60 65 67 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 52 59 10 9 60 65 67 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 53 59 10 9 60 65 67 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 54 59 10 9 60 65 67 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 55 59 10 9 60 65 67 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 56 59 10 9 60 84 76 68 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 57 59 10 9 60 76 70 83 72 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 48 59 10 9 60 66 75 83 76 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 49 59 10 9 60 65 66 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 50 59 10 9 60 65 66 48 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 51 59 10 9 60 65 66 48 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 52 59 10 9 60 65 66 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 53 59 10 9 60 65 66 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 54 59 10 9 60 65 66 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 55 59 10 9 60 65 66 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 56 59 10 9 60 65 66 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 57 59 10 9 60 65 66 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 48 59 10 9 60 65 66 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 49 59 10 9 60 82 84 83 72 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 50 59 10 9 60 75 80 77 85 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 51 59 10 9 60 76 65 76 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 52 59 10 9 60 83 80 67 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 53 59 10 9 60 67 65 80 83 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 54 59 10 9 60 70 75 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 55 59 10 9 60 70 75 48 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 56 59 10 9 60 70 75 48 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 57 59 10 9 60 70 75 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 48 59 10 9 60 70 75 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 49 59 10 9 60 70 75 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 50 59 10 9 60 70 75 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 51 59 10 9 60 70 75 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 52 59 10 9 60 70 75 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 53 59 10 9 60 70 75 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 54 59 10 9 60 78 77 76 75 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 55 59 10 9 60 83 67 76 75 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 56 59 10 9 60 75 80 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 57 59 10 9 60 75 80 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 56 48 59 10 9 60 75 80 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 56 49 59 10 9 60 75 80 83 85 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 56 50 59 10 9 60 75 80 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 56 51 59 10 9 60 75 80 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 56 52 59 10 9 60 75 80 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 56 53 59 10 9 60 75 80 65 68 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 56 54 59 10 9 60 75 80 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 56 55 59 10 9 60 75 80 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 56 56 59 10 9 60 75 80 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 56 57 59 10 9 60 75 80 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 57 48 59 10 9 60 75 80 68 76 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 57 49 59 10 9 60 76 86 76 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 57 50 59 10 9 60 76 83 71 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 57 52 59 10 9 60 70 75 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 57 53 59 10 9 60 70 75 49 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 57 54 59 10 9 60 65 66 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 57 55 59 10 9 60 75 65 84 65 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 57 56 59 10 9 60 72 73 82 65 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 57 57 59 10 9 60 72 69 78 75 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 48 48 59 10 9 60 72 75 84 71 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 48 49 59 10 9 60 77 85 72 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 48 50 59 10 9 60 74 80 67 77 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 48 51 59 10 9 60 75 80 69 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 48 52 59 10 9 60 82 67 84 76 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 48 53 59 10 9 60 75 80 68 86 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 48 54 59 10 9 60 80 82 83 67 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 48 55 59 10 9 60 82 65 76 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 48 56 59 10 9 60 76 78 70 68 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 48 57 59 10 9 60 72 79 77 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 49 48 59 10 9 60 85 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 49 49 59 10 9 60 80 71 85 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 49 50 59 10 9 60 76 69 70 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 49 51 59 10 9 60 82 71 72 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 49 52 59 10 9 60 69 78 68 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 49 53 59 10 9 60 68 79 87 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 49 54 59 10 9 60 80 71 68 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 49 55 59 10 9 60 73 78 83 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 49 56 59 10 9 60 68 69 76 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 49 57 59 10 9 60 73 49 50 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 50 48 59 10 9 60 77 85 84 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 50 49 59 10 9 60 86 79 76 45 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 50 50 59 10 9 60 86 79 76 43 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 50 51 59 10 9 60 80 79 87 82 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 50 52 59 10 9 60 75 80 69 81 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 50 53 59 10 9 60 73 49 50 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 50 54 59 10 9 60 80 65 85 83 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 50 55 59 10 9 60 73 49 50 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 50 56 59 10 9 60 73 49 50 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 50 57 59 10 9 60 72 78 71 76 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 51 48 59 10 9 60 72 74 67 86 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 51 49 59 10 9 60 65 69 49 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 51 50 59 10 9 60 76 87 73 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 51 51 59 10 9 60 82 87 73 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 51 52 59 10 9 60 67 79 77 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 51 53 59 10 9 60 83 84 79 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 51 54 59 10 9 60 65 71 65 73 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 51 55 59 10 9 60 80 82 79 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 51 56 59 10 9 60 85 78 68 79 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 51 57 59 10 9 60 70 82 78 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 52 48 59 10 9 60 67 79 80 89 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 52 49 59 10 9 60 79 80 69 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 52 50 59 10 9 60 80 65 83 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 52 51 59 10 9 60 70 73 78 68 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 52 52 59 10 9 60 67 85 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 52 53 59 10 9 60 72 69 76 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 52 54 59 10 9 60 73 49 52 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 52 55 59 10 9 60 73 49 52 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 52 56 59 10 9 60 73 49 52 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 52 57 59 10 9 60 73 49 53 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 53 48 59 10 9 60 73 49 53 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 53 49 59 10 9 60 73 49 53 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 53 50 59 10 9 60 73 49 53 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 53 51 59 10 9 60 73 49 53 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 53 52 59 10 9 60 73 49 53 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 53 53 59 10 9 60 73 49 53 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 53 54 59 10 9 60 73 49 53 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 53 55 59 10 9 60 73 49 53 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 53 56 59 10 9 60 73 49 53 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 53 57 59 10 9 60 73 49 54 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 54 48 59 10 9 60 73 49 54 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 54 49 59 10 9 60 73 49 54 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 54 50 59 10 9 60 73 49 54 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 54 51 59 10 9 60 73 49 54 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 54 52 59 10 9 60 73 49 54 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 54 53 59 10 9 60 73 49 54 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 54 54 59 10 9 60 73 49 54 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 54 55 59 10 9 60 73 49 54 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 54 56 59 10 9 60 73 49 54 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 54 57 59 10 9 60 73 49 55 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 55 48 59 10 9 60 73 49 55 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 55 49 59 10 9 60 73 49 55 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 55 50 59 10 9 60 73 49 55 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 55 51 59 10 9 60 73 49 55 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 55 52 59 10 9 60 73 49 55 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 55 53 59 10 9 60 73 49 55 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 55 54 59 10 9 60 73 49 55 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 55 55 59 10 9 60 73 49 55 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 55 56 59 10 9 60 73 49 55 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 55 57 59 10 9 60 73 49 56 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 56 48 59 10 9 60 73 49 56 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 56 49 59 10 9 60 73 49 56 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 56 50 59 10 9 60 73 49 56 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 56 51 59 10 9 60 73 49 56 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 56 52 59 10 9 60 73 49 56 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 56 53 59 10 9 60 73 49 56 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 56 54 59 10 9 60 73 49 56 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 56 55 59 10 9 60 73 49 56 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 56 56 59 10 9 60 73 49 56 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 56 57 59 10 9 60 73 49 57 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 57 48 59 10 9 60 70 75 49 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 57 49 59 10 9 60 70 75 49 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 57 50 59 10 9 60 70 75 49 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 57 51 59 10 9 60 70 75 49 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 57 52 59 10 9 60 70 75 49 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 57 53 59 10 9 60 70 75 49 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 57 54 59 10 9 60 70 75 49 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 57 55 59 10 9 60 70 75 50 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 57 56 59 10 9 60 70 75 50 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 49 57 57 59 10 9 60 70 75 50 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 48 48 59 10 9 60 70 75 50 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 48 49 59 10 9 60 70 75 50 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 48 50 59 10 9 60 76 86 76 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 48 51 59 10 9 60 65 76 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 48 52 59 10 9 60 77 69 84 65 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 48 53 59 10 9 60 83 85 80 82 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 48 54 59 10 9 60 72 89 80 82 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 48 55 59 10 9 60 73 50 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 48 56 59 10 9 60 73 50 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 48 57 59 10 9 60 73 50 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 49 48 59 10 9 60 73 50 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 49 49 59 10 9 60 73 50 49 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 49 50 59 10 9 60 73 50 49 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 49 51 59 10 9 60 73 50 49 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 49 52 59 10 9 60 73 50 49 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 49 53 59 10 9 60 73 50 49 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 49 54 59 10 9 60 73 50 49 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 49 55 59 10 9 60 73 50 49 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 49 56 59 10 9 60 73 50 49 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 49 57 59 10 9 60 73 50 50 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 50 48 59 10 9 60 73 50 50 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 50 49 59 10 9 60 73 50 50 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 50 50 59 10 9 60 73 50 50 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 50 51 59 10 9 60 73 50 50 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 50 52 59 10 9 60 73 50 50 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 50 53 59 10 9 60 73 50 50 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 50 54 59 10 9 60 73 50 50 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 50 55 59 10 9 60 73 50 50 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 50 56 59 10 9 60 73 50 50 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 50 57 59 10 9 60 73 50 51 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 51 48 59 10 9 60 73 50 51 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 51 49 59 10 9 60 73 50 51 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 51 50 59 10 9 60 73 50 51 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 51 51 59 10 9 60 73 50 51 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 51 52 59 10 9 60 73 50 51 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 51 53 59 10 9 60 73 50 51 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 51 54 59 10 9 60 73 50 51 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 51 55 59 10 9 60 73 50 51 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 51 56 59 10 9 60 73 50 51 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 51 57 59 10 9 60 73 50 52 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 52 48 59 10 9 60 73 50 52 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 52 49 59 10 9 60 73 50 52 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 52 50 59 10 9 60 73 50 52 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 52 51 59 10 9 60 73 50 52 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 52 52 59 10 9 60 73 50 52 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 52 53 59 10 9 60 73 50 52 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 52 54 59 10 9 60 73 50 52 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 52 55 59 10 9 60 73 50 52 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 52 56 59 10 9 60 73 50 52 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 52 57 59 10 9 60 73 50 53 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 53 48 59 10 9 60 73 50 53 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 53 49 59 10 9 60 73 50 53 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 53 50 59 10 9 60 73 50 53 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 53 51 59 10 9 60 73 50 53 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 53 52 59 10 9 60 73 50 53 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 53 53 59 10 9 60 73 50 53 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 50 53 54 59 10 9 60 73 51 54 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 54 48 59 10 9 60 73 51 54 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 54 49 59 10 9 60 73 51 54 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 54 50 59 10 9 60 73 51 54 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 54 51 59 10 9 60 73 51 54 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 54 52 59 10 9 60 73 51 54 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 54 53 59 10 9 60 73 51 54 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 54 54 59 10 9 60 73 51 54 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 54 55 59 10 9 60 73 51 54 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 54 56 59 10 9 60 73 51 54 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 54 57 59 10 9 60 73 51 55 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 55 48 59 10 9 60 73 51 55 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 55 49 59 10 9 60 73 51 55 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 55 50 59 10 9 60 73 51 55 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 55 51 59 10 9 60 73 51 55 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 55 52 59 10 9 60 73 51 55 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 55 53 59 10 9 60 73 51 55 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 55 54 59 10 9 60 73 51 55 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 55 55 59 10 9 60 73 51 55 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 55 56 59 10 9 60 73 51 55 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 55 57 59 10 9 60 73 51 56 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 56 48 59 10 9 60 73 51 56 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 56 49 59 10 9 60 73 51 56 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 56 50 59 10 9 60 73 51 56 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 56 51 59 10 9 60 73 51 56 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 56 52 59 10 9 60 73 51 56 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 56 53 59 10 9 60 73 51 56 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 56 54 59 10 9 60 73 51 56 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 56 55 59 10 9 60 73 51 56 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 56 56 59 10 9 60 73 51 56 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 56 57 59 10 9 60 73 51 57 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 57 48 59 10 9 60 73 51 57 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 57 49 59 10 9 60 73 51 57 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 57 50 59 10 9 60 73 51 57 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 57 51 59 10 9 60 73 51 57 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 57 52 59 10 9 60 73 51 57 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 57 53 59 10 9 60 73 51 57 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 57 54 59 10 9 60 73 51 57 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 57 55 59 10 9 60 73 51 57 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 57 56 59 10 9 60 73 51 57 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 51 57 57 59 10 9 60 73 52 48 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 48 48 59 10 9 60 73 52 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 48 49 59 10 9 60 73 52 48 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 48 50 59 10 9 60 73 52 48 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 48 51 59 10 9 60 73 52 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 48 52 59 10 9 60 73 52 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 48 53 59 10 9 60 73 52 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 48 54 59 10 9 60 73 52 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 48 55 59 10 9 60 73 52 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 48 56 59 10 9 60 73 52 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 48 57 59 10 9 60 73 52 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 49 48 59 10 9 60 73 52 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 49 49 59 10 9 60 73 52 49 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 49 50 59 10 9 60 73 52 49 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 49 51 59 10 9 60 73 52 49 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 49 52 59 10 9 60 73 52 49 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 49 53 59 10 9 60 73 52 49 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 49 54 59 10 9 60 73 52 49 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 49 55 59 10 9 60 73 52 49 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 49 56 59 10 9 60 73 52 49 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 49 57 59 10 9 60 73 52 50 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 50 48 59 10 9 60 73 52 50 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 50 49 59 10 9 60 73 52 50 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 50 50 59 10 9 60 73 52 50 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 50 51 59 10 9 60 73 52 50 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 50 52 59 10 9 60 73 52 50 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 50 53 59 10 9 60 73 52 50 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 50 54 59 10 9 60 73 52 50 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 50 55 59 10 9 60 73 52 50 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 50 56 59 10 9 60 73 52 50 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 50 57 59 10 9 60 73 52 51 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 51 48 59 10 9 60 73 52 51 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 51 49 59 10 9 60 73 52 51 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 51 50 59 10 9 60 73 52 51 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 51 51 59 10 9 60 73 52 51 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 51 52 59 10 9 60 73 52 51 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 51 53 59 10 9 60 73 52 51 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 51 54 59 10 9 60 73 52 51 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 51 55 59 10 9 60 73 52 51 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 51 56 59 10 9 60 73 52 51 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 51 57 59 10 9 60 73 52 52 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 52 48 59 10 9 60 73 52 52 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 52 49 59 10 9 60 73 52 52 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 52 50 59 10 9 60 73 52 52 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 52 51 59 10 9 60 73 52 52 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 52 52 59 10 9 60 73 52 52 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 52 53 59 10 9 60 73 52 52 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 52 54 59 10 9 60 73 52 52 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 52 55 59 10 9 60 73 52 52 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 52 56 59 10 9 60 73 52 52 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 52 57 59 10 9 60 73 52 53 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 53 48 59 10 9 60 73 52 53 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 53 50 59 10 9 60 73 52 53 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 53 51 59 10 9 60 73 52 53 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 53 52 59 10 9 60 73 52 53 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 53 54 59 10 9 60 73 52 53 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 53 55 59 10 9 60 73 52 53 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 53 56 59 10 9 60 73 52 53 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 53 57 59 10 9 60 73 52 55 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 55 50 59 10 9 60 73 52 55 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 55 51 59 10 9 60 73 52 55 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 55 52 59 10 9 60 73 52 55 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 55 53 59 10 9 60 73 52 55 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 55 54 59 10 9 60 73 52 55 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 55 55 59 10 9 60 73 52 55 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 55 56 59 10 9 60 73 52 55 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 55 57 59 10 9 60 73 52 56 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 56 48 59 10 9 60 73 52 56 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 56 49 59 10 9 60 73 52 56 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 56 50 59 10 9 60 73 52 56 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 56 51 59 10 9 60 73 52 56 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 56 52 59 10 9 60 73 52 56 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 56 53 59 10 9 60 73 52 56 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 56 54 59 10 9 60 73 52 56 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 56 55 59 10 9 60 73 52 56 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 56 56 59 10 9 60 73 52 56 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 56 57 59 10 9 60 73 52 57 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 57 48 59 10 9 60 73 52 57 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 57 49 59 10 9 60 73 52 57 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 57 50 59 10 9 60 73 52 57 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 52 57 51 59 10 9 60 73 53 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 48 53 59 10 9 60 73 53 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 48 54 59 10 9 60 73 53 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 48 55 59 10 9 60 73 53 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 48 56 59 10 9 60 73 53 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 48 57 59 10 9 60 73 53 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 49 48 59 10 9 60 73 53 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 49 49 59 10 9 60 73 53 49 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 49 50 59 10 9 60 73 53 49 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 49 51 59 10 9 60 73 53 49 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 49 52 59 10 9 60 73 53 50 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 50 48 59 10 9 60 73 53 50 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 50 49 59 10 9 60 73 53 50 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 50 50 59 10 9 60 73 53 50 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 50 51 59 10 9 60 73 53 50 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 50 52 59 10 9 60 73 53 50 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 50 53 59 10 9 60 73 53 50 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 50 54 59 10 9 60 73 53 50 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 50 55 59 10 9 60 73 53 50 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 50 56 59 10 9 60 73 53 50 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 50 57 59 10 9 60 73 53 51 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 51 48 59 10 9 60 73 53 51 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 51 49 59 10 9 60 73 53 51 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 51 50 59 10 9 60 73 53 51 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 51 51 59 10 9 60 73 53 51 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 51 52 59 10 9 60 73 53 51 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 51 53 59 10 9 60 73 53 51 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 51 54 59 10 9 60 73 53 51 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 51 55 59 10 9 60 73 53 51 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 51 56 59 10 9 60 73 53 51 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 51 57 59 10 9 60 73 53 52 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 52 48 59 10 9 60 73 53 52 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 52 49 59 10 9 60 73 53 52 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 52 50 59 10 9 60 73 53 52 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 52 51 59 10 9 60 73 53 52 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 52 52 59 10 9 60 73 53 52 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 52 53 59 10 9 60 73 53 52 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 52 54 59 10 9 60 73 53 52 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 52 55 59 10 9 60 73 53 52 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 52 56 59 10 9 60 73 53 52 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 52 57 59 10 9 60 73 53 53 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 53 48 59 10 9 60 73 53 54 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 54 56 59 10 9 60 73 53 54 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 54 57 59 10 9 60 73 53 56 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 56 52 59 10 9 60 73 53 56 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 56 53 59 10 9 60 73 53 56 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 56 54 59 10 9 60 73 53 56 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 56 55 59 10 9 60 73 53 56 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 56 56 59 10 9 60 73 53 56 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 56 57 59 10 9 60 73 53 57 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 57 48 59 10 9 60 73 53 57 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 57 49 59 10 9 60 73 53 57 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 57 50 59 10 9 60 73 53 57 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 57 51 59 10 9 60 73 53 57 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 53 57 52 59 10 9 60 73 54 48 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 48 48 59 10 9 60 73 54 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 48 49 59 10 9 60 73 54 49 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 49 54 59 10 9 60 73 54 49 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 49 55 59 10 9 60 73 54 49 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 49 56 59 10 9 60 73 54 49 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 49 57 59 10 9 60 73 54 50 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 50 48 59 10 9 60 73 54 50 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 50 49 59 10 9 60 73 54 50 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 50 50 59 10 9 60 73 54 50 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 50 51 59 10 9 60 73 54 50 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 50 52 59 10 9 60 73 54 50 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 50 53 59 10 9 60 73 54 50 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 50 54 59 10 9 60 73 54 50 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 50 55 59 10 9 60 73 54 50 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 50 56 59 10 9 60 73 54 50 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 50 57 59 10 9 60 73 54 51 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 51 48 59 10 9 60 73 54 51 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 51 49 59 10 9 60 73 54 51 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 51 50 59 10 9 60 73 54 51 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 51 51 59 10 9 60 73 54 51 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 51 52 59 10 9 60 73 54 51 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 51 53 59 10 9 60 73 54 51 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 51 54 59 10 9 60 73 54 51 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 51 55 59 10 9 60 73 54 51 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 51 56 59 10 9 60 73 54 51 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 51 57 59 10 9 60 73 54 52 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 52 48 59 10 9 60 73 54 52 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 52 49 59 10 9 60 73 54 52 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 52 50 59 10 9 60 73 54 54 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 54 52 59 10 9 60 73 54 54 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 54 53 59 10 9 60 73 54 54 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 54 54 59 10 9 60 73 54 54 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 54 55 59 10 9 60 73 54 54 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 54 56 59 10 9 60 73 54 54 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 54 57 59 10 9 60 73 54 55 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 55 48 59 10 9 60 73 54 55 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 55 49 59 10 9 60 73 54 55 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 55 50 59 10 9 60 73 54 55 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 55 51 59 10 9 60 73 54 55 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 55 52 59 10 9 60 73 54 55 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 55 53 59 10 9 60 73 54 55 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 55 54 59 10 9 60 73 54 55 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 55 55 59 10 9 60 73 54 55 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 55 56 59 10 9 60 73 54 55 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 55 57 59 10 9 60 73 54 56 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 56 48 59 10 9 60 73 54 56 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 56 49 59 10 9 60 73 54 56 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 56 50 59 10 9 60 73 54 56 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 56 51 59 10 9 60 73 54 56 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 56 52 59 10 9 60 73 54 56 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 56 53 59 10 9 60 73 54 56 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 56 54 59 10 9 60 73 54 56 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 56 55 59 10 9 60 73 54 56 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 56 56 59 10 9 60 73 54 56 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 56 57 59 10 9 60 73 54 57 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 57 48 59 10 9 60 73 54 57 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 57 49 59 10 9 60 73 54 57 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 57 50 59 10 9 60 73 54 57 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 57 51 59 10 9 60 73 54 57 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 57 54 59 10 9 60 73 54 57 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 57 55 59 10 9 60 73 54 57 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 57 56 59 10 9 60 73 54 57 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 54 57 57 59 10 9 60 73 55 48 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 48 48 59 10 9 60 73 55 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 48 49 59 10 9 60 73 55 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 48 52 59 10 9 60 73 55 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 48 53 59 10 9 60 73 55 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 48 54 59 10 9 60 73 55 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 48 55 59 10 9 60 73 55 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 61 32 55 48 56 59 10 9 105 110 100 105 99 97 116 111 114 32 49 32 61 32 34 67 97 112 115 32 76 111 99 107 34 59 10 9 105 110 100 105 99 97 116 111 114 32 50 32 61 32 34 78 117 109 32 76 111 99 107 34 59 10 9 105 110 100 105 99 97 116 111 114 32 51 32 61 32 34 83 99 114 111 108 108 32 76 111 99 107 34 59 10 9 105 110 100 105 99 97 116 111 114 32 52 32 61 32 34 67 111 109 112 111 115 101 34 59 10 9 105 110 100 105 99 97 116 111 114 32 53 32 61 32 34 75 97 110 97 34 59 10 9 105 110 100 105 99 97 116 111 114 32 54 32 61 32 34 83 108 101 101 112 34 59 10 9 105 110 100 105 99 97 116 111 114 32 55 32 61 32 34 83 117 115 112 101 110 100 34 59 10 9 105 110 100 105 99 97 116 111 114 32 56 32 61 32 34 77 117 116 101 34 59 10 9 105 110 100 105 99 97 116 111 114 32 57 32 61 32 34 77 105 115 99 34 59 10 9 105 110 100 105 99 97 116 111 114 32 49 48 32 61 32 34 77 97 105 108 34 59 10 9 105 110 100 105 99 97 116 111 114 32 49 49 32 61 32 34 67 104 97 114 103 105 110 103 34 59 10 9 105 110 100 105 99 97 116 111 114 32 49 50 32 61 32 34 83 104 105 102 116 32 76 111 99 107 34 59 10 9 105 110 100 105 99 97 116 111 114 32 49 51 32 61 32 34 71 114 111 117 112 32 50 34 59 10 9 105 110 100 105 99 97 116 111 114 32 49 52 32 61 32 34 77 111 117 115 101 32 75 101 121 115 34 59 10 9 97 108 105 97 115 32 60 65 67 49 50 62 32 32 32 32 32 32 32 32 32 61 32 60 66 75 83 76 62 59 10 9 97 108 105 97 115 32 60 65 76 71 82 62 32 32 32 32 32 32 32 32 32 61 32 60 82 65 76 84 62 59 10 9 97 108 105 97 115 32 60 77 69 78 85 62 32 32 32 32 32 32 32 32 32 61 32 60 67 79 77 80 62 59 10 9 97 108 105 97 115 32 60 72 90 84 71 62 32 32 32 32 32 32 32 32 32 61 32 60 84 76 68 69 62 59 10 9 97 108 105 97 115 32 60 76 77 84 65 62 32 32 32 32 32 32 32 32 32 61 32 60 76 87 73 78 62 59 10 9 97 108 105 97 115 32 60 82 77 84 65 62 32 32 32 32 32 32 32 32 32 61 32 60 82 87 73 78 62 59 10 9 97 108 105 97 115 32 60 79 85 84 80 62 32 32 32 32 32 32 32 32 32 61 32 60 73 50 51 53 62 59 10 9 97 108 105 97 115 32 60 75 73 84 71 62 32 32 32 32 32 32 32 32 32 61 32 60 73 50 51 54 62 59 10 9 97 108 105 97 115 32 60 75 73 68 78 62 32 32 32 32 32 32 32 32 32 61 32 60 73 50 51 55 62 59 10 9 97 108 105 97 115 32 60 75 73 85 80 62 32 32 32 32 32 32 32 32 32 61 32 60 73 50 51 56 62 59 10 9 97 108 105 97 115 32 60 73 49 50 49 62 32 32 32 32 32 32 32 32 32 61 32 60 77 85 84 69 62 59 10 9 97 108 105 97 115 32 60 73 49 50 50 62 32 32 32 32 32 32 32 32 32 61 32 60 86 79 76 45 62 59 10 9 97 108 105 97 115 32 60 73 49 50 51 62 32 32 32 32 32 32 32 32 32 61 32 60 86 79 76 43 62 59 10 9 97 108 105 97 115 32 60 73 49 50 52 62 32 32 32 32 32 32 32 32 32 61 32 60 80 79 87 82 62 59 10 9 97 108 105 97 115 32 60 73 49 50 53 62 32 32 32 32 32 32 32 32 32 61 32 60 75 80 69 81 62 59 10 9 97 108 105 97 115 32 60 73 49 50 55 62 32 32 32 32 32 32 32 32 32 61 32 60 80 65 85 83 62 59 10 9 97 108 105 97 115 32 60 73 49 51 48 62 32 32 32 32 32 32 32 32 32 61 32 60 72 78 71 76 62 59 10 9 97 108 105 97 115 32 60 73 49 51 49 62 32 32 32 32 32 32 32 32 32 61 32 60 72 74 67 86 62 59 10 9 97 108 105 97 115 32 60 73 49 51 50 62 32 32 32 32 32 32 32 32 32 61 32 60 65 69 49 51 62 59 10 9 97 108 105 97 115 32 60 73 49 51 51 62 32 32 32 32 32 32 32 32 32 61 32 60 76 87 73 78 62 59 10 9 97 108 105 97 115 32 60 73 49 51 52 62 32 32 32 32 32 32 32 32 32 61 32 60 82 87 73 78 62 59 10 9 97 108 105 97 115 32 60 73 49 51 53 62 32 32 32 32 32 32 32 32 32 61 32 60 67 79 77 80 62 59 10 9 97 108 105 97 115 32 60 73 49 51 54 62 32 32 32 32 32 32 32 32 32 61 32 60 83 84 79 80 62 59 10 9 97 108 105 97 115 32 60 73 49 51 55 62 32 32 32 32 32 32 32 32 32 61 32 60 65 71 65 73 62 59 10 9 97 108 105 97 115 32 60 73 49 51 56 62 32 32 32 32 32 32 32 32 32 61 32 60 80 82 79 80 62 59 10 9 97 108 105 97 115 32 60 73 49 51 57 62 32 32 32 32 32 32 32 32 32 61 32 60 85 78 68 79 62 59 10 9 97 108 105 97 115 32 60 73 49 52 48 62 32 32 32 32 32 32 32 32 32 61 32 60 70 82 78 84 62 59 10 9 97 108 105 97 115 32 60 73 49 52 49 62 32 32 32 32 32 32 32 32 32 61 32 60 67 79 80 89 62 59 10 9 97 108 105 97 115 32 60 73 49 52 50 62 32 32 32 32 32 32 32 32 32 61 32 60 79 80 69 78 62 59 10 9 97 108 105 97 115 32 60 73 49 52 51 62 32 32 32 32 32 32 32 32 32 61 32 60 80 65 83 84 62 59 10 9 97 108 105 97 115 32 60 73 49 52 52 62 32 32 32 32 32 32 32 32 32 61 32 60 70 73 78 68 62 59 10 9 97 108 105 97 115 32 60 73 49 52 53 62 32 32 32 32 32 32 32 32 32 61 32 60 67 85 84 62 59 10 9 97 108 105 97 115 32 60 73 49 52 54 62 32 32 32 32 32 32 32 32 32 61 32 60 72 69 76 80 62 59 10 9 97 108 105 97 115 32 60 73 49 57 49 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 49 51 62 59 10 9 97 108 105 97 115 32 60 73 49 57 50 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 49 52 62 59 10 9 97 108 105 97 115 32 60 73 49 57 51 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 49 53 62 59 10 9 97 108 105 97 115 32 60 73 49 57 52 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 49 54 62 59 10 9 97 108 105 97 115 32 60 73 49 57 53 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 49 55 62 59 10 9 97 108 105 97 115 32 60 73 49 57 54 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 49 56 62 59 10 9 97 108 105 97 115 32 60 73 49 57 55 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 49 57 62 59 10 9 97 108 105 97 115 32 60 73 49 57 56 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 50 48 62 59 10 9 97 108 105 97 115 32 60 73 49 57 57 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 50 49 62 59 10 9 97 108 105 97 115 32 60 73 50 48 48 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 50 50 62 59 10 9 97 108 105 97 115 32 60 73 50 48 49 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 50 51 62 59 10 9 97 108 105 97 115 32 60 73 50 48 50 62 32 32 32 32 32 32 32 32 32 61 32 60 70 75 50 52 62 59 10 9 97 108 105 97 115 32 60 77 68 83 87 62 32 32 32 32 32 32 32 32 32 61 32 60 76 86 76 53 62 59 10 9 97 108 105 97 115 32 60 75 80 80 84 62 32 32 32 32 32 32 32 32 32 61 32 60 73 49 50 57 62 59 10 9 97 108 105 97 115 32 60 76 97 116 81 62 32 32 32 32 32 32 32 32 32 61 32 60 65 68 48 49 62 59 10 9 97 108 105 97 115 32 60 76 97 116 87 62 32 32 32 32 32 32 32 32 32 61 32 60 65 68 48 50 62 59 10 9 97 108 105 97 115 32 60 76 97 116 69 62 32 32 32 32 32 32 32 32 32 61 32 60 65 68 48 51 62 59 10 9 97 108 105 97 115 32 60 76 97 116 82 62 32 32 32 32 32 32 32 32 32 61 32 60 65 68 48 52 62 59 10 9 97 108 105 97 115 32 60 76 97 116 84 62 32 32 32 32 32 32 32 32 32 61 32 60 65 68 48 53 62 59 10 9 97 108 105 97 115 32 60 76 97 116 89 62 32 32 32 32 32 32 32 32 32 61 32 60 65 68 48 54 62 59 10 9 97 108 105 97 115 32 60 76 97 116 85 62 32 32 32 32 32 32 32 32 32 61 32 60 65 68 48 55 62 59 10 9 97 108 105 97 115 32 60 76 97 116 73 62 32 32 32 32 32 32 32 32 32 61 32 60 65 68 48 56 62 59 10 9 97 108 105 97 115 32 60 76 97 116 79 62 32 32 32 32 32 32 32 32 32 61 32 60 65 68 48 57 62 59 10 9 97 108 105 97 115 32 60 76 97 116 80 62 32 32 32 32 32 32 32 32 32 61 32 60 65 68 49 48 62 59 10 9 97 108 105 97 115 32 60 76 97 116 65 62 32 32 32 32 32 32 32 32 32 61 32 60 65 67 48 49 62 59 10 9 97 108 105 97 115 32 60 76 97 116 83 62 32 32 32 32 32 32 32 32 32 61 32 60 65 67 48 50 62 59 10 9 97 108 105 97 115 32 60 76 97 116 68 62 32 32 32 32 32 32 32 32 32 61 32 60 65 67 48 51 62 59 10 9 97 108 105 97 115 32 60 76 97 116 70 62 32 32 32 32 32 32 32 32 32 61 32 60 65 67 48 52 62 59 10 9 97 108 105 97 115 32 60 76 97 116 71 62 32 32 32 32 32 32 32 32 32 61 32 60 65 67 48 53 62 59 10 9 97 108 105 97 115 32 60 76 97 116 72 62 32 32 32 32 32 32 32 32 32 61 32 60 65 67 48 54 62 59 10 9 97 108 105 97 115 32 60 76 97 116 74 62 32 32 32 32 32 32 32 32 32 61 32 60 65 67 48 55 62 59 10 9 97 108 105 97 115 32 60 76 97 116 75 62 32 32 32 32 32 32 32 32 32 61 32 60 65 67 48 56 62 59 10 9 97 108 105 97 115 32 60 76 97 116 76 62 32 32 32 32 32 32 32 32 32 61 32 60 65 67 48 57 62 59 10 9 97 108 105 97 115 32 60 76 97 116 90 62 32 32 32 32 32 32 32 32 32 61 32 60 65 66 48 49 62 59 10 9 97 108 105 97 115 32 60 76 97 116 88 62 32 32 32 32 32 32 32 32 32 61 32 60 65 66 48 50 62 59 10 9 97 108 105 97 115 32 60 76 97 116 67 62 32 32 32 32 32 32 32 32 32 61 32 60 65 66 48 51 62 59 10 9 97 108 105 97 115 32 60 76 97 116 86 62 32 32 32 32 32 32 32 32 32 61 32 60 65 66 48 52 62 59 10 9 97 108 105 97 115 32 60 76 97 116 66 62 32 32 32 32 32 32 32 32 32 61 32 60 65 66 48 53 62 59 10 9 97 108 105 97 115 32 60 76 97 116 78 62 32 32 32 32 32 32 32 32 32 61 32 60 65 66 48 54 62 59 10 9 97 108 105 97 115 32 60 76 97 116 77 62 32 32 32 32 32 32 32 32 32 61 32 60 65 66 48 55 62 59 10 125 59 10 10 120 107 98 95 116 121 112 101 115 32 34 40 117 110 110 97 109 101 100 41 34 32 123 10 9 118 105 114 116 117 97 108 95 109 111 100 105 102 105 101 114 115 32 78 117 109 76 111 99 107 44 65 108 116 44 76 101 118 101 108 84 104 114 101 101 44 76 101 118 101 108 70 105 118 101 44 77 101 116 97 44 83 117 112 101 114 44 72 121 112 101 114 44 83 99 114 111 108 108 76 111 99 107 59 10 10 9 116 121 112 101 32 34 79 78 69 95 76 69 86 69 76 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 110 111 110 101 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 65 110 121 34 59 10 9 125 59 10 9 116 121 112 101 32 34 84 87 79 95 76 69 86 69 76 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 65 76 80 72 65 66 69 84 73 67 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 111 99 107 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 93 61 32 50 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 67 97 112 115 34 59 10 9 125 59 10 9 116 121 112 101 32 34 83 72 73 70 84 43 65 76 84 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 65 108 116 59 10 9 9 109 97 112 91 83 104 105 102 116 43 65 108 116 93 61 32 50 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 43 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 80 67 95 83 85 80 69 82 95 76 69 86 69 76 50 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 77 111 100 52 59 10 9 9 109 97 112 91 77 111 100 52 93 61 32 50 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 117 112 101 114 34 59 10 9 125 59 10 9 116 121 112 101 32 34 80 67 95 67 79 78 84 82 79 76 95 76 69 86 69 76 50 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 67 111 110 116 114 111 108 59 10 9 9 109 97 112 91 67 111 110 116 114 111 108 93 61 32 50 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 67 111 110 116 114 111 108 34 59 10 9 125 59 10 9 116 121 112 101 32 34 80 67 95 65 76 84 95 76 69 86 69 76 50 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 65 108 116 59 10 9 9 109 97 112 91 65 108 116 93 61 32 50 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 67 84 82 76 43 65 76 84 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 67 111 110 116 114 111 108 43 65 108 116 43 76 101 118 101 108 84 104 114 101 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 112 114 101 115 101 114 118 101 91 83 104 105 102 116 93 61 32 83 104 105 102 116 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 112 114 101 115 101 114 118 101 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 83 104 105 102 116 59 10 9 9 109 97 112 91 67 111 110 116 114 111 108 43 65 108 116 93 61 32 53 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 53 93 61 32 34 67 116 114 108 43 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 76 79 67 65 76 95 69 73 71 72 84 95 76 69 86 69 76 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 111 99 107 43 67 111 110 116 114 111 108 43 76 101 118 101 108 84 104 114 101 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 67 111 110 116 114 111 108 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 67 111 110 116 114 111 108 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 67 111 110 116 114 111 108 93 61 32 54 59 10 9 9 109 97 112 91 76 111 99 107 43 67 111 110 116 114 111 108 93 61 32 54 59 10 9 9 109 97 112 91 67 111 110 116 114 111 108 43 76 101 118 101 108 84 104 114 101 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 67 111 110 116 114 111 108 43 76 101 118 101 108 84 104 114 101 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 67 111 110 116 114 111 108 43 76 101 118 101 108 84 104 114 101 101 93 61 32 56 59 10 9 9 109 97 112 91 76 111 99 107 43 67 111 110 116 114 111 108 43 76 101 118 101 108 84 104 114 101 101 93 61 32 56 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 76 101 118 101 108 51 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 76 101 118 101 108 51 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 53 93 61 32 34 67 116 114 108 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 54 93 61 32 34 83 104 105 102 116 32 67 116 114 108 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 55 93 61 32 34 76 101 118 101 108 51 32 67 116 114 108 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 56 93 61 32 34 83 104 105 102 116 32 76 101 118 101 108 51 32 67 116 114 108 34 59 10 9 125 59 10 9 116 121 112 101 32 34 84 72 82 69 69 95 76 69 86 69 76 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 76 101 118 101 108 51 34 59 10 9 125 59 10 9 116 121 112 101 32 34 69 73 71 72 84 95 76 69 86 69 76 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 101 118 101 108 70 105 118 101 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 70 105 118 101 93 61 32 54 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 56 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 53 93 61 32 34 88 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 54 93 61 32 34 88 32 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 55 93 61 32 34 88 32 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 56 93 61 32 34 88 32 83 104 105 102 116 32 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 69 73 71 72 84 95 76 69 86 69 76 95 65 76 80 72 65 66 69 84 73 67 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 76 101 118 101 108 70 105 118 101 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 70 105 118 101 93 61 32 54 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 54 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 53 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 56 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 56 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 55 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 53 93 61 32 34 88 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 54 93 61 32 34 88 32 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 55 93 61 32 34 88 32 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 56 93 61 32 34 88 32 83 104 105 102 116 32 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 69 73 71 72 84 95 76 69 86 69 76 95 83 69 77 73 65 76 80 72 65 66 69 84 73 67 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 112 114 101 115 101 114 118 101 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 76 111 99 107 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 112 114 101 115 101 114 118 101 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 76 111 99 107 59 10 9 9 109 97 112 91 76 101 118 101 108 70 105 118 101 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 70 105 118 101 93 61 32 54 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 54 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 53 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 56 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 55 59 10 9 9 112 114 101 115 101 114 118 101 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 76 111 99 107 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 56 59 10 9 9 112 114 101 115 101 114 118 101 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 76 111 99 107 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 53 93 61 32 34 88 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 54 93 61 32 34 88 32 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 55 93 61 32 34 88 32 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 56 93 61 32 34 88 32 83 104 105 102 116 32 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 69 73 71 72 84 95 76 69 86 69 76 95 76 69 86 69 76 95 70 73 86 69 95 76 79 67 75 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 101 118 101 108 70 105 118 101 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 70 105 118 101 93 61 32 54 59 10 9 9 112 114 101 115 101 114 118 101 91 83 104 105 102 116 43 76 101 118 101 108 70 105 118 101 93 61 32 83 104 105 102 116 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 56 59 10 9 9 109 97 112 91 78 117 109 76 111 99 107 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 78 117 109 76 111 99 107 93 61 32 54 59 10 9 9 112 114 101 115 101 114 118 101 91 83 104 105 102 116 43 78 117 109 76 111 99 107 93 61 32 83 104 105 102 116 59 10 9 9 109 97 112 91 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 56 59 10 9 9 109 97 112 91 83 104 105 102 116 43 78 117 109 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 50 59 10 9 9 109 97 112 91 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 52 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 54 59 10 9 9 112 114 101 115 101 114 118 101 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 83 104 105 102 116 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 56 59 10 9 9 109 97 112 91 76 111 99 107 43 78 117 109 76 111 99 107 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 78 117 109 76 111 99 107 93 61 32 54 59 10 9 9 112 114 101 115 101 114 118 101 91 83 104 105 102 116 43 76 111 99 107 43 78 117 109 76 111 99 107 93 61 32 83 104 105 102 116 59 10 9 9 109 97 112 91 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 56 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 52 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 53 93 61 32 34 88 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 54 93 61 32 34 88 32 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 55 93 61 32 34 88 32 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 56 93 61 32 34 88 32 83 104 105 102 116 32 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 69 73 71 72 84 95 76 69 86 69 76 95 65 76 80 72 65 66 69 84 73 67 95 76 69 86 69 76 95 70 73 86 69 95 76 79 67 75 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 101 118 101 108 70 105 118 101 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 70 105 118 101 93 61 32 54 59 10 9 9 112 114 101 115 101 114 118 101 91 83 104 105 102 116 43 76 101 118 101 108 70 105 118 101 93 61 32 83 104 105 102 116 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 56 59 10 9 9 109 97 112 91 78 117 109 76 111 99 107 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 78 117 109 76 111 99 107 93 61 32 54 59 10 9 9 112 114 101 115 101 114 118 101 91 83 104 105 102 116 43 78 117 109 76 111 99 107 93 61 32 83 104 105 102 116 59 10 9 9 109 97 112 91 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 56 59 10 9 9 109 97 112 91 83 104 105 102 116 43 78 117 109 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 50 59 10 9 9 109 97 112 91 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 52 59 10 9 9 109 97 112 91 76 111 99 107 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 54 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 56 59 10 9 9 109 97 112 91 76 111 99 107 43 78 117 109 76 111 99 107 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 78 117 109 76 111 99 107 93 61 32 54 59 10 9 9 109 97 112 91 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 55 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 56 59 10 9 9 109 97 112 91 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 70 105 118 101 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 52 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 43 76 101 118 101 108 70 105 118 101 93 61 32 51 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 53 93 61 32 34 88 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 54 93 61 32 34 88 32 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 55 93 61 32 34 88 32 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 56 93 61 32 34 88 32 83 104 105 102 116 32 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 70 79 85 82 95 76 69 86 69 76 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 70 79 85 82 95 76 69 86 69 76 95 65 76 80 72 65 66 69 84 73 67 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 70 79 85 82 95 76 69 86 69 76 95 83 69 77 73 65 76 80 72 65 66 69 84 73 67 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 112 114 101 115 101 114 118 101 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 76 111 99 107 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 112 114 101 115 101 114 118 101 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 76 111 99 107 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 70 79 85 82 95 76 69 86 69 76 95 77 73 88 69 68 95 75 69 89 80 65 68 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 59 10 9 9 109 97 112 91 78 117 109 76 111 99 107 93 61 32 50 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 83 104 105 102 116 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 78 117 109 98 101 114 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 70 79 85 82 95 76 69 86 69 76 95 88 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 67 111 110 116 114 111 108 43 65 108 116 43 76 101 118 101 108 84 104 114 101 101 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 50 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 67 111 110 116 114 111 108 43 65 108 116 93 61 32 52 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 67 116 114 108 43 65 108 116 34 59 10 9 125 59 10 9 116 121 112 101 32 34 83 69 80 65 82 65 84 69 95 67 65 80 83 95 65 78 68 95 83 72 73 70 84 95 65 76 80 72 65 66 69 84 73 67 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 93 61 32 52 59 10 9 9 112 114 101 115 101 114 118 101 91 76 111 99 107 93 61 32 76 111 99 107 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 112 114 101 115 101 114 118 101 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 76 111 99 107 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 71 114 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 71 114 34 59 10 9 125 59 10 9 116 121 112 101 32 34 70 79 85 82 95 76 69 86 69 76 95 80 76 85 83 95 76 79 67 75 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 76 111 99 107 93 61 32 53 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 93 61 32 50 59 10 9 9 109 97 112 91 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 83 104 105 102 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 83 104 105 102 116 32 65 108 116 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 53 93 61 32 34 76 111 99 107 34 59 10 9 125 59 10 9 116 121 112 101 32 34 75 69 89 80 65 68 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 78 117 109 76 111 99 107 59 10 9 9 109 97 112 91 78 117 109 76 111 99 107 93 61 32 50 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 78 117 109 98 101 114 34 59 10 9 125 59 10 9 116 121 112 101 32 34 70 79 85 82 95 76 69 86 69 76 95 75 69 89 80 65 68 34 32 123 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 59 10 9 9 109 97 112 91 83 104 105 102 116 93 61 32 50 59 10 9 9 109 97 112 91 78 117 109 76 111 99 107 93 61 32 50 59 10 9 9 109 97 112 91 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 109 97 112 91 83 104 105 102 116 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 52 59 10 9 9 109 97 112 91 83 104 105 102 116 43 78 117 109 76 111 99 107 43 76 101 118 101 108 84 104 114 101 101 93 61 32 51 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 49 93 61 32 34 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 50 93 61 32 34 78 117 109 98 101 114 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 51 93 61 32 34 65 108 116 32 66 97 115 101 34 59 10 9 9 108 101 118 101 108 95 110 97 109 101 91 52 93 61 32 34 65 108 116 32 78 117 109 98 101 114 34 59 10 9 125 59 10 125 59 10 10 120 107 98 95 99 111 109 112 97 116 105 98 105 108 105 116 121 32 34 40 117 110 110 97 109 101 100 41 34 32 123 10 9 118 105 114 116 117 97 108 95 109 111 100 105 102 105 101 114 115 32 78 117 109 76 111 99 107 44 65 108 116 44 76 101 118 101 108 84 104 114 101 101 44 76 101 118 101 108 70 105 118 101 44 77 101 116 97 44 83 117 112 101 114 44 72 121 112 101 114 44 83 99 114 111 108 108 76 111 99 107 59 10 10 9 105 110 116 101 114 112 114 101 116 46 117 115 101 77 111 100 77 97 112 77 111 100 115 61 32 65 110 121 76 101 118 101 108 59 10 9 105 110 116 101 114 112 114 101 116 46 114 101 112 101 97 116 61 32 70 97 108 115 101 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 50 95 76 97 116 99 104 43 69 120 97 99 116 108 121 40 83 104 105 102 116 41 32 123 10 9 9 117 115 101 77 111 100 77 97 112 77 111 100 115 61 108 101 118 101 108 49 59 10 9 9 97 99 116 105 111 110 61 32 76 97 116 99 104 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 83 104 105 102 116 44 99 108 101 97 114 76 111 99 107 115 44 108 97 116 99 104 84 111 76 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 83 104 105 102 116 95 76 111 99 107 43 65 110 121 79 102 40 83 104 105 102 116 43 76 111 99 107 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 83 104 105 102 116 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 78 117 109 95 76 111 99 107 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 78 117 109 76 111 99 107 59 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 78 117 109 76 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 51 95 83 104 105 102 116 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 76 101 118 101 108 84 104 114 101 101 59 10 9 9 117 115 101 77 111 100 77 97 112 77 111 100 115 61 108 101 118 101 108 49 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 84 104 114 101 101 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 51 95 76 97 116 99 104 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 76 101 118 101 108 84 104 114 101 101 59 10 9 9 117 115 101 77 111 100 77 97 112 77 111 100 115 61 108 101 118 101 108 49 59 10 9 9 97 99 116 105 111 110 61 32 76 97 116 99 104 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 84 104 114 101 101 44 99 108 101 97 114 76 111 99 107 115 44 108 97 116 99 104 84 111 76 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 51 95 76 111 99 107 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 76 101 118 101 108 84 104 114 101 101 59 10 9 9 117 115 101 77 111 100 77 97 112 77 111 100 115 61 108 101 118 101 108 49 59 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 84 104 114 101 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 65 108 116 95 76 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 65 108 116 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 109 111 100 77 97 112 77 111 100 115 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 65 108 116 95 82 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 65 108 116 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 109 111 100 77 97 112 77 111 100 115 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 77 101 116 97 95 76 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 77 101 116 97 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 109 111 100 77 97 112 77 111 100 115 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 77 101 116 97 95 82 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 77 101 116 97 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 109 111 100 77 97 112 77 111 100 115 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 83 117 112 101 114 95 76 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 83 117 112 101 114 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 109 111 100 77 97 112 77 111 100 115 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 83 117 112 101 114 95 82 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 83 117 112 101 114 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 109 111 100 77 97 112 77 111 100 115 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 72 121 112 101 114 95 76 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 72 121 112 101 114 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 109 111 100 77 97 112 77 111 100 115 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 72 121 112 101 114 95 82 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 72 121 112 101 114 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 109 111 100 77 97 112 77 111 100 115 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 83 99 114 111 108 108 95 76 111 99 107 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 83 99 114 111 108 108 76 111 99 107 59 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 109 111 100 77 97 112 77 111 100 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 53 95 83 104 105 102 116 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 76 101 118 101 108 70 105 118 101 59 10 9 9 117 115 101 77 111 100 77 97 112 77 111 100 115 61 108 101 118 101 108 49 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 70 105 118 101 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 53 95 76 97 116 99 104 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 76 101 118 101 108 70 105 118 101 59 10 9 9 117 115 101 77 111 100 77 97 112 77 111 100 115 61 108 101 118 101 108 49 59 10 9 9 97 99 116 105 111 110 61 32 76 97 116 99 104 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 70 105 118 101 44 99 108 101 97 114 76 111 99 107 115 44 108 97 116 99 104 84 111 76 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 53 95 76 111 99 107 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 118 105 114 116 117 97 108 77 111 100 105 102 105 101 114 61 32 76 101 118 101 108 70 105 118 101 59 10 9 9 117 115 101 77 111 100 77 97 112 77 111 100 115 61 108 101 118 101 108 49 59 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 70 105 118 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 77 111 100 101 95 115 119 105 116 99 104 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 71 114 111 117 112 40 103 114 111 117 112 61 43 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 51 95 83 104 105 102 116 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 84 104 114 101 101 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 51 95 76 97 116 99 104 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 97 116 99 104 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 84 104 114 101 101 44 99 108 101 97 114 76 111 99 107 115 44 108 97 116 99 104 84 111 76 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 51 95 76 111 99 107 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 84 104 114 101 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 71 114 111 117 112 95 76 97 116 99 104 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 97 116 99 104 71 114 111 117 112 40 103 114 111 117 112 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 78 101 120 116 95 71 114 111 117 112 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 71 114 111 117 112 40 103 114 111 117 112 61 43 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 80 114 101 118 95 71 114 111 117 112 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 71 114 111 117 112 40 103 114 111 117 112 61 45 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 70 105 114 115 116 95 71 114 111 117 112 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 71 114 111 117 112 40 103 114 111 117 112 61 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 97 115 116 95 71 114 111 117 112 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 71 114 111 117 112 40 103 114 111 117 112 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 49 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 45 49 44 121 61 43 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 69 110 100 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 45 49 44 121 61 43 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 50 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 48 44 121 61 43 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 68 111 119 110 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 48 44 121 61 43 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 51 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 49 44 121 61 43 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 78 101 120 116 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 49 44 121 61 43 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 52 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 45 49 44 121 61 43 48 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 76 101 102 116 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 45 49 44 121 61 43 48 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 54 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 49 44 121 61 43 48 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 82 105 103 104 116 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 49 44 121 61 43 48 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 55 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 45 49 44 121 61 45 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 72 111 109 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 45 49 44 121 61 45 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 56 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 48 44 121 61 45 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 85 112 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 48 44 121 61 45 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 57 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 49 44 121 61 45 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 80 114 105 111 114 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 49 44 121 61 45 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 53 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 66 101 103 105 110 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 70 50 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 80 116 114 68 102 108 116 40 97 102 102 101 99 116 61 98 117 116 116 111 110 44 98 117 116 116 111 110 61 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 68 105 118 105 100 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 80 116 114 68 102 108 116 40 97 102 102 101 99 116 61 98 117 116 116 111 110 44 98 117 116 116 111 110 61 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 70 51 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 80 116 114 68 102 108 116 40 97 102 102 101 99 116 61 98 117 116 116 111 110 44 98 117 116 116 111 110 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 77 117 108 116 105 112 108 121 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 80 116 114 68 102 108 116 40 97 102 102 101 99 116 61 98 117 116 116 111 110 44 98 117 116 116 111 110 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 70 52 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 80 116 114 68 102 108 116 40 97 102 102 101 99 116 61 98 117 116 116 111 110 44 98 117 116 116 111 110 61 51 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 83 117 98 116 114 97 99 116 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 80 116 114 68 102 108 116 40 97 102 102 101 99 116 61 98 117 116 116 111 110 44 98 117 116 116 111 110 61 51 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 83 101 112 97 114 97 116 111 114 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 44 99 111 117 110 116 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 65 100 100 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 44 99 111 117 110 116 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 48 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 44 97 102 102 101 99 116 61 108 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 73 110 115 101 114 116 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 44 97 102 102 101 99 116 61 108 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 68 101 99 105 109 97 108 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 44 97 102 102 101 99 116 61 117 110 108 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 75 80 95 68 101 108 101 116 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 44 97 102 102 101 99 116 61 117 110 108 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 70 50 53 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 80 116 114 68 102 108 116 40 97 102 102 101 99 116 61 98 117 116 116 111 110 44 98 117 116 116 111 110 61 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 70 50 54 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 101 116 80 116 114 68 102 108 116 40 97 102 102 101 99 116 61 98 117 116 116 111 110 44 98 117 116 116 111 110 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 70 50 55 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 45 49 44 121 61 45 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 70 50 57 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 49 44 121 61 45 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 70 51 49 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 70 51 51 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 45 49 44 121 61 43 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 70 51 53 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 77 111 118 101 80 116 114 40 120 61 43 49 44 121 61 43 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 66 117 116 116 111 110 95 68 102 108 116 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 66 117 116 116 111 110 49 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 66 117 116 116 111 110 50 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 66 117 116 116 111 110 51 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 51 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 68 98 108 67 108 105 99 107 95 68 102 108 116 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 44 99 111 117 110 116 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 68 98 108 67 108 105 99 107 49 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 49 44 99 111 117 110 116 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 68 98 108 67 108 105 99 107 50 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 50 44 99 111 117 110 116 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 68 98 108 67 108 105 99 107 51 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 80 116 114 66 116 110 40 98 117 116 116 111 110 61 51 44 99 111 117 110 116 61 50 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 68 114 97 103 95 68 102 108 116 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 80 116 114 66 116 110 40 98 117 116 116 111 110 61 100 101 102 97 117 108 116 44 97 102 102 101 99 116 61 98 111 116 104 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 68 114 97 103 49 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 80 116 114 66 116 110 40 98 117 116 116 111 110 61 49 44 97 102 102 101 99 116 61 98 111 116 104 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 68 114 97 103 50 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 80 116 114 66 116 110 40 98 117 116 116 111 110 61 50 44 97 102 102 101 99 116 61 98 111 116 104 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 68 114 97 103 51 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 80 116 114 66 116 110 40 98 117 116 116 111 110 61 51 44 97 102 102 101 99 116 61 98 111 116 104 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 69 110 97 98 108 101 75 101 121 115 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 77 111 117 115 101 75 101 121 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 65 99 99 101 108 101 114 97 116 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 77 111 117 115 101 75 101 121 115 65 99 99 101 108 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 68 102 108 116 66 116 110 78 101 120 116 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 80 116 114 68 102 108 116 40 97 102 102 101 99 116 61 98 117 116 116 111 110 44 98 117 116 116 111 110 61 43 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 80 111 105 110 116 101 114 95 68 102 108 116 66 116 110 80 114 101 118 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 80 116 114 68 102 108 116 40 97 102 102 101 99 116 61 98 117 116 116 111 110 44 98 117 116 116 111 110 61 45 49 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 65 99 99 101 115 115 88 95 69 110 97 98 108 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 65 99 99 101 115 115 88 75 101 121 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 65 99 99 101 115 115 88 95 70 101 101 100 98 97 99 107 95 69 110 97 98 108 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 65 99 99 101 115 115 88 70 101 101 100 98 97 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 82 101 112 101 97 116 75 101 121 115 95 69 110 97 98 108 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 82 101 112 101 97 116 75 101 121 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 83 108 111 119 75 101 121 115 95 69 110 97 98 108 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 83 108 111 119 75 101 121 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 66 111 117 110 99 101 75 101 121 115 95 69 110 97 98 108 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 66 111 117 110 99 101 75 101 121 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 83 116 105 99 107 121 75 101 121 115 95 69 110 97 98 108 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 83 116 105 99 107 121 75 101 121 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 77 111 117 115 101 75 101 121 115 95 69 110 97 98 108 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 77 111 117 115 101 75 101 121 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 77 111 117 115 101 75 101 121 115 95 65 99 99 101 108 95 69 110 97 98 108 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 77 111 117 115 101 75 101 121 115 65 99 99 101 108 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 79 118 101 114 108 97 121 49 95 69 110 97 98 108 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 110 111 110 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 79 118 101 114 108 97 121 50 95 69 110 97 98 108 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 110 111 110 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 65 117 100 105 98 108 101 66 101 108 108 95 69 110 97 98 108 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 67 111 110 116 114 111 108 115 40 99 111 110 116 114 111 108 115 61 65 117 100 105 98 108 101 66 101 108 108 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 84 101 114 109 105 110 97 116 101 95 83 101 114 118 101 114 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 84 101 114 109 105 110 97 116 101 40 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 65 108 116 95 76 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 65 108 116 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 65 108 116 95 82 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 65 108 116 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 77 101 116 97 95 76 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 77 101 116 97 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 77 101 116 97 95 82 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 77 101 116 97 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 83 117 112 101 114 95 76 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 83 117 112 101 114 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 83 117 112 101 114 95 82 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 83 117 112 101 114 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 72 121 112 101 114 95 76 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 72 121 112 101 114 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 72 121 112 101 114 95 82 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 72 121 112 101 114 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 83 104 105 102 116 95 76 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 83 104 105 102 116 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 49 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 49 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 50 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 50 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 51 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 51 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 52 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 52 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 53 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 53 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 54 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 54 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 55 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 55 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 56 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 56 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 57 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 57 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 49 48 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 49 48 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 49 49 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 49 49 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 49 50 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 83 119 105 116 99 104 83 99 114 101 101 110 40 115 99 114 101 101 110 61 49 50 44 33 115 97 109 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 76 111 103 71 114 97 98 73 110 102 111 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 80 114 105 118 97 116 101 40 116 121 112 101 61 48 120 56 54 44 100 97 116 97 91 48 93 61 48 120 53 48 44 100 97 116 97 91 49 93 61 48 120 55 50 44 100 97 116 97 91 50 93 61 48 120 52 55 44 100 97 116 97 91 51 93 61 48 120 55 50 44 100 97 116 97 91 52 93 61 48 120 54 50 44 100 97 116 97 91 53 93 61 48 120 55 51 44 100 97 116 97 91 54 93 61 48 120 48 48 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 76 111 103 87 105 110 100 111 119 84 114 101 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 80 114 105 118 97 116 101 40 116 121 112 101 61 48 120 56 54 44 100 97 116 97 91 48 93 61 48 120 53 48 44 100 97 116 97 91 49 93 61 48 120 55 50 44 100 97 116 97 91 50 93 61 48 120 53 55 44 100 97 116 97 91 51 93 61 48 120 54 57 44 100 97 116 97 91 52 93 61 48 120 54 101 44 100 97 116 97 91 53 93 61 48 120 55 51 44 100 97 116 97 91 54 93 61 48 120 48 48 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 78 101 120 116 95 86 77 111 100 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 80 114 105 118 97 116 101 40 116 121 112 101 61 48 120 56 54 44 100 97 116 97 91 48 93 61 48 120 50 98 44 100 97 116 97 91 49 93 61 48 120 53 54 44 100 97 116 97 91 50 93 61 48 120 52 100 44 100 97 116 97 91 51 93 61 48 120 54 102 44 100 97 116 97 91 52 93 61 48 120 54 52 44 100 97 116 97 91 53 93 61 48 120 54 53 44 100 97 116 97 91 54 93 61 48 120 48 48 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 88 70 56 54 80 114 101 118 95 86 77 111 100 101 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 114 101 112 101 97 116 61 32 84 114 117 101 59 10 9 9 97 99 116 105 111 110 61 32 80 114 105 118 97 116 101 40 116 121 112 101 61 48 120 56 54 44 100 97 116 97 91 48 93 61 48 120 50 100 44 100 97 116 97 91 49 93 61 48 120 53 54 44 100 97 116 97 91 50 93 61 48 120 52 100 44 100 97 116 97 91 51 93 61 48 120 54 102 44 100 97 116 97 91 52 93 61 48 120 54 52 44 100 97 116 97 91 53 93 61 48 120 54 53 44 100 97 116 97 91 54 93 61 48 120 48 48 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 53 95 83 104 105 102 116 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 70 105 118 101 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 53 95 76 97 116 99 104 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 97 116 99 104 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 70 105 118 101 44 99 108 101 97 114 76 111 99 107 115 44 108 97 116 99 104 84 111 76 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 73 83 79 95 76 101 118 101 108 53 95 76 111 99 107 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 101 118 101 108 70 105 118 101 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 67 97 112 115 95 76 111 99 107 43 65 110 121 79 102 79 114 78 111 110 101 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 65 110 121 43 69 120 97 99 116 108 121 40 76 111 99 107 41 32 123 10 9 9 97 99 116 105 111 110 61 32 76 111 99 107 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 76 111 99 107 41 59 10 9 125 59 10 9 105 110 116 101 114 112 114 101 116 32 65 110 121 43 65 110 121 79 102 40 97 108 108 41 32 123 10 9 9 97 99 116 105 111 110 61 32 83 101 116 77 111 100 115 40 109 111 100 105 102 105 101 114 115 61 109 111 100 77 97 112 77 111 100 115 44 99 108 101 97 114 76 111 99 107 115 41 59 10 9 125 59 10 9 105 110 100 105 99 97 116 111 114 32 34 67 97 112 115 32 76 111 99 107 34 32 123 10 9 9 119 104 105 99 104 77 111 100 83 116 97 116 101 61 32 108 111 99 107 101 100 59 10 9 9 109 111 100 105 102 105 101 114 115 61 32 76 111 99 107 59 10 9 125 59 10 9 105 110 100 105 99 97 116 111 114 32 34 78 117 109 32 76 111 99 107 34 32 123 10 9 9 119 104 105 99 104 77 111 100 83 116 97 116 101 61 32 108 111 99 107 101 100 59 10 9 9 109 111 100 105 102 105 101 114 115 61 32 78 117 109 76 111 99 107 59 10 9 125 59 10 9 105 110 100 105 99 97 116 111 114 32 34 83 99 114 111 108 108 32 76 111 99 107 34 32 123 10 9 9 119 104 105 99 104 77 111 100 83 116 97 116 101 61 32 108 111 99 107 101 100 59 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 99 114 111 108 108 76 111 99 107 59 10 9 125 59 10 9 105 110 100 105 99 97 116 111 114 32 34 83 104 105 102 116 32 76 111 99 107 34 32 123 10 9 9 119 104 105 99 104 77 111 100 83 116 97 116 101 61 32 108 111 99 107 101 100 59 10 9 9 109 111 100 105 102 105 101 114 115 61 32 83 104 105 102 116 59 10 9 125 59 10 9 105 110 100 105 99 97 116 111 114 32 34 71 114 111 117 112 32 50 34 32 123 10 9 9 103 114 111 117 112 115 61 32 48 120 102 101 59 10 9 125 59 10 9 105 110 100 105 99 97 116 111 114 32 34 77 111 117 115 101 32 75 101 121 115 34 32 123 10 9 9 99 111 110 116 114 111 108 115 61 32 77 111 117 115 101 75 101 121 115 59 10 9 125 59 10 125 59 10 10 120 107 98 95 115 121 109 98 111 108 115 32 34 40 117 110 110 97 109 101 100 41 34 32 123 10 9 110 97 109 101 91 71 114 111 117 112 49 93 61 34 69 110 103 108 105 115 104 32 40 85 83 41 34 59 10 9 110 97 109 101 91 71 114 111 117 112 50 93 61 34 82 117 115 115 105 97 110 34 59 10 10 9 107 101 121 32 60 69 83 67 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 69 115 99 97 112 101 32 93 32 125 59 10 9 107 101 121 32 60 65 69 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 49 44 32 32 32 32 32 32 32 32 32 32 101 120 99 108 97 109 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 49 44 32 32 32 32 32 32 32 32 32 32 101 120 99 108 97 109 32 93 10 9 125 59 10 9 107 101 121 32 60 65 69 48 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 50 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 97 116 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 50 44 32 32 32 32 32 32 32 32 113 117 111 116 101 100 98 108 32 93 10 9 125 59 10 9 107 101 121 32 60 65 69 48 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 51 44 32 32 32 32 32 32 110 117 109 98 101 114 115 105 103 110 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 51 44 32 32 32 32 32 32 110 117 109 101 114 111 115 105 103 110 32 93 10 9 125 59 10 9 107 101 121 32 60 65 69 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 52 44 32 32 32 32 32 32 32 32 32 32 100 111 108 108 97 114 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 52 44 32 32 32 32 32 32 32 115 101 109 105 99 111 108 111 110 32 93 10 9 125 59 10 9 107 101 121 32 60 65 69 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 53 44 32 32 32 32 32 32 32 32 32 112 101 114 99 101 110 116 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 53 44 32 32 32 32 32 32 32 32 32 112 101 114 99 101 110 116 32 93 10 9 125 59 10 9 107 101 121 32 60 65 69 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 54 44 32 32 32 32 32 97 115 99 105 105 99 105 114 99 117 109 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 54 44 32 32 32 32 32 32 32 32 32 32 32 99 111 108 111 110 32 93 10 9 125 59 10 9 107 101 121 32 60 65 69 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 55 44 32 32 32 32 32 32 32 97 109 112 101 114 115 97 110 100 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 55 44 32 32 32 32 32 32 32 32 113 117 101 115 116 105 111 110 32 93 10 9 125 59 10 9 107 101 121 32 60 65 69 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 56 44 32 32 32 32 32 32 32 32 97 115 116 101 114 105 115 107 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 56 44 32 32 32 32 32 32 32 32 97 115 116 101 114 105 115 107 44 32 32 32 32 32 32 32 32 32 32 32 85 50 48 66 68 44 32 32 32 32 32 32 32 32 78 111 83 121 109 98 111 108 32 93 10 9 125 59 10 9 107 101 121 32 60 65 69 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 57 44 32 32 32 32 32 32 32 112 97 114 101 110 108 101 102 116 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 57 44 32 32 32 32 32 32 32 112 97 114 101 110 108 101 102 116 32 93 10 9 125 59 10 9 107 101 121 32 60 65 69 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 48 44 32 32 32 32 32 32 112 97 114 101 110 114 105 103 104 116 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 48 44 32 32 32 32 32 32 112 97 114 101 110 114 105 103 104 116 32 93 10 9 125 59 10 9 107 101 121 32 60 65 69 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 109 105 110 117 115 44 32 32 32 32 32 32 117 110 100 101 114 115 99 111 114 101 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 109 105 110 117 115 44 32 32 32 32 32 32 117 110 100 101 114 115 99 111 114 101 32 93 10 9 125 59 10 9 107 101 121 32 60 65 69 49 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 101 113 117 97 108 44 32 32 32 32 32 32 32 32 32 32 32 32 112 108 117 115 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 101 113 117 97 108 44 32 32 32 32 32 32 32 32 32 32 32 32 112 108 117 115 32 93 10 9 125 59 10 9 107 101 121 32 60 66 75 83 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 66 97 99 107 83 112 97 99 101 44 32 32 32 32 32 32 32 66 97 99 107 83 112 97 99 101 32 93 32 125 59 10 9 107 101 121 32 60 84 65 66 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 32 84 97 98 44 32 32 32 32 73 83 79 95 76 101 102 116 95 84 97 98 32 93 32 125 59 10 9 107 101 121 32 60 65 68 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 113 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 81 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 67 121 114 105 108 108 105 99 95 115 104 111 114 116 105 44 32 67 121 114 105 108 108 105 99 95 83 72 79 82 84 73 32 93 10 9 125 59 10 9 107 101 121 32 60 65 68 48 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 119 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 87 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 67 121 114 105 108 108 105 99 95 116 115 101 44 32 32 32 32 67 121 114 105 108 108 105 99 95 84 83 69 32 93 10 9 125 59 10 9 107 101 121 32 60 65 68 48 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 101 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 69 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 67 121 114 105 108 108 105 99 95 117 44 32 32 32 32 32 32 67 121 114 105 108 108 105 99 95 85 32 93 10 9 125 59 10 9 107 101 121 32 60 65 68 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 114 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 82 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 107 97 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 75 65 32 93 10 9 125 59 10 9 107 101 121 32 60 65 68 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 116 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 84 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 105 101 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 73 69 32 93 10 9 125 59 10 9 107 101 121 32 60 65 68 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 121 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 89 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 101 110 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 69 78 32 93 10 9 125 59 10 9 107 101 121 32 60 65 68 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 117 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 85 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 67 121 114 105 108 108 105 99 95 103 104 101 44 32 32 32 32 67 121 114 105 108 108 105 99 95 71 72 69 32 93 10 9 125 59 10 9 107 101 121 32 60 65 68 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 105 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 73 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 67 121 114 105 108 108 105 99 95 115 104 97 44 32 32 32 32 67 121 114 105 108 108 105 99 95 83 72 65 32 93 10 9 125 59 10 9 107 101 121 32 60 65 68 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 111 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 79 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 67 121 114 105 108 108 105 99 95 115 104 99 104 97 44 32 32 67 121 114 105 108 108 105 99 95 83 72 67 72 65 32 93 10 9 125 59 10 9 107 101 121 32 60 65 68 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 112 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 80 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 122 101 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 90 69 32 93 10 9 125 59 10 9 107 101 121 32 60 65 68 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 98 114 97 99 107 101 116 108 101 102 116 44 32 32 32 32 32 32 32 98 114 97 99 101 108 101 102 116 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 104 97 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 72 65 32 93 10 9 125 59 10 9 107 101 121 32 60 65 68 49 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 98 114 97 99 107 101 116 114 105 103 104 116 44 32 32 32 32 32 32 98 114 97 99 101 114 105 103 104 116 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 67 121 114 105 108 108 105 99 95 104 97 114 100 115 105 103 110 44 32 67 121 114 105 108 108 105 99 95 72 65 82 68 83 73 71 78 32 93 10 9 125 59 10 9 107 101 121 32 60 82 84 82 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 82 101 116 117 114 110 32 93 32 125 59 10 9 107 101 121 32 60 76 67 84 76 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 67 111 110 116 114 111 108 95 76 32 93 32 125 59 10 9 107 101 121 32 60 65 67 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 97 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 65 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 101 102 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 69 70 32 93 10 9 125 59 10 9 107 101 121 32 60 65 67 48 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 115 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 83 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 67 121 114 105 108 108 105 99 95 121 101 114 117 44 32 32 32 67 121 114 105 108 108 105 99 95 89 69 82 85 32 93 10 9 125 59 10 9 107 101 121 32 60 65 67 48 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 100 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 68 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 118 101 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 86 69 32 93 10 9 125 59 10 9 107 101 121 32 60 65 67 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 102 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 67 121 114 105 108 108 105 99 95 97 44 32 32 32 32 32 32 67 121 114 105 108 108 105 99 95 65 32 93 10 9 125 59 10 9 107 101 121 32 60 65 67 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 103 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 71 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 112 101 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 80 69 32 93 10 9 125 59 10 9 107 101 121 32 60 65 67 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 104 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 72 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 101 114 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 69 82 32 93 10 9 125 59 10 9 107 101 121 32 60 65 67 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 106 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 74 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 67 121 114 105 108 108 105 99 95 111 44 32 32 32 32 32 32 67 121 114 105 108 108 105 99 95 79 32 93 10 9 125 59 10 9 107 101 121 32 60 65 67 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 107 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 75 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 101 108 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 69 76 32 93 10 9 125 59 10 9 107 101 121 32 60 65 67 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 108 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 76 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 100 101 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 68 69 32 93 10 9 125 59 10 9 107 101 121 32 60 65 67 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 115 101 109 105 99 111 108 111 110 44 32 32 32 32 32 32 32 32 32 32 32 99 111 108 111 110 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 67 121 114 105 108 108 105 99 95 122 104 101 44 32 32 32 32 67 121 114 105 108 108 105 99 95 90 72 69 32 93 10 9 125 59 10 9 107 101 121 32 60 65 67 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 97 112 111 115 116 114 111 112 104 101 44 32 32 32 32 32 32 32 32 113 117 111 116 101 100 98 108 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 67 121 114 105 108 108 105 99 95 101 44 32 32 32 32 32 32 67 121 114 105 108 108 105 99 95 69 32 93 10 9 125 59 10 9 107 101 121 32 60 84 76 68 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 103 114 97 118 101 44 32 32 32 32 32 32 97 115 99 105 105 116 105 108 100 101 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 105 111 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 73 79 32 93 10 9 125 59 10 9 107 101 121 32 60 76 70 83 72 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 83 104 105 102 116 95 76 32 93 32 125 59 10 9 107 101 121 32 60 66 75 83 76 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 98 97 99 107 115 108 97 115 104 44 32 32 32 32 32 32 32 32 32 32 32 32 32 98 97 114 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 98 97 99 107 115 108 97 115 104 44 32 32 32 32 32 32 32 32 32 32 32 115 108 97 115 104 32 93 10 9 125 59 10 9 107 101 121 32 60 65 66 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 122 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 90 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 121 97 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 89 65 32 93 10 9 125 59 10 9 107 101 121 32 60 65 66 48 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 120 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 88 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 67 121 114 105 108 108 105 99 95 99 104 101 44 32 32 32 32 67 121 114 105 108 108 105 99 95 67 72 69 32 93 10 9 125 59 10 9 107 101 121 32 60 65 66 48 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 99 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 67 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 101 115 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 69 83 32 93 10 9 125 59 10 9 107 101 121 32 60 65 66 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 118 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 86 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 101 109 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 69 77 32 93 10 9 125 59 10 9 107 101 121 32 60 65 66 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 98 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 66 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 67 121 114 105 108 108 105 99 95 105 44 32 32 32 32 32 32 67 121 114 105 108 108 105 99 95 73 32 93 10 9 125 59 10 9 107 101 121 32 60 65 66 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 110 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 78 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 116 101 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 84 69 32 93 10 9 125 59 10 9 107 101 121 32 60 65 66 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 109 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 77 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 67 121 114 105 108 108 105 99 95 115 111 102 116 115 105 103 110 44 32 67 121 114 105 108 108 105 99 95 83 79 70 84 83 73 71 78 32 93 10 9 125 59 10 9 107 101 121 32 60 65 66 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 99 111 109 109 97 44 32 32 32 32 32 32 32 32 32 32 32 32 108 101 115 115 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 98 101 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 66 69 32 93 10 9 125 59 10 9 107 101 121 32 60 65 66 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 112 101 114 105 111 100 44 32 32 32 32 32 32 32 32 32 103 114 101 97 116 101 114 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 67 121 114 105 108 108 105 99 95 121 117 44 32 32 32 32 32 67 121 114 105 108 108 105 99 95 89 85 32 93 10 9 125 59 10 9 107 101 121 32 60 65 66 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 115 108 97 115 104 44 32 32 32 32 32 32 32 32 113 117 101 115 116 105 111 110 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 112 101 114 105 111 100 44 32 32 32 32 32 32 32 32 32 32 32 99 111 109 109 97 32 93 10 9 125 59 10 9 107 101 121 32 60 82 84 83 72 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 83 104 105 102 116 95 82 32 93 32 125 59 10 9 107 101 121 32 60 75 80 77 85 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 75 80 95 77 117 108 116 105 112 108 121 44 32 32 32 32 32 75 80 95 77 117 108 116 105 112 108 121 44 32 32 32 32 32 75 80 95 77 117 108 116 105 112 108 121 44 32 32 32 32 32 75 80 95 77 117 108 116 105 112 108 121 44 32 32 32 88 70 56 54 67 108 101 97 114 71 114 97 98 32 93 10 9 125 59 10 9 107 101 121 32 60 76 65 76 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 65 108 116 95 76 44 32 32 32 32 32 32 32 32 32 32 77 101 116 97 95 76 32 93 32 125 59 10 9 107 101 121 32 60 83 80 67 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 80 67 95 83 85 80 69 82 95 76 69 86 69 76 50 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 115 112 97 99 101 44 32 32 73 83 79 95 78 101 120 116 95 71 114 111 117 112 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 115 112 97 99 101 44 32 32 73 83 79 95 78 101 120 116 95 71 114 111 117 112 32 93 10 9 125 59 10 9 107 101 121 32 60 67 65 80 83 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 67 97 112 115 95 76 111 99 107 32 93 32 125 59 10 9 107 101 121 32 60 70 75 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 49 32 93 10 9 125 59 10 9 107 101 121 32 60 70 75 48 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 50 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 50 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 50 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 50 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 50 32 93 10 9 125 59 10 9 107 101 121 32 60 70 75 48 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 51 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 51 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 51 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 51 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 51 32 93 10 9 125 59 10 9 107 101 121 32 60 70 75 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 52 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 52 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 52 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 52 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 52 32 93 10 9 125 59 10 9 107 101 121 32 60 70 75 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 53 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 53 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 53 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 53 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 53 32 93 10 9 125 59 10 9 107 101 121 32 60 70 75 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 54 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 54 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 54 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 54 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 54 32 93 10 9 125 59 10 9 107 101 121 32 60 70 75 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 55 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 55 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 55 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 55 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 55 32 93 10 9 125 59 10 9 107 101 121 32 60 70 75 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 56 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 56 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 56 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 56 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 56 32 93 10 9 125 59 10 9 107 101 121 32 60 70 75 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 57 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 57 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 57 44 32 32 32 32 32 32 32 32 32 32 32 32 32 32 70 57 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 57 32 93 10 9 125 59 10 9 107 101 121 32 60 70 75 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 48 44 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 48 44 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 48 44 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 48 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 49 48 32 93 10 9 125 59 10 9 107 101 121 32 60 78 77 76 75 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 78 117 109 95 76 111 99 107 32 93 32 125 59 10 9 107 101 121 32 60 83 67 76 75 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 83 99 114 111 108 108 95 76 111 99 107 32 93 32 125 59 10 9 107 101 121 32 60 75 80 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 75 80 95 72 111 109 101 44 32 32 32 32 32 32 32 32 32 32 32 32 75 80 95 55 32 93 32 125 59 10 9 107 101 121 32 60 75 80 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 75 80 95 85 112 44 32 32 32 32 32 32 32 32 32 32 32 32 75 80 95 56 32 93 32 125 59 10 9 107 101 121 32 60 75 80 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 75 80 95 80 114 105 111 114 44 32 32 32 32 32 32 32 32 32 32 32 32 75 80 95 57 32 93 32 125 59 10 9 107 101 121 32 60 75 80 83 85 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 75 80 95 83 117 98 116 114 97 99 116 44 32 32 32 32 32 75 80 95 83 117 98 116 114 97 99 116 44 32 32 32 32 32 75 80 95 83 117 98 116 114 97 99 116 44 32 32 32 32 32 75 80 95 83 117 98 116 114 97 99 116 44 32 32 88 70 56 54 80 114 101 118 95 86 77 111 100 101 32 93 10 9 125 59 10 9 107 101 121 32 60 75 80 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 75 80 95 76 101 102 116 44 32 32 32 32 32 32 32 32 32 32 32 32 75 80 95 52 32 93 32 125 59 10 9 107 101 121 32 60 75 80 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 75 80 95 66 101 103 105 110 44 32 32 32 32 32 32 32 32 32 32 32 32 75 80 95 53 32 93 32 125 59 10 9 107 101 121 32 60 75 80 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 75 80 95 82 105 103 104 116 44 32 32 32 32 32 32 32 32 32 32 32 32 75 80 95 54 32 93 32 125 59 10 9 107 101 121 32 60 75 80 65 68 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 75 80 95 65 100 100 44 32 32 32 32 32 32 32 32 32 32 75 80 95 65 100 100 44 32 32 32 32 32 32 32 32 32 32 75 80 95 65 100 100 44 32 32 32 32 32 32 32 32 32 32 75 80 95 65 100 100 44 32 32 88 70 56 54 78 101 120 116 95 86 77 111 100 101 32 93 10 9 125 59 10 9 107 101 121 32 60 75 80 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 75 80 95 69 110 100 44 32 32 32 32 32 32 32 32 32 32 32 32 75 80 95 49 32 93 32 125 59 10 9 107 101 121 32 60 75 80 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 75 80 95 68 111 119 110 44 32 32 32 32 32 32 32 32 32 32 32 32 75 80 95 50 32 93 32 125 59 10 9 107 101 121 32 60 75 80 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 75 80 95 78 101 120 116 44 32 32 32 32 32 32 32 32 32 32 32 32 75 80 95 51 32 93 32 125 59 10 9 107 101 121 32 60 75 80 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 75 80 95 73 110 115 101 114 116 44 32 32 32 32 32 32 32 32 32 32 32 32 75 80 95 48 32 93 32 125 59 10 9 107 101 121 32 60 75 80 68 76 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 75 69 89 80 65 68 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 75 80 95 68 101 108 101 116 101 44 32 32 32 32 32 32 75 80 95 68 101 99 105 109 97 108 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 75 80 95 68 101 108 101 116 101 44 32 32 32 32 75 80 95 83 101 112 97 114 97 116 111 114 32 93 10 9 125 59 10 9 107 101 121 32 60 76 86 76 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 73 83 79 95 76 101 118 101 108 51 95 83 104 105 102 116 32 93 32 125 59 10 9 107 101 121 32 60 76 83 71 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 108 101 115 115 44 32 32 32 32 32 32 32 32 32 103 114 101 97 116 101 114 44 32 32 32 32 32 32 32 32 32 32 32 32 32 98 97 114 44 32 32 32 32 32 32 32 98 114 111 107 101 110 98 97 114 32 93 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 50 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 115 108 97 115 104 44 32 32 32 32 32 32 32 32 32 32 32 32 32 98 97 114 32 93 10 9 125 59 10 9 107 101 121 32 60 70 75 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 49 44 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 49 44 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 49 44 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 49 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 49 49 32 93 10 9 125 59 10 9 107 101 121 32 60 70 75 49 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 50 44 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 50 44 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 50 44 32 32 32 32 32 32 32 32 32 32 32 32 32 70 49 50 44 32 88 70 56 54 83 119 105 116 99 104 95 86 84 95 49 50 32 93 10 9 125 59 10 9 107 101 121 32 60 75 65 84 65 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 75 97 116 97 107 97 110 97 32 93 32 125 59 10 9 107 101 121 32 60 72 73 82 65 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 72 105 114 97 103 97 110 97 32 93 32 125 59 10 9 107 101 121 32 60 72 69 78 75 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 72 101 110 107 97 110 95 77 111 100 101 32 93 32 125 59 10 9 107 101 121 32 60 72 75 84 71 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 72 105 114 97 103 97 110 97 95 75 97 116 97 107 97 110 97 32 93 32 125 59 10 9 107 101 121 32 60 77 85 72 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 77 117 104 101 110 107 97 110 32 93 32 125 59 10 9 107 101 121 32 60 75 80 69 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 75 80 95 69 110 116 101 114 32 93 32 125 59 10 9 107 101 121 32 60 82 67 84 76 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 79 78 69 95 76 69 86 69 76 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 73 83 79 95 76 101 118 101 108 51 95 83 104 105 102 116 32 93 10 9 125 59 10 9 107 101 121 32 60 75 80 68 86 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 67 84 82 76 43 65 76 84 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 75 80 95 68 105 118 105 100 101 44 32 32 32 32 32 32 32 75 80 95 68 105 118 105 100 101 44 32 32 32 32 32 32 32 75 80 95 68 105 118 105 100 101 44 32 32 32 32 32 32 32 75 80 95 68 105 118 105 100 101 44 32 32 32 32 32 32 88 70 56 54 85 110 103 114 97 98 32 93 10 9 125 59 10 9 107 101 121 32 60 80 82 83 67 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 80 67 95 65 76 84 95 76 69 86 69 76 50 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 80 114 105 110 116 44 32 32 32 32 32 32 32 32 32 83 121 115 95 82 101 113 32 93 10 9 125 59 10 9 107 101 121 32 60 82 65 76 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 84 87 79 95 76 69 86 69 76 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 77 117 108 116 105 95 107 101 121 44 32 32 32 32 32 32 32 77 117 108 116 105 95 107 101 121 32 93 10 9 125 59 10 9 107 101 121 32 60 76 78 70 68 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 76 105 110 101 102 101 101 100 32 93 32 125 59 10 9 107 101 121 32 60 72 79 77 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 72 111 109 101 32 93 32 125 59 10 9 107 101 121 32 60 85 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 32 32 85 112 32 93 32 125 59 10 9 107 101 121 32 60 80 71 85 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 80 114 105 111 114 32 93 32 125 59 10 9 107 101 121 32 60 76 69 70 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 76 101 102 116 32 93 32 125 59 10 9 107 101 121 32 60 82 71 72 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 82 105 103 104 116 32 93 32 125 59 10 9 107 101 121 32 60 69 78 68 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 32 69 110 100 32 93 32 125 59 10 9 107 101 121 32 60 68 79 87 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 68 111 119 110 32 93 32 125 59 10 9 107 101 121 32 60 80 71 68 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 78 101 120 116 32 93 32 125 59 10 9 107 101 121 32 60 73 78 83 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 73 110 115 101 114 116 32 93 32 125 59 10 9 107 101 121 32 60 68 69 76 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 68 101 108 101 116 101 32 93 32 125 59 10 9 107 101 121 32 60 77 85 84 69 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 65 117 100 105 111 77 117 116 101 32 93 32 125 59 10 9 107 101 121 32 60 86 79 76 45 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 117 100 105 111 76 111 119 101 114 86 111 108 117 109 101 32 93 32 125 59 10 9 107 101 121 32 60 86 79 76 43 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 117 100 105 111 82 97 105 115 101 86 111 108 117 109 101 32 93 32 125 59 10 9 107 101 121 32 60 80 79 87 82 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 80 111 119 101 114 79 102 102 32 93 32 125 59 10 9 107 101 121 32 60 75 80 69 81 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 75 80 95 69 113 117 97 108 32 93 32 125 59 10 9 107 101 121 32 60 73 49 50 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 112 108 117 115 109 105 110 117 115 32 93 32 125 59 10 9 107 101 121 32 60 80 65 85 83 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 10 9 9 116 121 112 101 61 32 34 80 67 95 67 79 78 84 82 79 76 95 76 69 86 69 76 50 34 44 10 9 9 115 121 109 98 111 108 115 91 71 114 111 117 112 49 93 61 32 91 32 32 32 32 32 32 32 32 32 32 32 80 97 117 115 101 44 32 32 32 32 32 32 32 32 32 32 32 66 114 101 97 107 32 93 10 9 125 59 10 9 107 101 121 32 60 73 49 50 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 76 97 117 110 99 104 65 32 93 32 125 59 10 9 107 101 121 32 60 73 49 50 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 75 80 95 68 101 99 105 109 97 108 44 32 32 32 32 32 32 75 80 95 68 101 99 105 109 97 108 32 93 32 125 59 10 9 107 101 121 32 60 72 78 71 76 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 72 97 110 103 117 108 32 93 32 125 59 10 9 107 101 121 32 60 72 74 67 86 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 72 97 110 103 117 108 95 72 97 110 106 97 32 93 32 125 59 10 9 107 101 121 32 60 76 87 73 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 83 117 112 101 114 95 76 32 93 32 125 59 10 9 107 101 121 32 60 82 87 73 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 83 117 112 101 114 95 82 32 93 32 125 59 10 9 107 101 121 32 60 67 79 77 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 77 101 110 117 32 93 32 125 59 10 9 107 101 121 32 60 83 84 79 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 67 97 110 99 101 108 32 93 32 125 59 10 9 107 101 121 32 60 65 71 65 73 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 82 101 100 111 32 93 32 125 59 10 9 107 101 121 32 60 80 82 79 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 83 117 110 80 114 111 112 115 32 93 32 125 59 10 9 107 101 121 32 60 85 78 68 79 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 85 110 100 111 32 93 32 125 59 10 9 107 101 121 32 60 70 82 78 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 83 117 110 70 114 111 110 116 32 93 32 125 59 10 9 107 101 121 32 60 67 79 80 89 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 67 111 112 121 32 93 32 125 59 10 9 107 101 121 32 60 79 80 69 78 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 79 112 101 110 32 93 32 125 59 10 9 107 101 121 32 60 80 65 83 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 80 97 115 116 101 32 93 32 125 59 10 9 107 101 121 32 60 70 73 78 68 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 70 105 110 100 32 93 32 125 59 10 9 107 101 121 32 60 67 85 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 88 70 56 54 67 117 116 32 93 32 125 59 10 9 107 101 121 32 60 72 69 76 80 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 72 101 108 112 32 93 32 125 59 10 9 107 101 121 32 60 73 49 52 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 77 101 110 117 75 66 32 93 32 125 59 10 9 107 101 121 32 60 73 49 52 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 67 97 108 99 117 108 97 116 111 114 32 93 32 125 59 10 9 107 101 121 32 60 73 49 53 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 83 108 101 101 112 32 93 32 125 59 10 9 107 101 121 32 60 73 49 53 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 87 97 107 101 85 112 32 93 32 125 59 10 9 107 101 121 32 60 73 49 53 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 69 120 112 108 111 114 101 114 32 93 32 125 59 10 9 107 101 121 32 60 73 49 53 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 83 101 110 100 32 93 32 125 59 10 9 107 101 121 32 60 73 49 53 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 88 102 101 114 32 93 32 125 59 10 9 107 101 121 32 60 73 49 53 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 76 97 117 110 99 104 49 32 93 32 125 59 10 9 107 101 121 32 60 73 49 53 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 76 97 117 110 99 104 50 32 93 32 125 59 10 9 107 101 121 32 60 73 49 53 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 88 70 56 54 87 87 87 32 93 32 125 59 10 9 107 101 121 32 60 73 49 53 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 88 70 56 54 68 79 83 32 93 32 125 59 10 9 107 101 121 32 60 73 49 54 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 83 99 114 101 101 110 83 97 118 101 114 32 93 32 125 59 10 9 107 101 121 32 60 73 49 54 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 82 111 116 97 116 101 87 105 110 100 111 119 115 32 93 32 125 59 10 9 107 101 121 32 60 73 49 54 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 84 97 115 107 80 97 110 101 32 93 32 125 59 10 9 107 101 121 32 60 73 49 54 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 77 97 105 108 32 93 32 125 59 10 9 107 101 121 32 60 73 49 54 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 70 97 118 111 114 105 116 101 115 32 93 32 125 59 10 9 107 101 121 32 60 73 49 54 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 77 121 67 111 109 112 117 116 101 114 32 93 32 125 59 10 9 107 101 121 32 60 73 49 54 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 66 97 99 107 32 93 32 125 59 10 9 107 101 121 32 60 73 49 54 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 70 111 114 119 97 114 100 32 93 32 125 59 10 9 107 101 121 32 60 73 49 54 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 69 106 101 99 116 32 93 32 125 59 10 9 107 101 121 32 60 73 49 55 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 69 106 101 99 116 32 93 32 125 59 10 9 107 101 121 32 60 73 49 55 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 65 117 100 105 111 78 101 120 116 32 93 32 125 59 10 9 107 101 121 32 60 73 49 55 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 65 117 100 105 111 80 108 97 121 44 32 32 88 70 56 54 65 117 100 105 111 80 97 117 115 101 32 93 32 125 59 10 9 107 101 121 32 60 73 49 55 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 65 117 100 105 111 80 114 101 118 32 93 32 125 59 10 9 107 101 121 32 60 73 49 55 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 65 117 100 105 111 83 116 111 112 44 32 32 32 32 32 32 32 88 70 56 54 69 106 101 99 116 32 93 32 125 59 10 9 107 101 121 32 60 73 49 55 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 117 100 105 111 82 101 99 111 114 100 32 93 32 125 59 10 9 107 101 121 32 60 73 49 55 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 117 100 105 111 82 101 119 105 110 100 32 93 32 125 59 10 9 107 101 121 32 60 73 49 55 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 80 104 111 110 101 32 93 32 125 59 10 9 107 101 121 32 60 73 49 55 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 84 111 111 108 115 32 93 32 125 59 10 9 107 101 121 32 60 73 49 56 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 72 111 109 101 80 97 103 101 32 93 32 125 59 10 9 107 101 121 32 60 73 49 56 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 82 101 108 111 97 100 32 93 32 125 59 10 9 107 101 121 32 60 73 49 56 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 67 108 111 115 101 32 93 32 125 59 10 9 107 101 121 32 60 73 49 56 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 83 99 114 111 108 108 85 112 32 93 32 125 59 10 9 107 101 121 32 60 73 49 56 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 83 99 114 111 108 108 68 111 119 110 32 93 32 125 59 10 9 107 101 121 32 60 73 49 56 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 112 97 114 101 110 108 101 102 116 32 93 32 125 59 10 9 107 101 121 32 60 73 49 56 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 112 97 114 101 110 114 105 103 104 116 32 93 32 125 59 10 9 107 101 121 32 60 73 49 56 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 88 70 56 54 78 101 119 32 93 32 125 59 10 9 107 101 121 32 60 73 49 57 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 32 82 101 100 111 32 93 32 125 59 10 9 107 101 121 32 60 70 75 49 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 84 111 111 108 115 32 93 32 125 59 10 9 107 101 121 32 60 70 75 49 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 76 97 117 110 99 104 53 32 93 32 125 59 10 9 107 101 121 32 60 70 75 49 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 76 97 117 110 99 104 54 32 93 32 125 59 10 9 107 101 121 32 60 70 75 49 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 76 97 117 110 99 104 55 32 93 32 125 59 10 9 107 101 121 32 60 70 75 49 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 76 97 117 110 99 104 56 32 93 32 125 59 10 9 107 101 121 32 60 70 75 49 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 76 97 117 110 99 104 57 32 93 32 125 59 10 9 107 101 121 32 60 70 75 50 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 117 100 105 111 77 105 99 77 117 116 101 32 93 32 125 59 10 9 107 101 121 32 60 70 75 50 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 84 111 117 99 104 112 97 100 84 111 103 103 108 101 32 93 32 125 59 10 9 107 101 121 32 60 70 75 50 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 84 111 117 99 104 112 97 100 79 110 32 93 32 125 59 10 9 107 101 121 32 60 70 75 50 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 84 111 117 99 104 112 97 100 79 102 102 32 93 32 125 59 10 9 107 101 121 32 60 76 86 76 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 73 83 79 95 76 101 118 101 108 53 95 83 104 105 102 116 32 93 32 125 59 10 9 107 101 121 32 60 65 76 84 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 78 111 83 121 109 98 111 108 44 32 32 32 32 32 32 32 32 32 32 32 65 108 116 95 76 32 93 32 125 59 10 9 107 101 121 32 60 77 69 84 65 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 78 111 83 121 109 98 111 108 44 32 32 32 32 32 32 32 32 32 32 77 101 116 97 95 76 32 93 32 125 59 10 9 107 101 121 32 60 83 85 80 82 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 78 111 83 121 109 98 111 108 44 32 32 32 32 32 32 32 32 32 83 117 112 101 114 95 76 32 93 32 125 59 10 9 107 101 121 32 60 72 89 80 82 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 78 111 83 121 109 98 111 108 44 32 32 32 32 32 32 32 32 32 72 121 112 101 114 95 76 32 93 32 125 59 10 9 107 101 121 32 60 73 50 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 65 117 100 105 111 80 108 97 121 32 93 32 125 59 10 9 107 101 121 32 60 73 50 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 65 117 100 105 111 80 97 117 115 101 32 93 32 125 59 10 9 107 101 121 32 60 73 50 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 76 97 117 110 99 104 51 32 93 32 125 59 10 9 107 101 121 32 60 73 50 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 76 97 117 110 99 104 52 32 93 32 125 59 10 9 107 101 121 32 60 73 50 49 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 76 97 117 110 99 104 66 32 93 32 125 59 10 9 107 101 121 32 60 73 50 49 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 83 117 115 112 101 110 100 32 93 32 125 59 10 9 107 101 121 32 60 73 50 49 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 67 108 111 115 101 32 93 32 125 59 10 9 107 101 121 32 60 73 50 49 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 65 117 100 105 111 80 108 97 121 32 93 32 125 59 10 9 107 101 121 32 60 73 50 49 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 117 100 105 111 70 111 114 119 97 114 100 32 93 32 125 59 10 9 107 101 121 32 60 73 50 49 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 32 80 114 105 110 116 32 93 32 125 59 10 9 107 101 121 32 60 73 50 50 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 87 101 98 67 97 109 32 93 32 125 59 10 9 107 101 121 32 60 73 50 50 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 117 100 105 111 80 114 101 115 101 116 32 93 32 125 59 10 9 107 101 121 32 60 73 50 50 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 77 97 105 108 32 93 32 125 59 10 9 107 101 121 32 60 73 50 50 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 77 101 115 115 101 110 103 101 114 32 93 32 125 59 10 9 107 101 121 32 60 73 50 50 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 83 101 97 114 99 104 32 93 32 125 59 10 9 107 101 121 32 60 73 50 50 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 88 70 56 54 71 111 32 93 32 125 59 10 9 107 101 121 32 60 73 50 50 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 70 105 110 97 110 99 101 32 93 32 125 59 10 9 107 101 121 32 60 73 50 50 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 71 97 109 101 32 93 32 125 59 10 9 107 101 121 32 60 73 50 50 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 83 104 111 112 32 93 32 125 59 10 9 107 101 121 32 60 73 50 51 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 67 97 110 99 101 108 32 93 32 125 59 10 9 107 101 121 32 60 73 50 51 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 111 110 66 114 105 103 104 116 110 101 115 115 68 111 119 110 32 93 32 125 59 10 9 107 101 121 32 60 73 50 51 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 111 110 66 114 105 103 104 116 110 101 115 115 85 112 32 93 32 125 59 10 9 107 101 121 32 60 73 50 51 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 65 117 100 105 111 77 101 100 105 97 32 93 32 125 59 10 9 107 101 121 32 60 73 50 51 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 68 105 115 112 108 97 121 32 93 32 125 59 10 9 107 101 121 32 60 73 50 51 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 76 105 103 104 116 79 110 79 102 102 32 93 32 125 59 10 9 107 101 121 32 60 73 50 51 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 66 114 105 103 104 116 110 101 115 115 68 111 119 110 32 93 32 125 59 10 9 107 101 121 32 60 73 50 51 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 66 114 105 103 104 116 110 101 115 115 85 112 32 93 32 125 59 10 9 107 101 121 32 60 73 50 51 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 83 101 110 100 32 93 32 125 59 10 9 107 101 121 32 60 73 50 52 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 82 101 112 108 121 32 93 32 125 59 10 9 107 101 121 32 60 73 50 52 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 97 105 108 70 111 114 119 97 114 100 32 93 32 125 59 10 9 107 101 121 32 60 73 50 52 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 83 97 118 101 32 93 32 125 59 10 9 107 101 121 32 60 73 50 52 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 68 111 99 117 109 101 110 116 115 32 93 32 125 59 10 9 107 101 121 32 60 73 50 52 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 66 97 116 116 101 114 121 32 93 32 125 59 10 9 107 101 121 32 60 73 50 52 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 66 108 117 101 116 111 111 116 104 32 93 32 125 59 10 9 107 101 121 32 60 73 50 52 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 87 76 65 78 32 93 32 125 59 10 9 107 101 121 32 60 73 50 52 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 88 70 56 54 85 87 66 32 93 32 125 59 10 9 107 101 121 32 60 73 50 52 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 78 101 120 116 95 86 77 111 100 101 32 93 32 125 59 10 9 107 101 121 32 60 73 50 53 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 80 114 101 118 95 86 77 111 100 101 32 93 32 125 59 10 9 107 101 121 32 60 73 50 53 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 111 110 66 114 105 103 104 116 110 101 115 115 67 121 99 108 101 32 93 32 125 59 10 9 107 101 121 32 60 73 50 53 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 66 114 105 103 104 116 110 101 115 115 65 117 116 111 32 93 32 125 59 10 9 107 101 121 32 60 73 50 53 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 68 105 115 112 108 97 121 79 102 102 32 93 32 125 59 10 9 107 101 121 32 60 73 50 53 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 87 87 65 78 32 93 32 125 59 10 9 107 101 121 32 60 73 50 53 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 82 70 75 105 108 108 32 93 32 125 59 10 9 107 101 121 32 60 73 50 53 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 117 100 105 111 77 105 99 77 117 116 101 32 93 32 125 59 10 9 107 101 121 32 60 73 51 54 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 73 110 102 111 32 93 32 125 59 10 9 107 101 121 32 60 73 51 55 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 70 97 118 111 114 105 116 101 115 32 93 32 125 59 10 9 107 101 121 32 60 73 51 55 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 67 121 99 108 101 65 110 103 108 101 32 93 32 125 59 10 9 107 101 121 32 60 73 51 56 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 70 117 108 108 83 99 114 101 101 110 32 93 32 125 59 10 9 107 101 121 32 60 73 51 56 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 75 101 121 98 111 97 114 100 32 93 32 125 59 10 9 107 101 121 32 60 73 51 56 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 115 112 101 99 116 82 97 116 105 111 32 93 32 125 59 10 9 107 101 121 32 60 73 51 57 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 88 70 56 54 68 86 68 32 93 32 125 59 10 9 107 101 121 32 60 73 52 48 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 65 117 100 105 111 32 93 32 125 59 10 9 107 101 121 32 60 73 52 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 86 105 100 101 111 32 93 32 125 59 10 9 107 101 121 32 60 73 52 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 67 97 108 101 110 100 97 114 32 93 32 125 59 10 9 107 101 121 32 60 73 52 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 67 104 97 110 110 101 108 85 112 32 93 32 125 59 10 9 107 101 121 32 60 73 52 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 67 104 97 110 110 101 108 68 111 119 110 32 93 32 125 59 10 9 107 101 121 32 60 73 52 49 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 117 100 105 111 82 97 110 100 111 109 80 108 97 121 32 93 32 125 59 10 9 107 101 121 32 60 73 52 49 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 66 114 101 97 107 32 93 32 125 59 10 9 107 101 121 32 60 73 52 50 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 86 105 100 101 111 80 104 111 110 101 32 93 32 125 59 10 9 107 101 121 32 60 73 52 50 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 71 97 109 101 32 93 32 125 59 10 9 107 101 121 32 60 73 52 50 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 90 111 111 109 73 110 32 93 32 125 59 10 9 107 101 121 32 60 73 52 50 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 90 111 111 109 79 117 116 32 93 32 125 59 10 9 107 101 121 32 60 73 52 50 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 90 111 111 109 82 101 115 101 116 32 93 32 125 59 10 9 107 101 121 32 60 73 52 50 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 87 111 114 100 32 93 32 125 59 10 9 107 101 121 32 60 73 52 51 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 69 100 105 116 111 114 32 93 32 125 59 10 9 107 101 121 32 60 73 52 51 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 88 70 56 54 69 120 99 101 108 32 93 32 125 59 10 9 107 101 121 32 60 73 52 51 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 71 114 97 112 104 105 99 115 69 100 105 116 111 114 32 93 32 125 59 10 9 107 101 121 32 60 73 52 51 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 80 114 101 115 101 110 116 97 116 105 111 110 32 93 32 125 59 10 9 107 101 121 32 60 73 52 51 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 68 97 116 97 98 97 115 101 32 93 32 125 59 10 9 107 101 121 32 60 73 52 51 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 78 101 119 115 32 93 32 125 59 10 9 107 101 121 32 60 73 52 51 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 86 111 105 99 101 109 97 105 108 32 93 32 125 59 10 9 107 101 121 32 60 73 52 51 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 100 100 114 101 115 115 98 111 111 107 32 93 32 125 59 10 9 107 101 121 32 60 73 52 51 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 77 101 115 115 101 110 103 101 114 32 93 32 125 59 10 9 107 101 121 32 60 73 52 51 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 68 105 115 112 108 97 121 84 111 103 103 108 101 32 93 32 125 59 10 9 107 101 121 32 60 73 52 52 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 83 112 101 108 108 67 104 101 99 107 32 93 32 125 59 10 9 107 101 121 32 60 73 52 52 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 76 111 103 79 102 102 32 93 32 125 59 10 9 107 101 121 32 60 73 52 52 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 100 111 108 108 97 114 32 93 32 125 59 10 9 107 101 121 32 60 73 52 52 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 69 117 114 111 83 105 103 110 32 93 32 125 59 10 9 107 101 121 32 60 73 52 52 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 70 114 97 109 101 66 97 99 107 32 93 32 125 59 10 9 107 101 121 32 60 73 52 52 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 70 114 97 109 101 70 111 114 119 97 114 100 32 93 32 125 59 10 9 107 101 121 32 60 73 52 52 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 67 111 110 116 101 120 116 77 101 110 117 32 93 32 125 59 10 9 107 101 121 32 60 73 52 52 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 101 100 105 97 82 101 112 101 97 116 32 93 32 125 59 10 9 107 101 121 32 60 73 52 52 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 49 48 67 104 97 110 110 101 108 115 85 112 32 93 32 125 59 10 9 107 101 121 32 60 73 52 52 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 49 48 67 104 97 110 110 101 108 115 68 111 119 110 32 93 32 125 59 10 9 107 101 121 32 60 73 52 53 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 73 109 97 103 101 115 32 93 32 125 59 10 9 107 101 121 32 60 73 52 53 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 78 111 116 105 102 105 99 97 116 105 111 110 67 101 110 116 101 114 32 93 32 125 59 10 9 107 101 121 32 60 73 52 53 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 80 105 99 107 117 112 80 104 111 110 101 32 93 32 125 59 10 9 107 101 121 32 60 73 52 53 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 72 97 110 103 117 112 80 104 111 110 101 32 93 32 125 59 10 9 107 101 121 32 60 73 52 55 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 32 88 70 56 54 70 110 32 93 32 125 59 10 9 107 101 121 32 60 73 52 55 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 70 110 95 69 115 99 32 93 32 125 59 10 9 107 101 121 32 60 73 52 57 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 70 110 82 105 103 104 116 83 104 105 102 116 32 93 32 125 59 10 9 107 101 121 32 60 73 53 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 98 114 97 105 108 108 101 95 100 111 116 95 49 32 93 32 125 59 10 9 107 101 121 32 60 73 53 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 98 114 97 105 108 108 101 95 100 111 116 95 50 32 93 32 125 59 10 9 107 101 121 32 60 73 53 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 98 114 97 105 108 108 101 95 100 111 116 95 51 32 93 32 125 59 10 9 107 101 121 32 60 73 53 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 98 114 97 105 108 108 101 95 100 111 116 95 52 32 93 32 125 59 10 9 107 101 121 32 60 73 53 48 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 98 114 97 105 108 108 101 95 100 111 116 95 53 32 93 32 125 59 10 9 107 101 121 32 60 73 53 49 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 98 114 97 105 108 108 101 95 100 111 116 95 54 32 93 32 125 59 10 9 107 101 121 32 60 73 53 49 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 98 114 97 105 108 108 101 95 100 111 116 95 55 32 93 32 125 59 10 9 107 101 121 32 60 73 53 49 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 98 114 97 105 108 108 101 95 100 111 116 95 56 32 93 32 125 59 10 9 107 101 121 32 60 73 53 49 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 98 114 97 105 108 108 101 95 100 111 116 95 57 32 93 32 125 59 10 9 107 101 121 32 60 73 53 49 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 98 114 97 105 108 108 101 95 100 111 116 95 49 32 93 32 125 59 10 9 107 101 121 32 60 73 53 50 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 48 32 93 32 125 59 10 9 107 101 121 32 60 73 53 50 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 49 32 93 32 125 59 10 9 107 101 121 32 60 73 53 50 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 50 32 93 32 125 59 10 9 107 101 121 32 60 73 53 50 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 51 32 93 32 125 59 10 9 107 101 121 32 60 73 53 50 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 52 32 93 32 125 59 10 9 107 101 121 32 60 73 53 50 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 53 32 93 32 125 59 10 9 107 101 121 32 60 73 53 50 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 54 32 93 32 125 59 10 9 107 101 121 32 60 73 53 50 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 55 32 93 32 125 59 10 9 107 101 121 32 60 73 53 50 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 56 32 93 32 125 59 10 9 107 101 121 32 60 73 53 50 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 57 32 93 32 125 59 10 9 107 101 121 32 60 73 53 51 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 78 117 109 101 114 105 99 83 116 97 114 32 93 32 125 59 10 9 107 101 121 32 60 73 53 51 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 78 117 109 101 114 105 99 80 111 117 110 100 32 93 32 125 59 10 9 107 101 121 32 60 73 53 51 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 65 32 93 32 125 59 10 9 107 101 121 32 60 73 53 51 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 66 32 93 32 125 59 10 9 107 101 121 32 60 73 53 51 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 67 32 93 32 125 59 10 9 107 101 121 32 60 73 53 51 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 78 117 109 101 114 105 99 68 32 93 32 125 59 10 9 107 101 121 32 60 73 53 51 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 67 97 109 101 114 97 70 111 99 117 115 32 93 32 125 59 10 9 107 101 121 32 60 73 53 51 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 87 80 83 66 117 116 116 111 110 32 93 32 125 59 10 9 107 101 121 32 60 73 53 51 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 84 111 117 99 104 112 97 100 84 111 103 103 108 101 32 93 32 125 59 10 9 107 101 121 32 60 73 53 51 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 84 111 117 99 104 112 97 100 79 110 32 93 32 125 59 10 9 107 101 121 32 60 73 53 52 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 84 111 117 99 104 112 97 100 79 102 102 32 93 32 125 59 10 9 107 101 121 32 60 73 53 52 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 67 97 109 101 114 97 90 111 111 109 73 110 32 93 32 125 59 10 9 107 101 121 32 60 73 53 52 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 67 97 109 101 114 97 90 111 111 109 79 117 116 32 93 32 125 59 10 9 107 101 121 32 60 73 53 52 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 67 97 109 101 114 97 85 112 32 93 32 125 59 10 9 107 101 121 32 60 73 53 52 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 67 97 109 101 114 97 68 111 119 110 32 93 32 125 59 10 9 107 101 121 32 60 73 53 52 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 67 97 109 101 114 97 76 101 102 116 32 93 32 125 59 10 9 107 101 121 32 60 73 53 52 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 67 97 109 101 114 97 82 105 103 104 116 32 93 32 125 59 10 9 107 101 121 32 60 73 53 52 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 116 116 101 110 100 97 110 116 79 110 32 93 32 125 59 10 9 107 101 121 32 60 73 53 52 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 116 116 101 110 100 97 110 116 79 102 102 32 93 32 125 59 10 9 107 101 121 32 60 73 53 52 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 65 116 116 101 110 100 97 110 116 84 111 103 103 108 101 32 93 32 125 59 10 9 107 101 121 32 60 73 53 53 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 76 105 103 104 116 115 84 111 103 103 108 101 32 93 32 125 59 10 9 107 101 121 32 60 73 53 54 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 65 76 83 84 111 103 103 108 101 32 93 32 125 59 10 9 107 101 121 32 60 73 53 54 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 82 111 116 97 116 105 111 110 76 111 99 107 84 111 103 103 108 101 32 93 32 125 59 10 9 107 101 121 32 60 73 53 56 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 66 117 116 116 111 110 99 111 110 102 105 103 32 93 32 125 59 10 9 107 101 121 32 60 73 53 56 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 84 97 115 107 109 97 110 97 103 101 114 32 93 32 125 59 10 9 107 101 121 32 60 73 53 56 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 74 111 117 114 110 97 108 32 93 32 125 59 10 9 107 101 121 32 60 73 53 56 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 67 111 110 116 114 111 108 80 97 110 101 108 32 93 32 125 59 10 9 107 101 121 32 60 73 53 56 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 65 112 112 83 101 108 101 99 116 32 93 32 125 59 10 9 107 101 121 32 60 73 53 56 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 83 99 114 101 101 110 115 97 118 101 114 32 93 32 125 59 10 9 107 101 121 32 60 73 53 57 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 86 111 105 99 101 67 111 109 109 97 110 100 32 93 32 125 59 10 9 107 101 121 32 60 73 53 57 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 65 115 115 105 115 116 97 110 116 32 93 32 125 59 10 9 107 101 121 32 60 73 53 57 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 73 83 79 95 78 101 120 116 95 71 114 111 117 112 32 93 32 125 59 10 9 107 101 121 32 60 73 53 57 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 69 109 111 106 105 80 105 99 107 101 114 32 93 32 125 59 10 9 107 101 121 32 60 73 53 57 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 68 105 99 116 97 116 101 32 93 32 125 59 10 9 107 101 121 32 60 73 54 48 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 66 114 105 103 104 116 110 101 115 115 77 105 110 32 93 32 125 59 10 9 107 101 121 32 60 73 54 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 66 114 105 103 104 116 110 101 115 115 77 97 120 32 93 32 125 59 10 9 107 101 121 32 60 73 54 49 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 73 110 112 117 116 65 115 115 105 115 116 80 114 101 118 32 93 32 125 59 10 9 107 101 121 32 60 73 54 49 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 73 110 112 117 116 65 115 115 105 115 116 78 101 120 116 32 93 32 125 59 10 9 107 101 121 32 60 73 54 49 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 73 110 112 117 116 65 115 115 105 115 116 80 114 101 118 103 114 111 117 112 32 93 32 125 59 10 9 107 101 121 32 60 73 54 49 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 73 110 112 117 116 65 115 115 105 115 116 78 101 120 116 103 114 111 117 112 32 93 32 125 59 10 9 107 101 121 32 60 73 54 50 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 73 110 112 117 116 65 115 115 105 115 116 65 99 99 101 112 116 32 93 32 125 59 10 9 107 101 121 32 60 73 54 50 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 73 110 112 117 116 65 115 115 105 115 116 67 97 110 99 101 108 32 93 32 125 59 10 9 107 101 121 32 60 73 54 50 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 82 105 103 104 116 85 112 32 93 32 125 59 10 9 107 101 121 32 60 73 54 50 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 82 105 103 104 116 68 111 119 110 32 93 32 125 59 10 9 107 101 121 32 60 73 54 50 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 76 101 102 116 85 112 32 93 32 125 59 10 9 107 101 121 32 60 73 54 50 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 76 101 102 116 68 111 119 110 32 93 32 125 59 10 9 107 101 121 32 60 73 54 50 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 88 70 56 54 82 111 111 116 77 101 110 117 32 93 32 125 59 10 9 107 101 121 32 60 73 54 50 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 101 100 105 97 84 111 112 77 101 110 117 32 93 32 125 59 10 9 107 101 121 32 60 73 54 50 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 78 117 109 101 114 105 99 49 49 32 93 32 125 59 10 9 107 101 121 32 60 73 54 50 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 78 117 109 101 114 105 99 49 50 32 93 32 125 59 10 9 107 101 121 32 60 73 54 51 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 88 70 56 54 65 117 100 105 111 68 101 115 99 32 93 32 125 59 10 9 107 101 121 32 60 73 54 51 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 51 68 77 111 100 101 32 93 32 125 59 10 9 107 101 121 32 60 73 54 51 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 78 101 120 116 70 97 118 111 114 105 116 101 32 93 32 125 59 10 9 107 101 121 32 60 73 54 51 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 88 70 56 54 83 116 111 112 82 101 99 111 114 100 32 93 32 125 59 10 9 107 101 121 32 60 73 54 51 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 80 97 117 115 101 82 101 99 111 114 100 32 93 32 125 59 10 9 107 101 121 32 60 73 54 51 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 32 88 70 56 54 86 79 68 32 93 32 125 59 10 9 107 101 121 32 60 73 54 51 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 85 110 109 117 116 101 32 93 32 125 59 10 9 107 101 121 32 60 73 54 51 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 70 97 115 116 82 101 118 101 114 115 101 32 93 32 125 59 10 9 107 101 121 32 60 73 54 51 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 83 108 111 119 82 101 118 101 114 115 101 32 93 32 125 59 10 9 107 101 121 32 60 73 54 51 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 32 32 88 70 56 54 68 97 116 97 32 93 32 125 59 10 9 107 101 121 32 60 73 54 52 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 79 110 83 99 114 101 101 110 75 101 121 98 111 97 114 100 32 93 32 125 59 10 9 107 101 121 32 60 73 54 52 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 80 114 105 118 97 99 121 83 99 114 101 101 110 84 111 103 103 108 101 32 93 32 125 59 10 9 107 101 121 32 60 73 54 52 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 83 101 108 101 99 116 105 118 101 83 99 114 101 101 110 115 104 111 116 32 93 32 125 59 10 9 107 101 121 32 60 73 54 54 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 77 97 99 114 111 49 32 93 32 125 59 10 9 107 101 121 32 60 73 54 54 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 77 97 99 114 111 50 32 93 32 125 59 10 9 107 101 121 32 60 73 54 54 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 77 97 99 114 111 51 32 93 32 125 59 10 9 107 101 121 32 60 73 54 54 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 77 97 99 114 111 52 32 93 32 125 59 10 9 107 101 121 32 60 73 54 54 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 77 97 99 114 111 53 32 93 32 125 59 10 9 107 101 121 32 60 73 54 54 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 77 97 99 114 111 54 32 93 32 125 59 10 9 107 101 121 32 60 73 54 55 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 77 97 99 114 111 55 32 93 32 125 59 10 9 107 101 121 32 60 73 54 55 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 77 97 99 114 111 56 32 93 32 125 59 10 9 107 101 121 32 60 73 54 55 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 32 88 70 56 54 77 97 99 114 111 57 32 93 32 125 59 10 9 107 101 121 32 60 73 54 55 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 49 48 32 93 32 125 59 10 9 107 101 121 32 60 73 54 55 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 49 49 32 93 32 125 59 10 9 107 101 121 32 60 73 54 55 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 49 50 32 93 32 125 59 10 9 107 101 121 32 60 73 54 55 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 49 51 32 93 32 125 59 10 9 107 101 121 32 60 73 54 55 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 49 52 32 93 32 125 59 10 9 107 101 121 32 60 73 54 55 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 49 53 32 93 32 125 59 10 9 107 101 121 32 60 73 54 55 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 49 54 32 93 32 125 59 10 9 107 101 121 32 60 73 54 56 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 49 55 32 93 32 125 59 10 9 107 101 121 32 60 73 54 56 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 49 56 32 93 32 125 59 10 9 107 101 121 32 60 73 54 56 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 49 57 32 93 32 125 59 10 9 107 101 121 32 60 73 54 56 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 50 48 32 93 32 125 59 10 9 107 101 121 32 60 73 54 56 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 50 49 32 93 32 125 59 10 9 107 101 121 32 60 73 54 56 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 50 50 32 93 32 125 59 10 9 107 101 121 32 60 73 54 56 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 50 51 32 93 32 125 59 10 9 107 101 121 32 60 73 54 56 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 50 52 32 93 32 125 59 10 9 107 101 121 32 60 73 54 56 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 50 53 32 93 32 125 59 10 9 107 101 121 32 60 73 54 56 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 50 54 32 93 32 125 59 10 9 107 101 121 32 60 73 54 57 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 50 55 32 93 32 125 59 10 9 107 101 121 32 60 73 54 57 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 50 56 32 93 32 125 59 10 9 107 101 121 32 60 73 54 57 50 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 50 57 32 93 32 125 59 10 9 107 101 121 32 60 73 54 57 51 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 32 32 32 32 88 70 56 54 77 97 99 114 111 51 48 32 93 32 125 59 10 9 107 101 121 32 60 73 54 57 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 97 99 114 111 82 101 99 111 114 100 83 116 97 114 116 32 93 32 125 59 10 9 107 101 121 32 60 73 54 57 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 97 99 114 111 82 101 99 111 114 100 83 116 111 112 32 93 32 125 59 10 9 107 101 121 32 60 73 54 57 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 97 99 114 111 80 114 101 115 101 116 67 121 99 108 101 32 93 32 125 59 10 9 107 101 121 32 60 73 54 57 57 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 97 99 114 111 80 114 101 115 101 116 49 32 93 32 125 59 10 9 107 101 121 32 60 73 55 48 48 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 97 99 114 111 80 114 101 115 101 116 50 32 93 32 125 59 10 9 107 101 121 32 60 73 55 48 49 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 77 97 99 114 111 80 114 101 115 101 116 51 32 93 32 125 59 10 9 107 101 121 32 60 73 55 48 52 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 76 99 100 77 101 110 117 49 32 93 32 125 59 10 9 107 101 121 32 60 73 55 48 53 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 76 99 100 77 101 110 117 50 32 93 32 125 59 10 9 107 101 121 32 60 73 55 48 54 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 76 99 100 77 101 110 117 51 32 93 32 125 59 10 9 107 101 121 32 60 73 55 48 55 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 76 99 100 77 101 110 117 52 32 93 32 125 59 10 9 107 101 121 32 60 73 55 48 56 62 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 123 9 91 32 88 70 56 54 75 98 100 76 99 100 77 101 110 117 53 32 93 32 125 59 10 9 109 111 100 105 102 105 101 114 95 109 97 112 32 83 104 105 102 116 32 123 32 60 76 70 83 72 62 44 32 60 82 84 83 72 62 32 125 59 10 9 109 111 100 105 102 105 101 114 95 109 97 112 32 76 111 99 107 32 123 32 60 67 65 80 83 62 32 125 59 10 9 109 111 100 105 102 105 101 114 95 109 97 112 32 67 111 110 116 114 111 108 32 123 32 60 76 67 84 76 62 32 125 59 10 9 109 111 100 105 102 105 101 114 95 109 97 112 32 77 111 100 49 32 123 32 60 76 65 76 84 62 44 32 60 65 76 84 62 44 32 60 77 69 84 65 62 32 125 59 10 9 109 111 100 105 102 105 101 114 95 109 97 112 32 77 111 100 50 32 123 32 60 78 77 76 75 62 32 125 59 10 9 109 111 100 105 102 105 101 114 95 109 97 112 32 77 111 100 51 32 123 32 60 76 86 76 53 62 32 125 59 10 9 109 111 100 105 102 105 101 114 95 109 97 112 32 77 111 100 52 32 123 32 60 76 87 73 78 62 44 32 60 82 87 73 78 62 44 32 60 83 85 80 82 62 44 32 60 72 89 80 82 62 32 125 59 10 9 109 111 100 105 102 105 101 114 95 109 97 112 32 77 111 100 53 32 123 32 60 76 86 76 51 62 32 125 59 10 125 59 10 10 125 59 10 0))

(use-modules (scheme base)
             (rnrs bytevectors))

(utf8->string (u8-list->bytevector bytes))

Stream keyboard events to fibers channel

Catch text-input context’s surface (get_input_popup_surface)

I don’t understand how helpfull is it not, but I bet it will be needed later to display proper custom UIs

Use guile-ares intead of geiser

See makeile:repl

Questions

Do I need to create sepate virtual keyboard when grabbing the input?

For what? Kinda hotswap?

To grab wl_pointer+touch on active input-method?

By-default input-method allows only keyboard-grab, not pointer or touch grabs. Is it realiable to grab them globall (from the given wl_seat) and use during input to build interfaces?

Resources

  1. Writing Wayland Clients (@bugaevc)
  2. The Wayland Book (Drew DeVault)
  3. Wayland.app
  4. guille-wl-play (@mwette)