ORANGE pico がプリンターに送信する情報を観察する

[ORANGE pico](http://www.picosoft.co.jp/orange/) には、プリンターにUARTで情報を送って印刷を行うコマンドがある。
公式のコマンド一覧によれば、対応しているプリンターのモードは

* ナダ電子製プリンターAS-289R2
* 汎用プリンター

の2種類があるようである。
さらに、それぞれUART1に出力するモードとUART2に出力するモードがある。

今回は、主にUART2に出力するモードを用い、[IJUtilities](http://ijutilities.micutil.com/index.html) の HEX 表示を用いてデータを取得した。
さらに、取得したデータを [CyberChef](https://gchq.github.io/CyberChef/#recipe=From_Hex%28%27Auto%27%29To_Hexdump%2816,false,false,true%29) で見やすく変換した。

# 基本動作の観察

ビデオ出力モードにおいて、各プリンターのモードの動作を観察した。

## ナダ電子製プリンターAS-289R2 モード

### lpt 2 (初期化)

```
lpt 2
```

を実行すると、以下のデータが出力された。

```
00000000  1b 40 1b 68 30 0d 0d 0d 0d 0d                    |.@.h0.....|
```

以下のデータが送信されているようである。

1. コマンド1 `1b 40`
2. コマンド2 `1b 68 30`
3. CR×5 `0d 0d 0d 0d 0d`

### lprint (データ出力)

```
lprint "hello"
```

を実行すると、以下のデータが出力された。

```
00000000  68 65 6c 6c 6f 0d                                |hello.|
```

```
lprint "a\x30\x00b"
```

を実行すると、以下のデータが出力された。

```
00000000  61 30 00 62 0d                                   |a0.b.|
```

```
lprint "\x5c"+"x00"
```

を実行すると、以下のデータが出力された。

```
00000000  00 0d                                            |..|
```

```
lprint "hoge";
```

を実行すると、以下のデータが出力された。

```
00000000  68 6f 67 65                                      |hoge|
```

```
lprint 123
```

を実行すると、以下のデータが出力された。

```
00000000  31 32 33 0d                                      |123.|
```

```
lprint 3.14
```

を実行すると、以下のデータが出力された。

```
00000000  33 2e 31 34 0d                                   |3.14.|
```

これらから、以下のことが読み取れる。

* `lprint` は、渡されたデータをを原則として `print` コマンドと同様に出力する。改行コードは CR である。
* 文字列中に `\x00` がある場合は、値 `0x00` の1バイトに変換して出力する。(`print` コマンドは変換せずにそのまま `\x00` を出力する)

### llist (プログラム出力)

```
10 print 1
20 print 2
llist
```

を実行すると、以下のデータが出力された。

```
00000000  31 30 20 70 72 69 6e 74 20 31 0d 32 30 20 70 72  |10 print 1.20 pr|
00000010  69 6e 74 20 32 0d 0d 0d 0d 0d 0d                 |int 2......|
```

プログラムに続いて、CR が5個出力されている。

### copy 1 (テキスト画面のハードコピー)

リセット後、`lpt 2` および以下のプログラムを実行した。

```
10 locate 30,10
20 print "hello"
30 locate 20,20
40 print "world"
```

さらに `copy 1` を入力すると、画面は以下の状態になった。

![copy 1 実行直前の画面の状態](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99656/7a81a1f2-7387-acd2-77c2-dae588fbef62.png)

この状態で `copy 1` を実行すると、以下のデータが出力された。

<details><summary>copy 1 で出力されたデータ</summary>

```
00000000  2d 20 4f 52 41 4e 47 45 20 70 69 63 6f 20 53 65  |- ORANGE pico Se|
00000010  72 69 65 73 20 50 65 72 73 6f 6e 61 6c 20 43 6f  |ries Personal Co|
00000020  6d 70 75 74 65 72 20 2d 0d 20 20 20 20 20 20 20  |mputer -.       |
00000030  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000040  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000050  20 0d 41 55 54 4f 45 58 45 43 3a 4f 46 46 20 4b  | .AUTOEXEC:OFF K|
00000060  42 3a 4a 50 20 20 20 20 20 20 20 20 20 20 20 20  |B:JP            |
00000070  20 20 20 20 20 20 20 20 20 20 0d 20 20 20 20 20  |          .     |
00000080  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000090  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000000a0  20 20 20 0d 4f 52 41 4e 47 45 20 42 41 53 49 43  |   .ORANGE BASIC|
000000b0  20 66 6f 72 20 50 49 43 33 32 4d 58 20 56 65 72  | for PIC32MX Ver|
000000c0  20 31 2e 30 36 20 20 20 20 20 20 20 0d 43 6f 70  | 1.06       .Cop|
000000d0  79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 20  |yright (C) 2015 |
000000e0  70 69 63 6f 73 6f 66 74 20 20 20 20 20 20 20 20  |picosoft        |
000000f0  20 20 20 20 20 0d 38 31 37 30 20 42 79 74 65 73  |     .8170 Bytes|
00000100  20 66 72 65 65 20 20 20 20 20 20 20 20 20 20 20  | free           |
00000110  20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 4f  |              .O|
00000120  4b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |K               |
00000130  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000140  20 20 20 20 20 20 20 0d 6c 70 74 20 32 20 20 20  |       .lpt 2   |
00000150  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000160  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000170  0d 4f 4b 20 20 20 20 20 20 20 20 20 20 20 20 20  |.OK             |
00000180  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000190  20 20 20 20 20 20 20 20 20 0d 31 30 20 6c 6f 63  |         .10 loc|
000001a0  61 74 65 20 33 30 2c 31 30 20 20 20 20 20 20 20  |ate 30,10       |
000001b0  20 20 20 20 20 20 20 20 68 65 6c 6c 6f 20 20 20  |        hello   |
000001c0  20 20 0d 32 30 20 70 72 69 6e 74 20 22 68 65 6c  |  .20 print "hel|
000001d0  6c 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |lo"             |
000001e0  20 20 20 20 20 20 20 20 20 20 20 0d 33 30 20 6c  |           .30 l|
000001f0  6f 63 61 74 65 20 32 30 2c 32 30 20 20 20 20 20  |ocate 20,20     |
00000200  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000210  20 20 20 20 0d 34 30 20 70 72 69 6e 74 20 22 77  |    .40 print "w|
00000220  6f 72 6c 64 22 20 20 20 20 20 20 20 20 20 20 20  |orld"           |
00000230  20 20 20 20 20 20 20 20 20 20 20 20 20 0d 72 75  |             .ru|
00000240  6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |n               |
00000250  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000260  20 20 20 20 20 20 0d 20 20 20 20 20 20 20 20 20  |      .         |
00000270  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000280  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d  |               .|
00000290  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000002a0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000002b0  20 20 20 20 20 20 20 20 0d 20 20 20 20 20 20 20  |        .       |
000002c0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000002d0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000002e0  20 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .              |
000002f0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000300  20 20 20 20 20 20 20 20 20 20 0d 20 20 20 20 20  |          .     |
00000310  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000320  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000330  20 20 20 0d 20 20 20 20 20 20 20 20 20 20 20 20  |   .            |
00000340  20 20 20 20 20 20 20 20 77 6f 72 6c 64 20 20 20  |        world   |
00000350  20 20 20 20 20 20 20 20 20 20 20 20 0d 4f 4b 20  |            .OK |
00000360  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000370  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000380  20 20 20 20 20 0d 63 6f 70 79 20 31 20 20 20 20  |     .copy 1    |
00000390  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000003a0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 20  |              . |
000003b0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000003c0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000003d0  20 20 20 20 20 20 20 0d 20 20 20 20 20 20 20 20  |       .        |
000003e0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000003f0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000400  0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |.               |
00000410  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000420  20 20 20 20 20 20 20 20 20 0d 20 20 20 20 20 20  |         .      |
00000430  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000440  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000450  20 20 0d 20 20 20 20 20 20 20 20 20 20 20 20 20  |  .             |
00000460  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000470  20 20 20 20 20 20 20 20 20 20 20 0d 20 20 20 20  |           .    |
00000480  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000490  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000004a0  20 20 20 20 0d 20 20 20 20 20 20 20 20 20 20 20  |    .           |
000004b0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000004c0  20 20 20 20 20 20 20 20 20 20 20 20 20 0d        |             .|
```
</details>

これは以下のテキストに相当する。

```
- ORANGE pico Series Personal Computer -
                                        
AUTOEXEC:OFF KB:JP                      
                                        
ORANGE BASIC for PIC32MX Ver 1.06       
Copyright (C) 2015 picosoft             
8170 Bytes free                         
OK                                      
lpt 2                                   
OK                                      
10 locate 30,10               hello     
20 print "hello"                        
30 locate 20,20                         
40 print "world"                        
run                                     
                                        
                                        
                                        
                                        
                                        
                    world               
OK                                      
copy 1                                  
                                        
                                        
                                        
                                        
                                        
                                        
                                        
```

ここから、以下のことが読み取れる。

* 横40文字、縦30行出力される
* 画面の空きの部分は空白 (0x20) で表される
* 各行の後に CR (0x0d) が1個出力される
* `llist` と違い、最後に自動で CR を連続で出力することはない

また、テキストのデータのみが出力されるため、**キャラクターパターンの設定は反映されない**と推測できる。

### copy 2 (グラフィック画面のハードコピー)

リセット後、`lpt 2` および以下のプログラムを実行した。

```
10 line 0,0,1,30,1
20 circle 100,80,30,1
30 line 200,80,190,130,1
40 line 200,80,240,130,1
50 line 190,130,240,130,1
60 sprite 1,100,170,1000,0
70 cpeek asc("e")
80 mpoke 8000,&HDE
90 mpoke 8001,&HAD
100 gput 250,170,8,8000,1
```

さらに `copy 2` を入力すると、画面は以下の状態になった。

![copy 2 実行直前の画面の状態](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99656/e1970910-70f0-18b7-0447-95235ff076d1.png)

この状態で `copy 2` を実行すると、以下のデータが出力された。

<details><summary>copy 2 で出力されたデータ</summary>

```
00000000  1c 2a 62 00 c8 80 00 00 00 00 00 00 00 00 00 00  |.*b.............|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000030  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
00000040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000060  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
00000070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000080  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000090  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
000000a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000000b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000000c0  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
000000d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000000e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000000f0  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
00000100  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000110  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000120  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
00000130  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000140  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000150  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
00000160  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000170  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000180  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
00000190  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000001a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000001b0  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
000001c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000001d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000001e0  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
000001f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000200  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000210  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
00000220  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000230  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000240  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
00000250  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000260  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000270  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
00000280  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000290  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000002a0  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
000002b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000002c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000002d0  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
000002e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000002f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000300  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000310  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000320  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000330  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000340  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000350  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000360  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000370  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000380  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000390  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
000003a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000003b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000003c0  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
000003d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000003e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000003f0  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000400  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000410  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000420  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000430  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000440  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000450  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000460  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000470  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000480  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000490  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000004a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000004b0  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
000004c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000004d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000004e0  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
000004f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000500  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000510  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000520  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000530  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000540  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000550  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000560  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000570  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000580  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000590  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000005a0  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
000005b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000005c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000005d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000005e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000005f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000600  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000610  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000620  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000630  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000640  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000650  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000660  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000670  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000680  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000690  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000006a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000006b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000006c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000006d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000006e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000006f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000700  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000710  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000720  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000730  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000740  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000750  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000760  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000770  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000780  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000790  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000007a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000007b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000007c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000007d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000007e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000007f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000800  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000810  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000820  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000830  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000840  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000850  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000860  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000870  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000880  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000890  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000008a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000008b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000008c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000008d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000008e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000008f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000900  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000910  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000920  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000930  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000940  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000950  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000960  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000970  01 ff c0 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000980  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000990  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000009a0  1e 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00  |..<.............|
000009b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000009c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000009d0  60 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00  |`...............|
000009e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000009f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03  |................|
00000a00  80 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000a10  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000a20  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04  |................|
00000a30  00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000a40  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000a50  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18  |................|
00000a60  00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000a70  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000a80  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20  |............... |
00000a90  00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000aa0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000ab0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40  |...............@|
00000ac0  00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000ad0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000ae0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80  |................|
00000af0  00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00  |................|
00000b00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000b10  00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00  |................|
00000b20  00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00  |....@...........|
00000b30  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000b40  00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00  |................|
00000b50  00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00  |.... ...........|
00000b60  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000b70  00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00  |................|
00000b80  00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00  |................|
00000b90  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000ba0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00  |................|
00000bb0  00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00  |................|
00000bc0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000bd0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00  |................|
00000be0  00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00  |................|
00000bf0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000c00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00  |................|
00000c10  00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00  |................|
00000c20  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000c30  00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00  |.............. .|
00000c40  00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00  |................|
00000c50  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000c60  00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00  |..............@.|
00000c70  00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00  |................|
00000c80  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000c90  00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00  |..............@.|
00000ca0  00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00  |................|
00000cb0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000cc0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00  |..............@.|
00000cd0  00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00  |................|
00000ce0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000cf0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00  |................|
00000d00  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
00000d10  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000d20  00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00  |................|
00000d30  00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00  |................|
00000d40  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000d50  00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00  |................|
00000d60  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000d70  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000d80  00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00  |................|
00000d90  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000da0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000db0  00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00  |................|
00000dc0  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000dd0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000de0  00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00  |................|
00000df0  00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00  |.....@..........|
00000e00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000e10  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00  |................|
00000e20  00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00  |..... ..........|
00000e30  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000e40  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00  |................|
00000e50  00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00  |..... ..........|
00000e60  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000e70  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00  |................|
00000e80  00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00  |..... ..........|
00000e90  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000ea0  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00  |................|
00000eb0  00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00  |..... ..........|
00000ec0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000ed0  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00  |................|
00000ee0  00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00  |..... ..........|
00000ef0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000f00  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00  |................|
00000f10  00 00 00 00 00 20 00 00 00 00 00 00 00 00 80 00  |..... ..........|
00000f20  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000f30  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00  |................|
00000f40  00 00 00 00 00 20 00 00 00 00 00 00 00 00 c0 00  |..... ..........|
00000f50  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000f60  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00  |................|
00000f70  00 00 00 00 00 20 00 00 00 00 00 00 00 00 a0 00  |..... ..........|
00000f80  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000f90  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00  |................|
00000fa0  00 00 00 00 00 20 00 00 00 00 00 00 00 01 20 00  |..... ........ .|
00000fb0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000fc0  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00  |................|
00000fd0  00 00 00 00 00 20 00 00 00 00 00 00 00 01 10 00  |..... ..........|
00000fe0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000ff0  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00  |................|
00001000  00 00 00 00 00 20 00 00 00 00 00 00 00 01 08 00  |..... ..........|
00001010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001020  00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00  |................|
00001030  00 00 00 00 00 40 00 00 00 00 00 00 00 01 04 00  |.....@..........|
00001040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001050  00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00  |................|
00001060  00 00 00 00 00 40 00 00 00 00 00 00 00 01 02 00  |.....@..........|
00001070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001080  00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00  |................|
00001090  00 00 00 00 00 40 00 00 00 00 00 00 00 02 02 00  |.....@..........|
000010a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000010b0  00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00  |................|
000010c0  00 00 00 00 00 40 00 00 00 00 00 00 00 02 01 00  |.....@..........|
000010d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000010e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00  |................|
000010f0  00 00 00 00 00 80 00 00 00 00 00 00 00 02 00 80  |................|
00001100  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001110  00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00  |................|
00001120  00 00 00 00 00 80 00 00 00 00 00 00 00 02 00 40  |...............@|
00001130  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001140  00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00  |..............@.|
00001150  00 00 00 00 01 00 00 00 00 00 00 00 00 02 00 20  |............... |
00001160  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001170  00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00  |..............@.|
00001180  00 00 00 00 01 00 00 00 00 00 00 00 00 04 00 20  |............... |
00001190  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000011a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00  |..............@.|
000011b0  00 00 00 00 01 00 00 00 00 00 00 00 00 04 00 10  |................|
000011c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000011d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00  |.............. .|
000011e0  00 00 00 00 02 00 00 00 00 00 00 00 00 04 00 08  |................|
000011f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001200  00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00  |................|
00001210  00 00 00 00 04 00 00 00 00 00 00 00 00 04 00 04  |................|
00001220  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001230  00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00  |................|
00001240  00 00 00 00 04 00 00 00 00 00 00 00 00 04 00 02  |................|
00001250  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001260  00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00  |................|
00001270  00 00 00 00 08 00 00 00 00 00 00 00 00 08 00 02  |................|
00001280  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001290  00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00  |................|
000012a0  00 00 00 00 10 00 00 00 00 00 00 00 00 08 00 01  |................|
000012b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000012c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00  |................|
000012d0  00 00 00 00 20 00 00 00 00 00 00 00 00 08 00 00  |.... ...........|
000012e0  80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000012f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00  |................|
00001300  00 00 00 00 40 00 00 00 00 00 00 00 00 08 00 00  |....@...........|
00001310  40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |@...............|
00001320  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80  |................|
00001330  00 00 00 00 80 00 00 00 00 00 00 00 00 08 00 00  |................|
00001340  20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ...............|
00001350  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40  |...............@|
00001360  00 00 00 01 00 00 00 00 00 00 00 00 00 10 00 00  |................|
00001370  20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ...............|
00001380  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20  |............... |
00001390  00 00 00 02 00 00 00 00 00 00 00 00 00 10 00 00  |................|
000013a0  10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000013b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18  |................|
000013c0  00 00 00 0c 00 00 00 00 00 00 00 00 00 10 00 00  |................|
000013d0  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000013e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04  |................|
000013f0  00 00 00 10 00 00 00 00 00 00 00 00 00 10 00 00  |................|
00001400  04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001410  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03  |................|
00001420  80 00 00 e0 00 00 00 00 00 00 00 00 00 10 00 00  |................|
00001430  02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001440  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001450  60 00 03 00 00 00 00 00 00 00 00 00 00 20 00 00  |`............ ..|
00001460  02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001470  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001480  1e 00 3c 00 00 00 00 00 00 00 00 00 00 20 00 00  |..<.......... ..|
00001490  01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000014a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000014b0  01 ff c0 00 00 00 00 00 00 00 00 00 00 20 00 00  |............. ..|
000014c0  00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000014d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000014e0  00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00  |............. ..|
000014f0  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |.@..............|
00001500  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001510  00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00  |............. ..|
00001520  00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |. ..............|
00001530  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001540  00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00  |.............@..|
00001550  00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |. ..............|
00001560  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001570  00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00  |.............@..|
00001580  00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001590  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000015a0  00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00  |.............@..|
000015b0  00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000015c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000015d0  00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00  |.............@..|
000015e0  00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000015f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001600  00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00  |.............@..|
00001610  00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001620  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001630  00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00  |................|
00001640  00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001650  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001660  00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00  |................|
00001670  00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001680  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001690  00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00  |................|
000016a0  00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000016b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000016c0  00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00  |................|
000016d0  00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00  |..@.............|
000016e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000016f0  00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00  |................|
00001700  00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00  |.. .............|
00001710  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001720  00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00  |................|
00001730  00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00  |.. .............|
00001740  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001750  00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00  |................|
00001760  00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001770  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001780  00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00  |................|
00001790  00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000017a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000017b0  00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00  |................|
000017c0  00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000017d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000017e0  00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00  |................|
000017f0  00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001800  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001810  00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00  |................|
00001820  00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001830  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001840  00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00  |................|
00001850  00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001860  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001870  00 00 00 00 00 00 00 00 00 00 00 00 03 ff ff ff  |................|
00001880  ff ff ff 80 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001890  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000018a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000018b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000018c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000018d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000018e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000018f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001900  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001910  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001920  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001930  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001940  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001950  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001960  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001970  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001980  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001990  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000019a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000019b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000019c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000019d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000019e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000019f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001a00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001a10  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001a20  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001a30  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001a40  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001a50  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001a60  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001a70  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001a80  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001a90  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001aa0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ab0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ac0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ad0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ae0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001af0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001b00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001b10  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001b20  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001b30  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001b40  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001b50  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001b60  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001b70  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001b80  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001b90  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ba0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001bb0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001bc0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001bd0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001be0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001bf0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001c00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001c10  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001c20  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001c30  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001c40  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001c50  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001c60  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001c70  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001c80  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001c90  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ca0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001cb0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001cc0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001cd0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ce0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001cf0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001d00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001d10  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001d20  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001d30  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001d40  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001d50  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001d60  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001d70  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001d80  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001d90  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001da0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001db0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001dc0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001dd0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001de0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001df0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001e00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001e10  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001e20  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001e30  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001e40  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001e50  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001e60  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001e70  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001e80  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001e90  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ea0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001eb0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ec0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ed0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ee0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ef0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001f00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001f10  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001f20  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001f30  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001f40  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001f50  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001f60  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001f70  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001f80  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001f90  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001fa0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001fb0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001fc0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001fd0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001fe0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001ff0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002000  00 00 00 00 37 80 00 00 00 00 00 00 00 00 00 00  |....7...........|
00002010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002020  00 00 1c 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002030  00 00 00 00 2b 40 00 00 00 00 00 00 00 00 00 00  |....+@..........|
00002040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002050  00 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00  |..2.............|
00002060  00 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00  |................|
00002070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002080  00 00 79 00 00 00 00 00 00 00 00 00 00 00 00 00  |..y.............|
00002090  00 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00  |................|
000020a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000020b0  00 00 7d 00 00 00 00 00 00 00 00 00 00 00 00 00  |..}.............|
000020c0  00 00 00 00 1f 80 00 00 00 00 00 00 00 00 00 00  |................|
000020d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000020e0  00 00 7f 00 00 00 00 00 00 00 00 00 00 00 00 00  |...............|
000020f0  00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00  |................|
00002100  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002110  00 00 7f 00 00 00 00 00 00 00 00 00 00 00 00 00  |...............|
00002120  00 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00  |................|
00002130  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002140  00 00 3e 00 00 00 00 00 00 00 00 00 00 00 00 00  |..>.............|
00002150  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002160  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002170  00 00 1c 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002180  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002190  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000021a0  00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000021b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000021c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000021d0  00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000021e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000021f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002200  00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002210  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002220  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002230  00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002240  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002250  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002260  00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002270  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002280  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002290  00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000022a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000022b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000022c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000022d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000022e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000022f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002300  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002310  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002320  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002330  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002340  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002350  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002360  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002370  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002380  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002390  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000023a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000023b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000023c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000023d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000023e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000023f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002400  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002410  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002420  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002430  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002440  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002450  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002460  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002470  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002480  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002490  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000024a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000024b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000024c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000024d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000024e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
000024f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002500  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002510  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002520  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002530  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002540  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002550  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002560  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002570  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00002580  00 00 00 00 00 1c 2a 61 00 c8                    |......*a..|
```

</details>

5バイトのデータ `1c 2a 62 00 c8` のあと、以下のフォーマットの画像データが出力されているようである。

* 1ピクセルを1ビットで表す
* 1行を48バイトで表す (横幅384ピクセル)
* 上の行から下の行に向かって並べる
* 各行は、左から右に向かってバイトを並べる
* 各バイトでは、左のピクセルをMSB、右のピクセルをLSBで表現する
* 200行分のデータがある

`0xc8` を十進数にすると `200` なので、これが画像の高さを表していると推測できる。
画像データの後に、再び5バイトのデータ `1c 2a 61 00 c8` が出力されている。

[データを CyberChef で加工](https://gchq.github.io/CyberChef/#recipe=From_Hex%28%27Auto%27%29Drop_bytes%280,5,false%29Drop_bytes%280,-5,false%29Generate_Image%28%27Bits%27,1,384%29&input=MUMyQTYyMDBDODgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMUZGQzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxRTAwM0MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDAwMDMwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDM4MDAwMDBFMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTgwMDAwMDAwQzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwODAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA4MDAwMDAwMDAwMDA4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwODAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwODAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwODAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwQzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwQTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAxMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAxMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAxMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAxMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAyMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAyMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwODAwMDAwMDAwMDAwMDAwMDAyMDA4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwODAwMDAwMDAwMDAwMDAwMDAyMDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMDA0MDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMDA0MDAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDA0MDAwODAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDA0MDAwMDAwMDAwMDAwMDAwMDA0MDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDA0MDAwMDAwMDAwMDAwMDAwMDA0MDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA4MDAwMDAwMDAwMDA4MDAwMDAwMDAwMDAwMDAwMDA4MDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDA4MDAwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDA4MDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDA4MDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwODAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDA4MDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTgwMDAwMDAwQzAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDA4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDM4MDAwMDBFMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDAwMDMwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxRTAwM0MwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMUZGQzAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwODAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDA4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwODAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM0ZGRkZGRkZGRkZGRjgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMzc4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMUMwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMkI0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMzIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNzkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTA4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwN0QwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMUY4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwN0YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwN0YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM0UwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMUMwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDFDMkE2MTAwQzg) すると、以下の画像が得られた。

![デコード結果](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99656/b1abf680-478b-df35-6565-434d913afb05.png)

スプライトや描画コマンドによる描画は反映されているが、テキストは反映されていないことが読み取れる。

## 汎用プリンター モード

### lpt 102 (初期化)

```
lpt 102
```

を実行すると、以下のデータが出力された。

```
00000000  1b 40 0d 0d 0d 0d 0d                             |.@.....|
```

以下のデータが送信されているようである。

1. コマンド1 `1b 40`
2. CR×5 `0d 0d 0d 0d 0d`

`lpt 2` で送信されるデータと比べると、コマンド2 `1b 68 30` が抜けている。

### lprint (データ出力)

```
lprint "a\x30\x5c"+"x00b"
```

を実行すると、以下のデータが出力された。

```
00000000  61 30 00 62 0d                                   |a0.b.|
```

```
lprint 2.718;
```

を実行すると、以下のデータが出力された。

```
00000000  32 2e 37 31 38                                   |2.718|
```

`lpt 2` の実行後と、出力されるデータに違いは無いと推測できる。

### llist (プログラム出力)

```
10 print 1
20 print 2
llist
```

を実行すると、以下のデータが出力された。

```
00000000  31 30 20 70 72 69 6e 74 20 31 0d 32 30 20 70 72  |10 print 1.20 pr|
00000010  69 6e 74 20 32 0d 0d 0d 0d 0d 0d                 |int 2......|
```

`lpt 2` の実行後と、出力されるデータに違いは無いと推測できる。

### copy 1 (テキスト画面のハードコピー)

`lpt 2` のときと同様の操作を `lpt 102` に置き換えて実行すると、以下のデータが出力された。

<details><summary>copy 1 で出力されたデータ</summary>

```
00000000  2d 20 4f 52 41 4e 47 45 20 70 69 63 6f 20 53 65  |- ORANGE pico Se|
00000010  72 69 65 73 20 50 65 72 73 6f 6e 61 6c 20 43 6f  |ries Personal Co|
00000020  6d 70 75 74 65 72 20 2d 0d 20 20 20 20 20 20 20  |mputer -.       |
00000030  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000040  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000050  20 0d 41 55 54 4f 45 58 45 43 3a 4f 46 46 20 4b  | .AUTOEXEC:OFF K|
00000060  42 3a 4a 50 20 20 20 20 20 20 20 20 20 20 20 20  |B:JP            |
00000070  20 20 20 20 20 20 20 20 20 20 0d 20 20 20 20 20  |          .     |
00000080  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000090  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000000a0  20 20 20 0d 4f 52 41 4e 47 45 20 42 41 53 49 43  |   .ORANGE BASIC|
000000b0  20 66 6f 72 20 50 49 43 33 32 4d 58 20 56 65 72  | for PIC32MX Ver|
000000c0  20 31 2e 30 36 20 20 20 20 20 20 20 0d 43 6f 70  | 1.06       .Cop|
000000d0  79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 20  |yright (C) 2015 |
000000e0  70 69 63 6f 73 6f 66 74 20 20 20 20 20 20 20 20  |picosoft        |
000000f0  20 20 20 20 20 0d 38 31 37 30 20 42 79 74 65 73  |     .8170 Bytes|
00000100  20 66 72 65 65 20 20 20 20 20 20 20 20 20 20 20  | free           |
00000110  20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 4f  |              .O|
00000120  4b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |K               |
00000130  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000140  20 20 20 20 20 20 20 0d 6c 70 74 20 31 30 32 20  |       .lpt 102 |
00000150  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000160  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000170  0d 4f 4b 20 20 20 20 20 20 20 20 20 20 20 20 20  |.OK             |
00000180  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000190  20 20 20 20 20 20 20 20 20 0d 31 30 20 6c 6f 63  |         .10 loc|
000001a0  61 74 65 20 33 30 2c 31 30 20 20 20 20 20 20 20  |ate 30,10       |
000001b0  20 20 20 20 20 20 20 20 68 65 6c 6c 6f 20 20 20  |        hello   |
000001c0  20 20 0d 32 30 20 70 72 69 6e 74 20 22 68 65 6c  |  .20 print "hel|
000001d0  6c 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |lo"             |
000001e0  20 20 20 20 20 20 20 20 20 20 20 0d 33 30 20 6c  |           .30 l|
000001f0  6f 63 61 74 65 20 32 30 2c 32 30 20 20 20 20 20  |ocate 20,20     |
00000200  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000210  20 20 20 20 0d 34 30 20 70 72 69 6e 74 20 22 77  |    .40 print "w|
00000220  6f 72 6c 64 22 20 20 20 20 20 20 20 20 20 20 20  |orld"           |
00000230  20 20 20 20 20 20 20 20 20 20 20 20 20 0d 72 75  |             .ru|
00000240  6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |n               |
00000250  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000260  20 20 20 20 20 20 0d 20 20 20 20 20 20 20 20 20  |      .         |
00000270  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000280  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d  |               .|
00000290  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000002a0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000002b0  20 20 20 20 20 20 20 20 0d 20 20 20 20 20 20 20  |        .       |
000002c0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000002d0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000002e0  20 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .              |
000002f0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000300  20 20 20 20 20 20 20 20 20 20 0d 20 20 20 20 20  |          .     |
00000310  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000320  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000330  20 20 20 0d 20 20 20 20 20 20 20 20 20 20 20 20  |   .            |
00000340  20 20 20 20 20 20 20 20 77 6f 72 6c 64 20 20 20  |        world   |
00000350  20 20 20 20 20 20 20 20 20 20 20 20 0d 4f 4b 20  |            .OK |
00000360  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000370  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000380  20 20 20 20 20 0d 63 6f 70 79 20 31 20 20 20 20  |     .copy 1    |
00000390  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000003a0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 20  |              . |
000003b0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000003c0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000003d0  20 20 20 20 20 20 20 0d 20 20 20 20 20 20 20 20  |       .        |
000003e0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000003f0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000400  0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |.               |
00000410  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000420  20 20 20 20 20 20 20 20 20 0d 20 20 20 20 20 20  |         .      |
00000430  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000440  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000450  20 20 0d 20 20 20 20 20 20 20 20 20 20 20 20 20  |  .             |
00000460  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000470  20 20 20 20 20 20 20 20 20 20 20 0d 20 20 20 20  |           .    |
00000480  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
00000490  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000004a0  20 20 20 20 0d 20 20 20 20 20 20 20 20 20 20 20  |    .           |
000004b0  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |                |
000004c0  20 20 20 20 20 20 20 20 20 20 20 20 20 0d        |             .|
```

</details>

これは以下のテキストに相当する。

```
- ORANGE pico Series Personal Computer -
                                        
AUTOEXEC:OFF KB:JP                      
                                        
ORANGE BASIC for PIC32MX Ver 1.06       
Copyright (C) 2015 picosoft             
8170 Bytes free                         
OK                                      
lpt 102                                 
OK                                      
10 locate 30,10               hello     
20 print "hello"                        
30 locate 20,20                         
40 print "world"                        
run                                     
                                        
                                        
                                        
                                        
                                        
                    world               
OK                                      
copy 1                                  
                                        
                                        
                                        
                                        
                                        
                                        
                                        
```

`lpt 2` の実行後と、出力されるデータに違いは無いと推測できる。

### copy 2 (グラフィック画面のハードコピー)

`lpt 2` のときと同様の操作を `lpt 102` に置き換えて実行した。

![コマンド実行の様子](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99656/36f1ae40-554b-6ce1-c1d4-845eaaece95f.png)

その結果、UART2 へのデータの送信は観測できなかった。

公式のコマンド一覧の `copy` の説明「汎用プリンターでは1のみ有効」が正しそうであることを確認できた。

# その他の動作の観察

## UART1 へのプリンター出力と uart コマンドの設定

UART1 は、通常のシリアル通信で用いるポートである。
そこで、

* 通常のシリアル通信を行う `uart` コマンドと `print` コマンド
* プリンター連携を行う `lpt` コマンドと `lprint` コマンド

を併用した以下のプログラムを実行してみた。

```
10 uart 1,3,9600
20 print "test"
30 lpt 1,38400
40 print "hoge"
50 lprint "fuga"
60 uart 1,3,115200
70 lprint "foo"
80 print "bar"
```

通常のシリアル通信とプリンター連携の設定が別にできるのであれば、以下の出力がされるはずである。

|処理|速度|内容|
|---|---|---|
|通常|9600bps|test|
|通常|9600bps|hoge|
|プリンター|38400bps|fuga|
|プリンター|38400bps|foo|
|通常|115200bps|bar|

出力を[ロジックアナライザ](https://www.switch-science.com/products/7642)で観察すると、以下の結果が得られた。
上から順に、9600bps、38400bps、115200bps のUARTのデコードを行っている。

全体では、大きく3個の送信のかたまりがみられた。

![シリアル出力](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99656/c2fb55c3-7f66-e793-5938-04f9e2210ef1.png)

最初は 9600bps で `t` の送信を開始している様子がみられるものの、スタートビットの途中から 38400bps に切り替わり、38400bps で `test` を出力している。

![シリアル出力 1](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99656/8080b895-30f8-7992-bede-9966e07a6fd6.png)

38400bps で `lpt 2` を実行した際に出力されるデータの出力を開始しているが、途中から 115200bps に切り替わり、そのまま `fuga` を出力している。
`hoge` を出力している様子はみられなかった。

![シリアル出力 2](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99656/d05723d1-f4c1-430d-690d-823d18be956d.png)

115200bps で `foo` および `bar` を出力している。

![シリアル出力 3](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99656/4a1048f9-0723-43ff-8782-673b66b70f84.png)

よって、以下のことがわかる。

* `lpt` および `uart` による UART1 の設定は、別々に管理されず、互いに他方にも影響を及ぼす
* UART1 の通信速度の変更は、送信中のデータがあってもその出力完了を待たずに行われる
* `lpt 1` 系を実行すると、`uart 1,3` 系を実行した後でも、`print` のデータがUARTに出力されなくなる
* `uart 1,3` 系を実行した後でも、`lprint` のデータはUARTに出力される

さらに、追加実験により、

* `lpt 1` 系は、`uart 1,3` 系による `print` のUARTへの出力を無効化する
* `lpt 1` 系は、UARTからの入力も無効化する
* `uart 1,3` 系は、`lpt 1` 系によるプリンター出力を無効化**しない**

ことがわかった。
後者は、`uart 1,3` 系の実行後も `copy 2` による画像データの出力は行われるが、`lpt 0` を実行すると `copy 2` を実行しても画像データが出力されなくなることからわかる。

## TFT液晶と copy 1 コマンド

TFT液晶モード (横型：`spitft 1`) で `copy 1` を実行すると、たとえば以下のテキストが得られた。

```
- ORANGE pico Series Personal Computer -
                                        
AUTOEXEC:OFF KB:JP                      
                                        
ORANGE BASIC for PIC32MX Ver 1.06       
Copyright (C) 2015 picosoft             
8170 Bytes free                         
OK                                      
lpt 1                                   
OK                                      
10 locate 20,10     hello               
20 print "hello"                        
30 locate 15,20                         
40 print "world"                        
run                                     
                                        
                                        
                                        
                                        
                                        
               world                    
OK                                      
copy 1                                  
                                        
                                        
                                        
                                        
                                        
                                        
                                        
```

横40文字、縦30行で、ビデオ出力モードと変わらない。

TFT液晶モード (縦型：`spitft 4`) で `copy 1` を実行すると、たとえば以下の出力が得られた。

```
- ORANGE pico Series Personal Computer -
                    AUTOEXEC:OFF KB:JP  
                                        
ORANGE BASIC for PIC32MX Ver 1.06       
                    Copyright (C) 2015 p
icosoft   8170 Bytes free               
OK                            lpt 1     
                    OK                  
hello     10 locate 20,10               
20 print "hello"              30 locate 
15,20               40 print "world"    
          run                           
                                        
                                        
                                        
               world          OK        
                    copy 1              
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
```

縦型モードなので画面の横幅は30文字であるにもかかわらず、横型モードと同じ横幅40文字で、レイアウトが崩れた出力が行われた。

## TFT液晶と copy 2 コマンド

TFT液晶モード (横型：`spitft 1`) で、まず以下のプログラムを実行した。

```
10 white=rgb(255,255,255)
20 line 0,0,1,30,white
30 circle 100,80,30,white
40 line 200,80,190,130,white
50 line 200,80,240,130,white
60 line 190,130,240,130,white
70 sprite 1,100,170,1000,0
80 cpeek asc("e")
90 mpoke 8000,&HDE
100 mpoke 8001,&HAD
110 gput 250,170,8,8000,white
```

その結果、スプライト以外は描画されたが、スプライトは描画されなかった。

![TFT液晶での描画結果](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99656/9584a6c2-7f78-71cf-9342-5bcf9e7dd61d.jpeg)

その後 `lpt 1` を実行し、`copy 2` コマンドを実行すると、以下の画像データが得られた。

![copy 2 の出力画像](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99656/16cfc73a-63f0-665b-958b-08af24a3437f.png)

液晶の表示とは逆に、スプライトだけが反映され、スプライト以外は反映されていない。
これは `point` 関数の挙動と同様である。

また、縦型のモード (`spitft 4`) においても、画像データの形式 (横幅および縦幅) は変わらないようだった。

## TFT液晶と lpt 2

UART2 の TX 端子は、TFT液晶を接続するための DC 端子と共通である。
TFT液晶モードで `lpt 2` を用いて UART2 を用いるプリンターを有効化しようとすると、フリーズしてしまうことがわかった。
たとえば、TFT液晶モードで以下のプログラム

```
10 lpt 2
20 print rnd(0)
```

を実行する。
`print rnd(0)` は、ORANGE pico をリセットするコマンドである。
ビデオ出力モードでこのプログラムを実行すると、実際にリセットがかかった。
しかし、TFT液晶モード (`spitft 1`) で実行すると、リセットはかからなかった。
よって、画面の表示が止まっただけでなく、処理自体がフリーズしていると推測できる。

![lpt 2 の実行によりフリーズした様子](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99656/9ac8cc9d-769f-d642-7f71-9bfa5717dcbc.jpeg)

# まとめ

今回の調査により、以下のことがわかった。

* `lpt 2` (ナダ電子製プリンターAS-289R2モードへの設定) では、`lpt 102` (汎用プリンターモードへの設定) と比べ、データ `1b 68 30` の送信が追加されている。
* `lprint`・`llist`・`copy 1` コマンドの動作は、両モードで変わらないと推測できる。
* `copy 1` コマンドは、画面のテキストデータを**幅40文字×高さ30行**で出力する。これはビデオ出力モード・各TFT液晶モードで共通であり、特に**縦型のモードでは表示が崩れる。**
* `copy 2` コマンドは、5バイトのヘッダ、**横384ピクセル(48バイト)×縦200ピクセル**の画像データ、5バイトのフッタを順に出力する。ただし汎用プリンターモードでは何も出力しない。
* TFT液晶モードにおける `copy 2` コマンドで出力される画像は、スプライトの設定のみを反映している。
* `lpt 1` などで UART1 に接続されたプリンターを有効にすると、通常のシリアル通信は**送受信とも無効化される。**
* `uart` コマンドでシリアル通信を有効化しても、`lpt 1` などで有効化された UART1 に接続されたプリンターは**無効にならない。**
* `lpt` および `uart` による UART1 の速度設定は共通で、送信中のデータがあっても無視して設定を変更する。
* TFT液晶モードで UART2 に接続されたプリンターを有効化しようとすると、フリーズする。