Skip to content

Instantly share code, notes, and snippets.

@folkertdev
Created September 9, 2021 20:45
Show Gist options
  • Save folkertdev/51a2937bcc4814ed7baa55e0dc84fc45 to your computer and use it in GitHub Desktop.
Save folkertdev/51a2937bcc4814ed7baa55e0dc84fc45 to your computer and use it in GitHub Desktop.
Wasmer bug
[package]
name = "wasmer-bug"
version = "0.1.0"
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
wasmer = "2.0.0"
wasmer-wasi = "2.0.0"
(module
(type (;0;) (func (param i32)))
(type (;1;) (func (param i32 i32 i32 i32) (result i32)))
(type (;2;) (func (param i32 i64 i32) (result i32)))
(type (;3;) (func (param i32 i32 i32) (result i32)))
(type (;4;) (func (param i64 i32)))
(type (;5;) (func (param i32 i32 i32 i32 i32)))
(type (;6;) (func))
(type (;7;) (func (param i32) (result i32)))
(type (;8;) (func (param i32 i64 i64 i32)))
(type (;9;) (func (param i32 i64 i64 i64 i64)))
(type (;10;) (func (param i32 f64)))
(type (;11;) (func (param i32 i64 i64 i64 i64 i32)))
(type (;12;) (func (param i32 i32) (result i32)))
(type (;13;) (func (param i32 i32)))
(type (;14;) (func (param i64 i32 i32) (result i32)))
(type (;15;) (func (param i64 i32) (result i32)))
(type (;16;) (func (param f64) (result f64)))
(import "wasi_snapshot_preview1" "proc_exit" (func $proc_exit|wasi_snapshot_preview1 (type 0)))
(import "wasi_snapshot_preview1" "fd_write" (func $fd_write|wasi_snapshot_preview1 (type 1)))
(import "wasi_snapshot_preview1" "clock_time_get" (func $clock_time_get|wasi_snapshot_preview1 (type 2)))
(func $memcpy (type 3) (param i32 i32 i32) (result i32)
(local i32 i32 i32 i32 i32 i32)
block ;; label = @1
block ;; label = @2
local.get 2
i32.eqz
br_if 0 (;@2;)
local.get 1
i32.const 3
i32.and
i32.eqz
br_if 0 (;@2;)
local.get 1
i32.const 1
i32.add
local.set 3
local.get 0
local.set 4
loop ;; label = @3
local.get 4
local.get 1
i32.load8_u
i32.store8
local.get 2
i32.const -1
i32.add
local.set 5
local.get 4
i32.const 1
i32.add
local.set 4
local.get 1
i32.const 1
i32.add
local.set 1
local.get 2
i32.const 1
i32.eq
br_if 2 (;@1;)
local.get 3
i32.const 3
i32.and
local.set 6
local.get 3
i32.const 1
i32.add
local.set 3
local.get 5
local.set 2
local.get 6
br_if 0 (;@3;)
br 2 (;@1;)
end
end
local.get 2
local.set 5
local.get 0
local.set 4
end
block ;; label = @1
block ;; label = @2
local.get 4
i32.const 3
i32.and
local.tee 2
br_if 0 (;@2;)
block ;; label = @3
local.get 5
i32.const 16
i32.lt_u
br_if 0 (;@3;)
loop ;; label = @4
local.get 4
local.get 1
i64.load align=4
i64.store align=4
local.get 4
i32.const 8
i32.add
local.get 1
i32.const 8
i32.add
i64.load align=4
i64.store align=4
local.get 4
i32.const 16
i32.add
local.set 4
local.get 1
i32.const 16
i32.add
local.set 1
local.get 5
i32.const -16
i32.add
local.tee 5
i32.const 15
i32.gt_u
br_if 0 (;@4;)
end
end
block ;; label = @3
local.get 5
i32.const 8
i32.and
i32.eqz
br_if 0 (;@3;)
local.get 4
local.get 1
i64.load align=4
i64.store align=4
local.get 1
i32.const 8
i32.add
local.set 1
local.get 4
i32.const 8
i32.add
local.set 4
end
block ;; label = @3
local.get 5
i32.const 4
i32.and
i32.eqz
br_if 0 (;@3;)
local.get 4
local.get 1
i32.load
i32.store
local.get 1
i32.const 4
i32.add
local.set 1
local.get 4
i32.const 4
i32.add
local.set 4
end
block ;; label = @3
local.get 5
i32.const 2
i32.and
i32.eqz
br_if 0 (;@3;)
local.get 4
local.get 1
i32.load16_u align=1
i32.store16 align=1
local.get 4
i32.const 2
i32.add
local.set 4
local.get 1
i32.const 2
i32.add
local.set 1
end
local.get 5
i32.const 1
i32.and
i32.eqz
br_if 1 (;@1;)
local.get 4
local.get 1
i32.load8_u
i32.store8
local.get 0
return
end
block ;; label = @2
local.get 5
i32.const 32
i32.lt_u
br_if 0 (;@2;)
block ;; label = @3
block ;; label = @4
block ;; label = @5
local.get 2
i32.const -1
i32.add
br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) 3 (;@2;)
end
local.get 4
local.get 1
i32.load
local.tee 6
i32.store8
local.get 4
local.get 1
i32.load16_u offset=1 align=1
i32.store16 offset=1 align=1
local.get 5
i32.const -3
i32.add
local.set 5
local.get 4
i32.const 3
i32.add
local.set 7
i32.const 0
local.set 2
loop ;; label = @5
local.get 7
local.get 2
i32.add
local.tee 4
local.get 1
local.get 2
i32.add
local.tee 3
i32.const 4
i32.add
i32.load
local.tee 8
i32.const 8
i32.shl
local.get 6
i32.const 24
i32.shr_u
i32.or
i32.store
local.get 4
i32.const 4
i32.add
local.get 3
i32.const 8
i32.add
i32.load
local.tee 6
i32.const 8
i32.shl
local.get 8
i32.const 24
i32.shr_u
i32.or
i32.store
local.get 4
i32.const 8
i32.add
local.get 3
i32.const 12
i32.add
i32.load
local.tee 8
i32.const 8
i32.shl
local.get 6
i32.const 24
i32.shr_u
i32.or
i32.store
local.get 4
i32.const 12
i32.add
local.get 3
i32.const 16
i32.add
i32.load
local.tee 6
i32.const 8
i32.shl
local.get 8
i32.const 24
i32.shr_u
i32.or
i32.store
local.get 2
i32.const 16
i32.add
local.set 2
local.get 5
i32.const -16
i32.add
local.tee 5
i32.const 16
i32.gt_u
br_if 0 (;@5;)
end
local.get 7
local.get 2
i32.add
local.set 4
local.get 1
local.get 2
i32.add
i32.const 3
i32.add
local.set 1
br 2 (;@2;)
end
local.get 4
local.get 1
i32.load
local.tee 6
i32.store8
local.get 4
local.get 1
i32.load8_u offset=1
i32.store8 offset=1
local.get 5
i32.const -2
i32.add
local.set 5
local.get 4
i32.const 2
i32.add
local.set 7
i32.const 0
local.set 2
loop ;; label = @4
local.get 7
local.get 2
i32.add
local.tee 4
local.get 1
local.get 2
i32.add
local.tee 3
i32.const 4
i32.add
i32.load
local.tee 8
i32.const 16
i32.shl
local.get 6
i32.const 16
i32.shr_u
i32.or
i32.store
local.get 4
i32.const 4
i32.add
local.get 3
i32.const 8
i32.add
i32.load
local.tee 6
i32.const 16
i32.shl
local.get 8
i32.const 16
i32.shr_u
i32.or
i32.store
local.get 4
i32.const 8
i32.add
local.get 3
i32.const 12
i32.add
i32.load
local.tee 8
i32.const 16
i32.shl
local.get 6
i32.const 16
i32.shr_u
i32.or
i32.store
local.get 4
i32.const 12
i32.add
local.get 3
i32.const 16
i32.add
i32.load
local.tee 6
i32.const 16
i32.shl
local.get 8
i32.const 16
i32.shr_u
i32.or
i32.store
local.get 2
i32.const 16
i32.add
local.set 2
local.get 5
i32.const -16
i32.add
local.tee 5
i32.const 17
i32.gt_u
br_if 0 (;@4;)
end
local.get 7
local.get 2
i32.add
local.set 4
local.get 1
local.get 2
i32.add
i32.const 2
i32.add
local.set 1
br 1 (;@2;)
end
local.get 4
local.get 1
i32.load
local.tee 6
i32.store8
local.get 5
i32.const -1
i32.add
local.set 5
local.get 4
i32.const 1
i32.add
local.set 7
i32.const 0
local.set 2
loop ;; label = @3
local.get 7
local.get 2
i32.add
local.tee 4
local.get 1
local.get 2
i32.add
local.tee 3
i32.const 4
i32.add
i32.load
local.tee 8
i32.const 24
i32.shl
local.get 6
i32.const 8
i32.shr_u
i32.or
i32.store
local.get 4
i32.const 4
i32.add
local.get 3
i32.const 8
i32.add
i32.load
local.tee 6
i32.const 24
i32.shl
local.get 8
i32.const 8
i32.shr_u
i32.or
i32.store
local.get 4
i32.const 8
i32.add
local.get 3
i32.const 12
i32.add
i32.load
local.tee 8
i32.const 24
i32.shl
local.get 6
i32.const 8
i32.shr_u
i32.or
i32.store
local.get 4
i32.const 12
i32.add
local.get 3
i32.const 16
i32.add
i32.load
local.tee 6
i32.const 24
i32.shl
local.get 8
i32.const 8
i32.shr_u
i32.or
i32.store
local.get 2
i32.const 16
i32.add
local.set 2
local.get 5
i32.const -16
i32.add
local.tee 5
i32.const 18
i32.gt_u
br_if 0 (;@3;)
end
local.get 7
local.get 2
i32.add
local.set 4
local.get 1
local.get 2
i32.add
i32.const 1
i32.add
local.set 1
end
block ;; label = @2
local.get 5
i32.const 16
i32.and
i32.eqz
br_if 0 (;@2;)
local.get 4
local.get 1
i32.load8_u
i32.store8
local.get 4
local.get 1
i32.load offset=1 align=1
i32.store offset=1 align=1
local.get 4
local.get 1
i64.load offset=5 align=1
i64.store offset=5 align=1
local.get 4
local.get 1
i32.load16_u offset=13 align=1
i32.store16 offset=13 align=1
local.get 4
local.get 1
i32.load8_u offset=15
i32.store8 offset=15
local.get 4
i32.const 16
i32.add
local.set 4
local.get 1
i32.const 16
i32.add
local.set 1
end
block ;; label = @2
local.get 5
i32.const 8
i32.and
i32.eqz
br_if 0 (;@2;)
local.get 4
local.get 1
i64.load align=1
i64.store align=1
local.get 4
i32.const 8
i32.add
local.set 4
local.get 1
i32.const 8
i32.add
local.set 1
end
block ;; label = @2
local.get 5
i32.const 4
i32.and
i32.eqz
br_if 0 (;@2;)
local.get 4
local.get 1
i32.load align=1
i32.store align=1
local.get 4
i32.const 4
i32.add
local.set 4
local.get 1
i32.const 4
i32.add
local.set 1
end
block ;; label = @2
local.get 5
i32.const 2
i32.and
i32.eqz
br_if 0 (;@2;)
local.get 4
local.get 1
i32.load16_u align=1
i32.store16 align=1
local.get 4
i32.const 2
i32.add
local.set 4
local.get 1
i32.const 2
i32.add
local.set 1
end
local.get 5
i32.const 1
i32.and
i32.eqz
br_if 0 (;@1;)
local.get 4
local.get 1
i32.load8_u
i32.store8
end
local.get 0)
(func $roc__mainForHost_1_exposed (type 4) (param i64 i32)
(local i32 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32)
global.get 0
local.set 2
i32.const 16
local.set 3
local.get 2
local.get 3
i32.sub
local.set 4
local.get 4
global.set 0
i64.const 32
local.set 5
local.get 0
local.get 5
i64.shr_u
local.set 6
local.get 6
i32.wrap_i64
local.set 7
i32.const -1
local.set 8
local.get 7
local.get 8
i32.add
local.set 9
local.get 9
local.get 7
i32.ge_s
local.set 10
i32.const 1
local.set 11
local.get 10
local.get 11
i32.and
local.set 12
block ;; label = @1
local.get 12
i32.eqz
br_if 0 (;@1;)
i32.const 1048605
local.set 13
i32.const 0
local.set 14
local.get 13
local.get 14
call $roc_panic
unreachable
end
local.get 0
i32.wrap_i64
local.set 15
local.get 7
local.set 16
i32.const 0
local.set 17
i32.const 8
local.set 18
local.get 4
local.get 18
i32.add
local.set 19
local.get 19
local.get 15
local.get 16
local.get 17
local.get 9
call $.L#UserApp_quicksortHelp_1bd1b1a163af7492ecdf67b6427786d53fd580419884a0f2b196a7f5bd31cc
local.get 4
i32.load offset=12
local.set 20
local.get 4
i32.load offset=8
local.set 21
i64.const 0
local.set 22
local.get 1
local.get 22
i64.store
local.get 1
local.get 21
i32.store offset=8
local.get 1
local.get 20
i32.store offset=12
i32.const 16
local.set 23
local.get 4
local.get 23
i32.add
local.set 24
local.get 24
global.set 0
return)
(func $.L#UserApp_quicksortHelp_1bd1b1a163af7492ecdf67b6427786d53fd580419884a0f2b196a7f5bd31cc (type 5) (param i32 i32 i32 i32 i32)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i64 i32 i32 i32 i64 i64 i64 i64 i64 i64 i64 i64 i32 i32 i32 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i64 i32 i32 i32 i64 i64 i64 i64 i64 i64 i32 i64 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i32 i64 i32 i32 i32 i64 i64 i64 i64 i64 i32 i32 i64 i64 i32 i32 i32 i64 i64 i64 i64 i64 i64 i32 i64 i32 i32 i64 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i64 i32 i32 i32 i64 i64 i64 i64 i64 i32 i32 i64 i64 i32 i32 i32 i64 i64 i64 i64 i64 i64 i32 i64 i32 i32 i32 i32 i64 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
global.get 0
local.set 5
i32.const 16
local.set 6
local.get 5
local.get 6
i32.sub
local.set 7
local.get 7
global.set 0
local.get 3
local.set 8
local.get 4
local.set 9
local.get 8
local.get 9
i32.lt_s
local.set 10
i32.const 1
local.set 11
local.get 10
local.get 11
i32.and
local.set 12
local.get 1
local.set 13
local.get 2
local.set 14
block ;; label = @1
local.get 12
i32.eqz
br_if 0 (;@1;)
i32.const 3
local.set 15
local.get 4
local.get 15
i32.shl
local.set 16
local.get 2
local.set 17
local.get 1
local.set 18
local.get 3
local.set 19
local.get 1
local.set 20
local.get 2
local.set 21
loop ;; label = @2
local.get 21
local.set 22
local.get 20
local.set 23
local.get 19
local.set 24
local.get 18
local.set 25
local.get 17
local.set 26
local.get 26
local.get 4
i32.le_s
local.set 27
i64.const 0
local.set 28
local.get 28
local.set 29
block ;; label = @3
local.get 27
br_if 0 (;@3;)
i32.const 3
local.set 30
local.get 4
local.get 30
i32.shl
local.set 31
local.get 25
local.get 31
i32.add
local.set 32
local.get 32
i64.load
local.set 33
i64.const 1
local.set 34
local.get 33
local.set 35
local.get 34
local.set 29
end
local.get 29
local.set 36
local.get 35
local.set 37
i64.const 1
local.set 38
local.get 36
local.set 39
local.get 38
local.set 40
local.get 39
local.get 40
i64.eq
local.set 41
i32.const 1
local.set 42
local.get 41
local.get 42
i32.and
local.set 43
block ;; label = @3
block ;; label = @4
local.get 43
i32.eqz
br_if 0 (;@4;)
local.get 37
local.set 44
i32.const -1
local.set 45
local.get 24
local.get 45
i32.add
local.set 46
local.get 46
local.get 24
i32.ge_s
local.set 47
i32.const 1
local.set 48
local.get 47
local.get 48
i32.and
local.set 49
block ;; label = @5
local.get 49
i32.eqz
br_if 0 (;@5;)
i32.const 1048605
local.set 50
i32.const 0
local.set 51
local.get 50
local.get 51
call $roc_panic
unreachable
end
local.get 46
local.set 52
local.get 26
local.set 53
local.get 25
local.set 54
local.get 24
local.get 4
i32.ge_s
local.set 55
local.get 54
local.set 56
local.get 53
local.set 57
local.get 52
local.set 58
local.get 24
local.set 59
local.get 25
local.set 60
local.get 26
local.set 61
local.get 26
local.set 62
local.get 25
local.set 63
local.get 52
local.set 64
local.get 54
local.set 65
local.get 53
local.set 66
block ;; label = @5
local.get 55
br_if 0 (;@5;)
loop ;; label = @6
local.get 61
local.set 67
local.get 60
local.set 68
local.get 59
local.set 69
local.get 58
local.set 70
local.get 57
local.set 71
local.get 56
local.set 72
local.get 67
local.get 69
i32.gt_s
local.set 73
local.get 67
local.get 69
i32.le_s
local.set 74
i64.const 0
local.set 75
local.get 75
local.set 76
block ;; label = @7
local.get 74
br_if 0 (;@7;)
i32.const 3
local.set 77
local.get 69
local.get 77
i32.shl
local.set 78
local.get 68
local.get 78
i32.add
local.set 79
local.get 79
i64.load
local.set 80
i64.const 1
local.set 81
local.get 80
local.set 82
local.get 81
local.set 76
end
local.get 76
local.set 83
local.get 82
local.set 84
i64.const 1
local.set 85
local.get 83
local.get 85
i64.ne
local.set 86
local.get 67
local.set 62
local.get 68
local.set 63
local.get 70
local.set 64
local.get 72
local.set 65
local.get 71
local.set 66
local.get 86
br_if 1 (;@5;)
local.get 84
local.set 87
local.get 87
local.set 88
local.get 44
local.set 89
local.get 88
local.get 89
i64.gt_s
local.set 90
i32.const 1
local.set 91
local.get 90
local.get 91
i32.and
local.set 92
local.get 67
local.set 93
local.get 68
local.set 94
local.get 70
local.set 95
block ;; label = @7
local.get 92
br_if 0 (;@7;)
i32.const 1
local.set 96
local.get 70
local.get 96
i32.add
local.set 97
local.get 97
local.get 70
i32.lt_s
local.set 98
i32.const 1
local.set 99
local.get 98
local.get 99
i32.and
local.set 100
block ;; label = @8
local.get 100
i32.eqz
br_if 0 (;@8;)
i32.const 1048576
local.set 101
i32.const 0
local.set 102
local.get 101
local.get 102
call $roc_panic
unreachable
end
i64.const 0
local.set 103
local.get 97
local.set 104
i32.const 1
local.set 105
local.get 73
local.get 105
i32.and
local.set 106
local.get 103
local.set 107
block ;; label = @8
local.get 106
i32.eqz
br_if 0 (;@8;)
i32.const 3
local.set 108
local.get 69
local.get 108
i32.shl
local.set 109
local.get 68
local.get 109
i32.add
local.set 110
local.get 110
i64.load
local.set 111
i64.const 1
local.set 112
local.get 111
local.set 113
local.get 112
local.set 107
end
local.get 107
local.set 114
local.get 113
local.set 115
local.get 67
local.get 104
i32.gt_s
local.set 116
local.get 67
local.get 104
i32.le_s
local.set 117
i64.const 0
local.set 118
local.get 118
local.set 119
block ;; label = @8
local.get 117
br_if 0 (;@8;)
i32.const 3
local.set 120
local.get 104
local.get 120
i32.shl
local.set 121
local.get 68
local.get 121
i32.add
local.set 122
local.get 122
i64.load
local.set 123
i64.const 1
local.set 124
local.get 123
local.set 125
local.get 124
local.set 119
end
local.get 119
local.set 126
local.get 125
local.set 127
i64.const 1
local.set 128
local.get 114
local.get 128
i64.ne
local.set 129
local.get 126
local.set 130
local.get 72
local.set 131
local.get 71
local.set 132
block ;; label = @8
local.get 129
br_if 0 (;@8;)
i64.const 1
local.set 133
local.get 130
local.get 133
i64.ne
local.set 134
local.get 72
local.set 131
local.get 71
local.set 132
local.get 134
br_if 0 (;@8;)
local.get 127
local.set 135
local.get 115
local.set 136
i32.const 1
local.set 137
local.get 116
local.get 137
i32.and
local.set 138
local.get 68
local.set 139
block ;; label = @9
local.get 138
i32.eqz
br_if 0 (;@9;)
i32.const -4
local.set 140
local.get 68
local.get 140
i32.add
local.set 141
local.get 141
i32.load
local.set 142
i32.const -2147483648
local.set 143
local.get 142
local.set 144
local.get 143
local.set 145
local.get 144
local.get 145
i32.eq
local.set 146
i32.const 1
local.set 147
local.get 146
local.get 147
i32.and
local.set 148
block ;; label = @10
local.get 148
i32.eqz
br_if 0 (;@10;)
i32.const 3
local.set 149
local.get 104
local.get 149
i32.shl
local.set 150
local.get 68
local.get 150
i32.add
local.set 151
local.get 151
local.get 136
i64.store align=1
local.get 68
local.set 139
br 1 (;@9;)
end
i32.const 3
local.set 152
local.get 67
local.get 152
i32.shl
local.set 153
i32.const 8
local.set 154
local.get 153
local.get 154
i32.add
local.set 155
i32.const 8
local.set 156
local.get 155
local.get 156
call $roc_alloc
local.set 157
i32.const -2147483648
local.set 158
local.get 157
local.get 158
i32.store
i32.const 8
local.set 159
local.get 157
local.get 159
i32.add
local.set 160
local.get 160
local.get 68
local.get 153
call $memcpy
drop
i32.const 3
local.set 161
local.get 104
local.get 161
i32.shl
local.set 162
local.get 160
local.get 162
i32.add
local.set 163
local.get 163
local.get 136
i64.store align=1
local.get 160
local.set 139
local.get 67
i32.eqz
br_if 0 (;@9;)
local.get 141
i32.load
local.set 164
i32.const -2147483648
local.set 165
local.get 164
local.set 166
local.get 165
local.set 167
local.get 166
local.get 167
i32.eq
local.set 168
i32.const 1
local.set 169
local.get 168
local.get 169
i32.and
local.set 170
block ;; label = @10
block ;; label = @11
local.get 170
br_if 0 (;@11;)
i32.const 0
local.set 171
local.get 164
local.set 172
local.get 171
local.set 173
local.get 172
local.get 173
i32.lt_s
local.set 174
i32.const 1
local.set 175
local.get 174
local.get 175
i32.and
local.set 176
local.get 160
local.set 139
local.get 176
br_if 1 (;@10;)
br 2 (;@9;)
end
i32.const -8
local.set 177
local.get 68
local.get 177
i32.add
local.set 178
i32.const 8
local.set 179
local.get 178
local.get 179
call $roc_dealloc
local.get 160
local.set 139
br 1 (;@9;)
end
i32.const -1
local.set 180
local.get 164
local.get 180
i32.add
local.set 181
local.get 141
local.get 181
i32.store
local.get 160
local.set 139
end
local.get 139
local.set 182
i32.const 1
local.set 183
local.get 73
local.get 183
i32.and
local.set 184
local.get 182
local.set 185
block ;; label = @9
local.get 184
i32.eqz
br_if 0 (;@9;)
i32.const -4
local.set 186
local.get 182
local.get 186
i32.add
local.set 187
local.get 187
i32.load
local.set 188
i32.const -2147483648
local.set 189
local.get 188
local.set 190
local.get 189
local.set 191
local.get 190
local.get 191
i32.eq
local.set 192
i32.const 1
local.set 193
local.get 192
local.get 193
i32.and
local.set 194
block ;; label = @10
local.get 194
i32.eqz
br_if 0 (;@10;)
i32.const 3
local.set 195
local.get 69
local.get 195
i32.shl
local.set 196
local.get 182
local.get 196
i32.add
local.set 197
local.get 197
local.get 135
i64.store align=1
local.get 182
local.set 185
br 1 (;@9;)
end
i32.const 3
local.set 198
local.get 67
local.get 198
i32.shl
local.set 199
i32.const 8
local.set 200
local.get 199
local.get 200
i32.add
local.set 201
i32.const 8
local.set 202
local.get 201
local.get 202
call $roc_alloc
local.set 203
i32.const -2147483648
local.set 204
local.get 203
local.get 204
i32.store
i32.const 8
local.set 205
local.get 203
local.get 205
i32.add
local.set 206
local.get 206
local.get 182
local.get 199
call $memcpy
drop
i32.const 3
local.set 207
local.get 69
local.get 207
i32.shl
local.set 208
local.get 206
local.get 208
i32.add
local.set 209
local.get 209
local.get 135
i64.store align=1
local.get 206
local.set 185
local.get 67
i32.eqz
br_if 0 (;@9;)
local.get 187
i32.load
local.set 210
i32.const -2147483648
local.set 211
local.get 210
local.set 212
local.get 211
local.set 213
local.get 212
local.get 213
i32.eq
local.set 214
i32.const 1
local.set 215
local.get 214
local.get 215
i32.and
local.set 216
block ;; label = @10
block ;; label = @11
local.get 216
br_if 0 (;@11;)
i32.const 0
local.set 217
local.get 210
local.set 218
local.get 217
local.set 219
local.get 218
local.get 219
i32.lt_s
local.set 220
i32.const 1
local.set 221
local.get 220
local.get 221
i32.and
local.set 222
local.get 206
local.set 185
local.get 222
br_if 1 (;@10;)
br 2 (;@9;)
end
i32.const -8
local.set 223
local.get 182
local.get 223
i32.add
local.set 224
i32.const 8
local.set 225
local.get 224
local.get 225
call $roc_dealloc
local.get 206
local.set 185
br 1 (;@9;)
end
i32.const -1
local.set 226
local.get 210
local.get 226
i32.add
local.set 227
local.get 187
local.get 227
i32.store
local.get 206
local.set 185
end
local.get 185
local.set 228
local.get 67
local.set 229
local.get 228
local.set 230
local.get 230
local.set 131
local.get 229
local.set 132
end
local.get 132
local.set 231
local.get 131
local.set 232
local.get 231
local.set 93
local.get 232
local.set 94
local.get 104
local.set 95
end
local.get 95
local.set 233
local.get 94
local.set 234
local.get 93
local.set 235
i32.const 1
local.set 236
local.get 69
local.get 236
i32.add
local.set 237
local.get 235
local.set 238
local.get 234
local.set 239
local.get 237
local.get 4
i32.ne
local.set 240
local.get 239
local.set 56
local.get 238
local.set 57
local.get 233
local.set 58
local.get 237
local.set 59
local.get 234
local.set 60
local.get 235
local.set 61
local.get 235
local.set 62
local.get 234
local.set 63
local.get 233
local.set 64
local.get 239
local.set 65
local.get 238
local.set 66
local.get 240
br_if 0 (;@6;)
end
end
local.get 66
local.set 241
local.get 65
local.set 242
local.get 64
local.set 243
local.get 63
local.set 244
local.get 62
local.set 245
i32.const 0
local.set 246
local.get 245
local.set 247
local.get 246
local.set 248
local.get 247
local.get 248
i32.eq
drop
block ;; label = @5
local.get 245
i32.eqz
br_if 0 (;@5;)
i32.const -4
local.set 249
local.get 244
local.get 249
i32.add
local.set 250
local.get 250
i32.load
local.set 251
local.get 251
i32.eqz
br_if 0 (;@5;)
i32.const 1
local.set 252
local.get 251
local.get 252
i32.add
local.set 253
local.get 250
local.get 253
i32.store
i32.const -2147483648
local.set 254
local.get 253
local.set 255
local.get 254
local.set 256
local.get 255
local.get 256
i32.eq
local.set 257
i32.const 1
local.set 258
local.get 257
local.get 258
i32.and
local.set 259
block ;; label = @6
block ;; label = @7
local.get 259
br_if 0 (;@7;)
i32.const 0
local.set 260
local.get 253
local.set 261
local.get 260
local.set 262
local.get 261
local.get 262
i32.lt_s
local.set 263
i32.const 1
local.set 264
local.get 263
local.get 264
i32.and
local.set 265
local.get 265
br_if 1 (;@6;)
br 2 (;@5;)
end
i32.const -8
local.set 266
local.get 244
local.get 266
i32.add
local.set 267
i32.const 8
local.set 268
local.get 267
local.get 268
call $roc_dealloc
br 1 (;@5;)
end
local.get 250
local.get 251
i32.store
end
i32.const 1
local.set 269
local.get 243
local.get 269
i32.add
local.set 270
local.get 270
local.get 243
i32.lt_s
local.set 271
i32.const 1
local.set 272
local.get 271
local.get 272
i32.and
local.set 273
block ;; label = @5
local.get 273
i32.eqz
br_if 0 (;@5;)
i32.const 1048576
local.set 274
i32.const 0
local.set 275
local.get 274
local.get 275
call $roc_panic
unreachable
end
local.get 270
local.set 276
local.get 245
local.get 4
i32.gt_s
local.set 277
local.get 245
local.get 4
i32.le_s
local.set 278
i64.const 0
local.set 279
local.get 279
local.set 280
block ;; label = @5
local.get 278
br_if 0 (;@5;)
i32.const 3
local.set 281
local.get 4
local.get 281
i32.shl
local.set 282
local.get 244
local.get 282
i32.add
local.set 283
local.get 283
i64.load
local.set 284
i64.const 1
local.set 285
local.get 284
local.set 286
local.get 285
local.set 280
end
local.get 280
local.set 287
local.get 286
local.set 288
local.get 245
local.get 276
i32.gt_s
local.set 289
local.get 245
local.get 276
i32.le_s
local.set 290
i64.const 0
local.set 291
local.get 291
local.set 292
block ;; label = @5
local.get 290
br_if 0 (;@5;)
i32.const 3
local.set 293
local.get 276
local.get 293
i32.shl
local.set 294
local.get 244
local.get 294
i32.add
local.set 295
local.get 295
i64.load
local.set 296
i64.const 1
local.set 297
local.get 296
local.set 298
local.get 297
local.set 292
end
local.get 292
local.set 299
local.get 298
local.set 300
i64.const 1
local.set 301
local.get 287
local.get 301
i64.ne
local.set 302
local.get 299
local.set 303
local.get 242
local.set 304
local.get 241
local.set 305
local.get 270
local.set 306
local.get 271
local.set 307
local.get 302
br_if 1 (;@3;)
i64.const 1
local.set 308
local.get 303
local.get 308
i64.ne
local.set 309
local.get 242
local.set 304
local.get 241
local.set 305
local.get 270
local.set 306
local.get 271
local.set 307
local.get 309
br_if 1 (;@3;)
local.get 300
local.set 310
local.get 288
local.set 311
i32.const 1
local.set 312
local.get 289
local.get 312
i32.and
local.set 313
local.get 244
local.set 314
block ;; label = @5
local.get 313
i32.eqz
br_if 0 (;@5;)
i32.const -4
local.set 315
local.get 244
local.get 315
i32.add
local.set 316
local.get 316
i32.load
local.set 317
i32.const -2147483648
local.set 318
local.get 317
local.set 319
local.get 318
local.set 320
local.get 319
local.get 320
i32.eq
local.set 321
i32.const 1
local.set 322
local.get 321
local.get 322
i32.and
local.set 323
block ;; label = @6
local.get 323
i32.eqz
br_if 0 (;@6;)
i32.const 3
local.set 324
local.get 276
local.get 324
i32.shl
local.set 325
local.get 244
local.get 325
i32.add
local.set 326
local.get 326
local.get 311
i64.store align=1
local.get 244
local.set 314
br 1 (;@5;)
end
i32.const 3
local.set 327
local.get 245
local.get 327
i32.shl
local.set 328
i32.const 8
local.set 329
local.get 328
local.get 329
i32.add
local.set 330
i32.const 8
local.set 331
local.get 330
local.get 331
call $roc_alloc
local.set 332
i32.const -2147483648
local.set 333
local.get 332
local.get 333
i32.store
i32.const 8
local.set 334
local.get 332
local.get 334
i32.add
local.set 335
local.get 335
local.get 244
local.get 328
call $memcpy
drop
i32.const 3
local.set 336
local.get 276
local.get 336
i32.shl
local.set 337
local.get 335
local.get 337
i32.add
local.set 338
local.get 338
local.get 311
i64.store align=1
local.get 335
local.set 314
local.get 245
i32.eqz
br_if 0 (;@5;)
local.get 316
i32.load
local.set 339
i32.const -2147483648
local.set 340
local.get 339
local.set 341
local.get 340
local.set 342
local.get 341
local.get 342
i32.eq
local.set 343
i32.const 1
local.set 344
local.get 343
local.get 344
i32.and
local.set 345
block ;; label = @6
block ;; label = @7
local.get 345
br_if 0 (;@7;)
i32.const 0
local.set 346
local.get 339
local.set 347
local.get 346
local.set 348
local.get 347
local.get 348
i32.lt_s
local.set 349
i32.const 1
local.set 350
local.get 349
local.get 350
i32.and
local.set 351
local.get 335
local.set 314
local.get 351
br_if 1 (;@6;)
br 2 (;@5;)
end
i32.const -8
local.set 352
local.get 244
local.get 352
i32.add
local.set 353
i32.const 8
local.set 354
local.get 353
local.get 354
call $roc_dealloc
local.get 335
local.set 314
br 1 (;@5;)
end
i32.const -1
local.set 355
local.get 339
local.get 355
i32.add
local.set 356
local.get 316
local.get 356
i32.store
local.get 335
local.set 314
end
local.get 314
local.set 357
i32.const 1
local.set 358
local.get 277
local.get 358
i32.and
local.set 359
local.get 357
local.set 360
block ;; label = @5
local.get 359
i32.eqz
br_if 0 (;@5;)
i32.const -4
local.set 361
local.get 357
local.get 361
i32.add
local.set 362
local.get 362
i32.load
local.set 363
i32.const -2147483648
local.set 364
local.get 363
local.set 365
local.get 364
local.set 366
local.get 365
local.get 366
i32.eq
local.set 367
i32.const 1
local.set 368
local.get 367
local.get 368
i32.and
local.set 369
block ;; label = @6
local.get 369
i32.eqz
br_if 0 (;@6;)
local.get 357
local.get 16
i32.add
local.set 370
local.get 370
local.get 310
i64.store align=1
local.get 357
local.set 360
br 1 (;@5;)
end
i32.const 3
local.set 371
local.get 245
local.get 371
i32.shl
local.set 372
i32.const 8
local.set 373
local.get 372
local.get 373
i32.add
local.set 374
i32.const 8
local.set 375
local.get 374
local.get 375
call $roc_alloc
local.set 376
i32.const -2147483648
local.set 377
local.get 376
local.get 377
i32.store
i32.const 8
local.set 378
local.get 376
local.get 378
i32.add
local.set 379
local.get 379
local.get 357
local.get 372
call $memcpy
drop
local.get 379
local.get 16
i32.add
local.set 380
local.get 380
local.get 310
i64.store align=1
local.get 379
local.set 360
local.get 245
i32.eqz
br_if 0 (;@5;)
local.get 362
i32.load
local.set 381
i32.const -2147483648
local.set 382
local.get 381
local.set 383
local.get 382
local.set 384
local.get 383
local.get 384
i32.eq
local.set 385
i32.const 1
local.set 386
local.get 385
local.get 386
i32.and
local.set 387
block ;; label = @6
block ;; label = @7
local.get 387
br_if 0 (;@7;)
i32.const 0
local.set 388
local.get 381
local.set 389
local.get 388
local.set 390
local.get 389
local.get 390
i32.lt_s
local.set 391
i32.const 1
local.set 392
local.get 391
local.get 392
i32.and
local.set 393
local.get 379
local.set 360
local.get 393
br_if 1 (;@6;)
br 2 (;@5;)
end
i32.const -8
local.set 394
local.get 357
local.get 394
i32.add
local.set 395
i32.const 8
local.set 396
local.get 395
local.get 396
call $roc_dealloc
local.get 379
local.set 360
br 1 (;@5;)
end
i32.const -1
local.set 397
local.get 381
local.get 397
i32.add
local.set 398
local.get 362
local.get 398
i32.store
local.get 379
local.set 360
end
local.get 360
local.set 399
local.get 245
local.set 400
local.get 399
local.set 401
local.get 401
local.set 304
local.get 400
local.set 305
local.get 270
local.set 306
local.get 271
local.set 307
br 1 (;@3;)
end
i32.const -1
local.set 402
local.get 24
local.get 402
i32.add
local.set 403
local.get 403
local.get 24
i32.ge_s
local.set 404
local.get 403
local.get 24
i32.lt_s
local.set 405
local.get 23
local.set 304
local.get 22
local.set 305
local.get 403
local.set 306
local.get 404
local.set 307
local.get 405
br_if 0 (;@3;)
i32.const 1048605
local.set 406
i32.const 0
local.set 407
local.get 406
local.get 407
call $roc_panic
unreachable
end
local.get 307
drop
local.get 306
local.set 408
local.get 305
local.set 409
local.get 304
local.set 410
block ;; label = @3
local.get 409
i32.eqz
br_if 0 (;@3;)
i32.const -4
local.set 411
local.get 410
local.get 411
i32.add
local.set 412
local.get 412
i32.load
local.set 413
local.get 413
i32.eqz
br_if 0 (;@3;)
i32.const 1
local.set 414
local.get 413
local.get 414
i32.add
local.set 415
local.get 412
local.get 415
i32.store
i32.const -2147483648
local.set 416
local.get 415
local.set 417
local.get 416
local.set 418
local.get 417
local.get 418
i32.eq
local.set 419
i32.const 1
local.set 420
local.get 419
local.get 420
i32.and
local.set 421
block ;; label = @4
block ;; label = @5
local.get 421
br_if 0 (;@5;)
i32.const 0
local.set 422
local.get 415
local.set 423
local.get 422
local.set 424
local.get 423
local.get 424
i32.lt_s
local.set 425
i32.const 1
local.set 426
local.get 425
local.get 426
i32.and
local.set 427
local.get 427
br_if 1 (;@4;)
br 2 (;@3;)
end
i32.const -8
local.set 428
local.get 410
local.get 428
i32.add
local.set 429
i32.const 8
local.set 430
local.get 429
local.get 430
call $roc_dealloc
br 1 (;@3;)
end
local.get 412
local.get 413
i32.store
end
i32.const -1
local.set 431
local.get 408
local.get 431
i32.add
local.set 432
local.get 432
local.get 408
i32.ge_s
local.set 433
i32.const 1
local.set 434
local.get 433
local.get 434
i32.and
local.set 435
block ;; label = @3
local.get 435
i32.eqz
br_if 0 (;@3;)
i32.const 1048605
local.set 436
i32.const 0
local.set 437
local.get 436
local.get 437
call $roc_panic
unreachable
end
i32.const 8
local.set 438
local.get 7
local.get 438
i32.add
local.set 439
local.get 439
local.get 410
local.get 409
local.get 24
local.get 432
call $.L#UserApp_quicksortHelp_1bd1b1a163af7492ecdf67b6427786d53fd580419884a0f2b196a7f5bd31cc
local.get 7
i32.load offset=12
local.set 440
local.get 7
i32.load offset=8
local.set 441
i32.const 1
local.set 442
local.get 408
local.get 442
i32.add
local.set 443
local.get 443
local.get 408
i32.lt_s
local.set 444
i32.const 1
local.set 445
local.get 444
local.get 445
i32.and
local.set 446
block ;; label = @3
local.get 446
i32.eqz
br_if 0 (;@3;)
i32.const 1048576
local.set 447
i32.const 0
local.set 448
local.get 447
local.get 448
call $roc_panic
unreachable
end
local.get 441
local.set 449
local.get 440
local.set 450
local.get 441
local.set 451
local.get 440
local.set 452
local.get 443
local.set 453
local.get 443
local.get 4
i32.lt_s
local.set 454
local.get 450
local.set 17
local.get 449
local.set 18
local.get 453
local.set 19
local.get 451
local.set 20
local.get 452
local.set 21
local.get 454
br_if 0 (;@2;)
end
local.get 441
local.set 13
local.get 440
local.set 14
end
local.get 14
local.set 455
local.get 13
local.set 456
local.get 0
local.get 455
i32.store offset=4
local.get 0
local.get 456
i32.store
i32.const 16
local.set 457
local.get 7
local.get 457
i32.add
local.set 458
local.get 458
global.set 0
return)
(func $abort (type 6)
unreachable
unreachable)
(func $sbrk (type 7) (param i32) (result i32)
block ;; label = @1
local.get 0
br_if 0 (;@1;)
memory.size
i32.const 16
i32.shl
return
end
block ;; label = @1
local.get 0
i32.const 65535
i32.and
br_if 0 (;@1;)
local.get 0
i32.const -1
i32.le_s
br_if 0 (;@1;)
block ;; label = @2
local.get 0
i32.const 16
i32.shr_u
memory.grow
local.tee 0
i32.const -1
i32.ne
br_if 0 (;@2;)
i32.const 0
i32.const 48
i32.store offset=1074952
i32.const -1
return
end
local.get 0
i32.const 16
i32.shl
return
end
call $abort
unreachable)
(func $malloc (type 7) (param i32) (result i32)
local.get 0
call $dlmalloc)
(func $dlmalloc (type 7) (param i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
global.get 0
i32.const 16
i32.sub
local.tee 1
global.set 0
block ;; label = @1
i32.const 0
i32.load offset=1074980
br_if 0 (;@1;)
i32.const 0
call $sbrk
i32.const 1075452
i32.sub
local.tee 2
i32.const 89
i32.lt_u
br_if 0 (;@1;)
block ;; label = @2
block ;; label = @3
i32.const 0
i32.load offset=1075428
local.tee 3
i32.eqz
br_if 0 (;@3;)
i32.const 0
i32.load offset=1075444
local.set 4
br 1 (;@2;)
end
i32.const 0
i64.const -1
i64.store offset=1075440 align=4
i32.const 0
i64.const 281474976776192
i64.store offset=1075432 align=4
i32.const 0
local.get 1
i32.const 8
i32.add
i32.const -16
i32.and
i32.const 1431655768
i32.xor
local.tee 3
i32.store offset=1075428
i32.const 0
i32.const 0
i32.store offset=1075448
i32.const 0
i32.const 0
i32.store offset=1075400
i32.const -1
local.set 4
end
i32.const 0
local.get 2
i32.store offset=1075408
i32.const 0
i32.const 1075452
i32.store offset=1075404
i32.const 0
i32.const 1075452
i32.store offset=1074972
i32.const 0
local.get 3
i32.store offset=1074992
i32.const 0
i32.const 1074996
i32.store offset=1075008
i32.const 0
i32.const -1
i32.store offset=1074988
i32.const 0
i32.const 1075004
i32.store offset=1075016
i32.const 0
i32.const 1074996
i32.store offset=1075004
i32.const 0
i32.const 1075012
i32.store offset=1075024
i32.const 0
i32.const 1075004
i32.store offset=1075012
i32.const 0
i32.const 1075020
i32.store offset=1075032
i32.const 0
i32.const 1075012
i32.store offset=1075020
i32.const 0
i32.const 1075028
i32.store offset=1075040
i32.const 0
i32.const 1075020
i32.store offset=1075028
i32.const 0
i32.const 1075036
i32.store offset=1075048
i32.const 0
i32.const 1075028
i32.store offset=1075036
i32.const 0
i32.const 1075044
i32.store offset=1075056
i32.const 0
i32.const 1075036
i32.store offset=1075044
i32.const 0
i32.const 1075052
i32.store offset=1075064
i32.const 0
i32.const 1075044
i32.store offset=1075052
i32.const 0
i32.const 1075060
i32.store offset=1075072
i32.const 0
i32.const 1075052
i32.store offset=1075060
i32.const 0
i32.const 1075060
i32.store offset=1075068
i32.const 0
i32.const 1075068
i32.store offset=1075080
i32.const 0
i32.const 1075068
i32.store offset=1075076
i32.const 0
i32.const 1075076
i32.store offset=1075088
i32.const 0
i32.const 1075076
i32.store offset=1075084
i32.const 0
i32.const 1075084
i32.store offset=1075096
i32.const 0
i32.const 1075084
i32.store offset=1075092
i32.const 0
i32.const 1075092
i32.store offset=1075104
i32.const 0
i32.const 1075092
i32.store offset=1075100
i32.const 0
i32.const 1075100
i32.store offset=1075112
i32.const 0
i32.const 1075100
i32.store offset=1075108
i32.const 0
i32.const 1075108
i32.store offset=1075120
i32.const 0
i32.const 1075116
i32.store offset=1075128
i32.const 0
i32.const 1075108
i32.store offset=1075116
i32.const 0
i32.const 1075116
i32.store offset=1075124
i32.const 0
i32.const 1075124
i32.store offset=1075136
i32.const 0
i32.const 1075132
i32.store offset=1075144
i32.const 0
i32.const 1075124
i32.store offset=1075132
i32.const 0
i32.const 1075132
i32.store offset=1075140
i32.const 0
i32.const 1075140
i32.store offset=1075152
i32.const 0
i32.const 1075140
i32.store offset=1075148
i32.const 0
i32.const 1075148
i32.store offset=1075160
i32.const 0
i32.const 1075148
i32.store offset=1075156
i32.const 0
i32.const 1075156
i32.store offset=1075168
i32.const 0
i32.const 1075156
i32.store offset=1075164
i32.const 0
i32.const 1075164
i32.store offset=1075176
i32.const 0
i32.const 1075164
i32.store offset=1075172
i32.const 0
i32.const 1075172
i32.store offset=1075184
i32.const 0
i32.const 1075172
i32.store offset=1075180
i32.const 0
i32.const 1075180
i32.store offset=1075192
i32.const 0
i32.const 1075180
i32.store offset=1075188
i32.const 0
i32.const 1075188
i32.store offset=1075200
i32.const 0
i32.const 1075188
i32.store offset=1075196
i32.const 0
i32.const 1075196
i32.store offset=1075208
i32.const 0
i32.const 1075204
i32.store offset=1075216
i32.const 0
i32.const 1075196
i32.store offset=1075204
i32.const 0
i32.const 1075212
i32.store offset=1075224
i32.const 0
i32.const 1075204
i32.store offset=1075212
i32.const 0
i32.const 1075220
i32.store offset=1075232
i32.const 0
i32.const 1075212
i32.store offset=1075220
i32.const 0
i32.const 1075228
i32.store offset=1075240
i32.const 0
i32.const 1075220
i32.store offset=1075228
i32.const 0
i32.const 1075236
i32.store offset=1075248
i32.const 0
i32.const 1075228
i32.store offset=1075236
i32.const 0
i32.const 1075244
i32.store offset=1075256
i32.const 0
i32.const 1075236
i32.store offset=1075244
i32.const 0
i32.const 1075244
i32.store offset=1075252
i32.const 0
i32.const 1075452
i32.const -8
i32.const 1075452
i32.sub
i32.const 15
i32.and
i32.const 0
i32.const 1075452
i32.const 8
i32.add
i32.const 15
i32.and
select
local.tee 3
i32.add
local.tee 5
i32.store offset=1074980
i32.const 0
local.get 2
i32.const -56
i32.add
local.tee 2
local.get 3
i32.sub
local.tee 3
i32.store offset=1074968
local.get 5
i32.const 4
i32.add
local.get 3
i32.const 1
i32.or
i32.store
i32.const 1075452
local.get 2
i32.add
i32.const 56
i32.store offset=4
i32.const 0
local.get 4
i32.store offset=1074984
end
block ;; label = @1
block ;; label = @2
block ;; label = @3
block ;; label = @4
block ;; label = @5
block ;; label = @6
block ;; label = @7
block ;; label = @8
block ;; label = @9
block ;; label = @10
block ;; label = @11
block ;; label = @12
block ;; label = @13
local.get 0
i32.const 236
i32.gt_u
br_if 0 (;@13;)
block ;; label = @14
i32.const 0
i32.load offset=1074956
local.tee 6
i32.const 16
local.get 0
i32.const 19
i32.add
i32.const -16
i32.and
local.get 0
i32.const 11
i32.lt_u
select
local.tee 5
i32.const 3
i32.shr_u
local.tee 2
i32.shr_u
local.tee 0
i32.const 3
i32.and
i32.eqz
br_if 0 (;@14;)
local.get 0
i32.const 1
i32.and
local.get 2
i32.or
i32.const 1
i32.xor
local.tee 5
i32.const 3
i32.shl
local.tee 4
i32.const 1075004
i32.add
i32.load
local.tee 2
i32.const 8
i32.add
local.set 0
block ;; label = @15
block ;; label = @16
local.get 2
i32.load offset=8
local.tee 3
local.get 4
i32.const 1074996
i32.add
local.tee 4
i32.ne
br_if 0 (;@16;)
i32.const 0
local.get 6
i32.const -2
local.get 5
i32.rotl
i32.and
i32.store offset=1074956
br 1 (;@15;)
end
i32.const 0
i32.load offset=1074972
local.get 3
i32.gt_u
drop
local.get 4
local.get 3
i32.store offset=8
local.get 3
local.get 4
i32.store offset=12
end
local.get 2
local.get 5
i32.const 3
i32.shl
local.tee 3
i32.const 3
i32.or
i32.store offset=4
local.get 2
local.get 3
i32.add
local.tee 2
local.get 2
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
br 13 (;@1;)
end
local.get 5
i32.const 0
i32.load offset=1074964
local.tee 7
i32.le_u
br_if 1 (;@12;)
block ;; label = @14
local.get 0
i32.eqz
br_if 0 (;@14;)
block ;; label = @15
block ;; label = @16
local.get 0
local.get 2
i32.shl
i32.const 2
local.get 2
i32.shl
local.tee 0
i32.const 0
local.get 0
i32.sub
i32.or
i32.and
local.tee 0
i32.const 0
local.get 0
i32.sub
i32.and
i32.const -1
i32.add
local.tee 0
local.get 0
i32.const 12
i32.shr_u
i32.const 16
i32.and
local.tee 0
i32.shr_u
local.tee 2
i32.const 5
i32.shr_u
i32.const 8
i32.and
local.tee 3
local.get 0
i32.or
local.get 2
local.get 3
i32.shr_u
local.tee 0
i32.const 2
i32.shr_u
i32.const 4
i32.and
local.tee 2
i32.or
local.get 0
local.get 2
i32.shr_u
local.tee 0
i32.const 1
i32.shr_u
i32.const 2
i32.and
local.tee 2
i32.or
local.get 0
local.get 2
i32.shr_u
local.tee 0
i32.const 1
i32.shr_u
i32.const 1
i32.and
local.tee 2
i32.or
local.get 0
local.get 2
i32.shr_u
i32.add
local.tee 3
i32.const 3
i32.shl
local.tee 4
i32.const 1075004
i32.add
i32.load
local.tee 2
i32.load offset=8
local.tee 0
local.get 4
i32.const 1074996
i32.add
local.tee 4
i32.ne
br_if 0 (;@16;)
i32.const 0
local.get 6
i32.const -2
local.get 3
i32.rotl
i32.and
local.tee 6
i32.store offset=1074956
br 1 (;@15;)
end
i32.const 0
i32.load offset=1074972
local.get 0
i32.gt_u
drop
local.get 4
local.get 0
i32.store offset=8
local.get 0
local.get 4
i32.store offset=12
end
local.get 2
i32.const 8
i32.add
local.set 0
local.get 2
local.get 5
i32.const 3
i32.or
i32.store offset=4
local.get 2
local.get 3
i32.const 3
i32.shl
local.tee 3
i32.add
local.get 3
local.get 5
i32.sub
local.tee 3
i32.store
local.get 2
local.get 5
i32.add
local.tee 4
local.get 3
i32.const 1
i32.or
i32.store offset=4
block ;; label = @15
local.get 7
i32.eqz
br_if 0 (;@15;)
local.get 7
i32.const 3
i32.shr_u
local.tee 8
i32.const 3
i32.shl
i32.const 1074996
i32.add
local.set 5
i32.const 0
i32.load offset=1074976
local.set 2
block ;; label = @16
block ;; label = @17
local.get 6
i32.const 1
local.get 8
i32.shl
local.tee 8
i32.and
br_if 0 (;@17;)
i32.const 0
local.get 6
local.get 8
i32.or
i32.store offset=1074956
local.get 5
local.set 8
br 1 (;@16;)
end
local.get 5
i32.load offset=8
local.set 8
end
local.get 8
local.get 2
i32.store offset=12
local.get 5
local.get 2
i32.store offset=8
local.get 2
local.get 5
i32.store offset=12
local.get 2
local.get 8
i32.store offset=8
end
i32.const 0
local.get 4
i32.store offset=1074976
i32.const 0
local.get 3
i32.store offset=1074964
br 13 (;@1;)
end
i32.const 0
i32.load offset=1074960
local.tee 9
i32.eqz
br_if 1 (;@12;)
local.get 9
i32.const 0
local.get 9
i32.sub
i32.and
i32.const -1
i32.add
local.tee 0
local.get 0
i32.const 12
i32.shr_u
i32.const 16
i32.and
local.tee 0
i32.shr_u
local.tee 2
i32.const 5
i32.shr_u
i32.const 8
i32.and
local.tee 3
local.get 0
i32.or
local.get 2
local.get 3
i32.shr_u
local.tee 0
i32.const 2
i32.shr_u
i32.const 4
i32.and
local.tee 2
i32.or
local.get 0
local.get 2
i32.shr_u
local.tee 0
i32.const 1
i32.shr_u
i32.const 2
i32.and
local.tee 2
i32.or
local.get 0
local.get 2
i32.shr_u
local.tee 0
i32.const 1
i32.shr_u
i32.const 1
i32.and
local.tee 2
i32.or
local.get 0
local.get 2
i32.shr_u
i32.add
i32.const 2
i32.shl
i32.const 1075260
i32.add
i32.load
local.tee 4
i32.load offset=4
i32.const -8
i32.and
local.get 5
i32.sub
local.set 2
local.get 4
local.set 3
block ;; label = @14
loop ;; label = @15
block ;; label = @16
local.get 3
i32.load offset=16
local.tee 0
br_if 0 (;@16;)
local.get 3
i32.const 20
i32.add
i32.load
local.tee 0
i32.eqz
br_if 2 (;@14;)
end
local.get 0
i32.load offset=4
i32.const -8
i32.and
local.get 5
i32.sub
local.tee 3
local.get 2
local.get 3
local.get 2
i32.lt_u
local.tee 3
select
local.set 2
local.get 0
local.get 4
local.get 3
select
local.set 4
local.get 0
local.set 3
br 0 (;@15;)
end
end
local.get 4
local.get 5
i32.add
local.tee 10
local.get 4
i32.le_u
br_if 2 (;@11;)
local.get 4
i32.load offset=24
local.set 11
block ;; label = @14
local.get 4
i32.load offset=12
local.tee 8
local.get 4
i32.eq
br_if 0 (;@14;)
block ;; label = @15
i32.const 0
i32.load offset=1074972
local.get 4
i32.load offset=8
local.tee 0
i32.gt_u
br_if 0 (;@15;)
local.get 0
i32.load offset=12
local.get 4
i32.ne
drop
end
local.get 8
local.get 0
i32.store offset=8
local.get 0
local.get 8
i32.store offset=12
br 12 (;@2;)
end
block ;; label = @14
local.get 4
i32.const 20
i32.add
local.tee 3
i32.load
local.tee 0
br_if 0 (;@14;)
local.get 4
i32.load offset=16
local.tee 0
i32.eqz
br_if 4 (;@10;)
local.get 4
i32.const 16
i32.add
local.set 3
end
loop ;; label = @14
local.get 3
local.set 12
local.get 0
local.tee 8
i32.const 20
i32.add
local.tee 3
i32.load
local.tee 0
br_if 0 (;@14;)
local.get 8
i32.const 16
i32.add
local.set 3
local.get 8
i32.load offset=16
local.tee 0
br_if 0 (;@14;)
end
local.get 12
i32.const 0
i32.store
br 11 (;@2;)
end
i32.const -1
local.set 5
local.get 0
i32.const -65
i32.gt_u
br_if 0 (;@12;)
local.get 0
i32.const 19
i32.add
local.tee 0
i32.const -16
i32.and
local.set 5
i32.const 0
i32.load offset=1074960
local.tee 7
i32.eqz
br_if 0 (;@12;)
i32.const 31
local.set 12
block ;; label = @13
local.get 5
i32.const 16777215
i32.gt_u
br_if 0 (;@13;)
local.get 0
i32.const 8
i32.shr_u
local.tee 0
local.get 0
i32.const 1048320
i32.add
i32.const 16
i32.shr_u
i32.const 8
i32.and
local.tee 0
i32.shl
local.tee 2
local.get 2
i32.const 520192
i32.add
i32.const 16
i32.shr_u
i32.const 4
i32.and
local.tee 2
i32.shl
local.tee 3
local.get 3
i32.const 245760
i32.add
i32.const 16
i32.shr_u
i32.const 2
i32.and
local.tee 3
i32.shl
i32.const 15
i32.shr_u
local.get 0
local.get 2
i32.or
local.get 3
i32.or
i32.sub
local.tee 0
i32.const 1
i32.shl
local.get 5
local.get 0
i32.const 21
i32.add
i32.shr_u
i32.const 1
i32.and
i32.or
i32.const 28
i32.add
local.set 12
end
i32.const 0
local.get 5
i32.sub
local.set 2
block ;; label = @13
block ;; label = @14
block ;; label = @15
block ;; label = @16
local.get 12
i32.const 2
i32.shl
i32.const 1075260
i32.add
i32.load
local.tee 3
br_if 0 (;@16;)
i32.const 0
local.set 0
i32.const 0
local.set 8
br 1 (;@15;)
end
i32.const 0
local.set 0
local.get 5
i32.const 0
i32.const 25
local.get 12
i32.const 1
i32.shr_u
i32.sub
local.get 12
i32.const 31
i32.eq
select
i32.shl
local.set 4
i32.const 0
local.set 8
loop ;; label = @16
block ;; label = @17
local.get 3
i32.load offset=4
i32.const -8
i32.and
local.get 5
i32.sub
local.tee 6
local.get 2
i32.ge_u
br_if 0 (;@17;)
local.get 6
local.set 2
local.get 3
local.set 8
local.get 6
br_if 0 (;@17;)
i32.const 0
local.set 2
local.get 3
local.set 8
local.get 3
local.set 0
br 3 (;@14;)
end
local.get 0
local.get 3
i32.const 20
i32.add
i32.load
local.tee 6
local.get 6
local.get 3
local.get 4
i32.const 29
i32.shr_u
i32.const 4
i32.and
i32.add
i32.const 16
i32.add
i32.load
local.tee 3
i32.eq
select
local.get 0
local.get 6
select
local.set 0
local.get 4
i32.const 1
i32.shl
local.set 4
local.get 3
br_if 0 (;@16;)
end
end
block ;; label = @15
local.get 0
local.get 8
i32.or
br_if 0 (;@15;)
i32.const 2
local.get 12
i32.shl
local.tee 0
i32.const 0
local.get 0
i32.sub
i32.or
local.get 7
i32.and
local.tee 0
i32.eqz
br_if 3 (;@12;)
local.get 0
i32.const 0
local.get 0
i32.sub
i32.and
i32.const -1
i32.add
local.tee 0
local.get 0
i32.const 12
i32.shr_u
i32.const 16
i32.and
local.tee 0
i32.shr_u
local.tee 3
i32.const 5
i32.shr_u
i32.const 8
i32.and
local.tee 4
local.get 0
i32.or
local.get 3
local.get 4
i32.shr_u
local.tee 0
i32.const 2
i32.shr_u
i32.const 4
i32.and
local.tee 3
i32.or
local.get 0
local.get 3
i32.shr_u
local.tee 0
i32.const 1
i32.shr_u
i32.const 2
i32.and
local.tee 3
i32.or
local.get 0
local.get 3
i32.shr_u
local.tee 0
i32.const 1
i32.shr_u
i32.const 1
i32.and
local.tee 3
i32.or
local.get 0
local.get 3
i32.shr_u
i32.add
i32.const 2
i32.shl
i32.const 1075260
i32.add
i32.load
local.set 0
end
local.get 0
i32.eqz
br_if 1 (;@13;)
end
loop ;; label = @14
local.get 0
i32.load offset=4
i32.const -8
i32.and
local.get 5
i32.sub
local.tee 6
local.get 2
i32.lt_u
local.set 4
block ;; label = @15
local.get 0
i32.load offset=16
local.tee 3
br_if 0 (;@15;)
local.get 0
i32.const 20
i32.add
i32.load
local.set 3
end
local.get 6
local.get 2
local.get 4
select
local.set 2
local.get 0
local.get 8
local.get 4
select
local.set 8
local.get 3
local.set 0
local.get 3
br_if 0 (;@14;)
end
end
local.get 8
i32.eqz
br_if 0 (;@12;)
local.get 2
i32.const 0
i32.load offset=1074964
local.get 5
i32.sub
i32.ge_u
br_if 0 (;@12;)
local.get 8
local.get 5
i32.add
local.tee 12
local.get 8
i32.le_u
br_if 1 (;@11;)
local.get 8
i32.load offset=24
local.set 9
block ;; label = @13
local.get 8
i32.load offset=12
local.tee 4
local.get 8
i32.eq
br_if 0 (;@13;)
block ;; label = @14
i32.const 0
i32.load offset=1074972
local.get 8
i32.load offset=8
local.tee 0
i32.gt_u
br_if 0 (;@14;)
local.get 0
i32.load offset=12
local.get 8
i32.ne
drop
end
local.get 4
local.get 0
i32.store offset=8
local.get 0
local.get 4
i32.store offset=12
br 10 (;@3;)
end
block ;; label = @13
local.get 8
i32.const 20
i32.add
local.tee 3
i32.load
local.tee 0
br_if 0 (;@13;)
local.get 8
i32.load offset=16
local.tee 0
i32.eqz
br_if 4 (;@9;)
local.get 8
i32.const 16
i32.add
local.set 3
end
loop ;; label = @13
local.get 3
local.set 6
local.get 0
local.tee 4
i32.const 20
i32.add
local.tee 3
i32.load
local.tee 0
br_if 0 (;@13;)
local.get 4
i32.const 16
i32.add
local.set 3
local.get 4
i32.load offset=16
local.tee 0
br_if 0 (;@13;)
end
local.get 6
i32.const 0
i32.store
br 9 (;@3;)
end
block ;; label = @12
i32.const 0
i32.load offset=1074964
local.tee 0
local.get 5
i32.lt_u
br_if 0 (;@12;)
i32.const 0
i32.load offset=1074976
local.set 2
block ;; label = @13
block ;; label = @14
local.get 0
local.get 5
i32.sub
local.tee 3
i32.const 16
i32.lt_u
br_if 0 (;@14;)
local.get 2
local.get 5
i32.add
local.tee 4
local.get 3
i32.const 1
i32.or
i32.store offset=4
i32.const 0
local.get 3
i32.store offset=1074964
i32.const 0
local.get 4
i32.store offset=1074976
local.get 2
local.get 0
i32.add
local.get 3
i32.store
local.get 2
local.get 5
i32.const 3
i32.or
i32.store offset=4
br 1 (;@13;)
end
local.get 2
local.get 0
i32.const 3
i32.or
i32.store offset=4
local.get 2
local.get 0
i32.add
local.tee 0
local.get 0
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
i32.const 0
i32.const 0
i32.store offset=1074976
i32.const 0
i32.const 0
i32.store offset=1074964
end
local.get 2
i32.const 8
i32.add
local.set 0
br 11 (;@1;)
end
block ;; label = @12
i32.const 0
i32.load offset=1074968
local.tee 4
local.get 5
i32.le_u
br_if 0 (;@12;)
i32.const 0
i32.load offset=1074980
local.tee 0
local.get 5
i32.add
local.tee 2
local.get 4
local.get 5
i32.sub
local.tee 3
i32.const 1
i32.or
i32.store offset=4
i32.const 0
local.get 3
i32.store offset=1074968
i32.const 0
local.get 2
i32.store offset=1074980
local.get 0
local.get 5
i32.const 3
i32.or
i32.store offset=4
local.get 0
i32.const 8
i32.add
local.set 0
br 11 (;@1;)
end
block ;; label = @12
block ;; label = @13
i32.const 0
i32.load offset=1075428
i32.eqz
br_if 0 (;@13;)
i32.const 0
i32.load offset=1075436
local.set 2
br 1 (;@12;)
end
i32.const 0
i64.const -1
i64.store offset=1075440 align=4
i32.const 0
i64.const 281474976776192
i64.store offset=1075432 align=4
i32.const 0
local.get 1
i32.const 12
i32.add
i32.const -16
i32.and
i32.const 1431655768
i32.xor
i32.store offset=1075428
i32.const 0
i32.const 0
i32.store offset=1075448
i32.const 0
i32.const 0
i32.store offset=1075400
i32.const 65536
local.set 2
end
i32.const 0
local.set 0
block ;; label = @12
local.get 2
local.get 5
i32.const 71
i32.add
local.tee 7
i32.add
local.tee 6
i32.const 0
local.get 2
i32.sub
local.tee 12
i32.and
local.tee 8
local.get 5
i32.gt_u
br_if 0 (;@12;)
i32.const 0
i32.const 48
i32.store offset=1074952
br 11 (;@1;)
end
block ;; label = @12
i32.const 0
i32.load offset=1075396
local.tee 0
i32.eqz
br_if 0 (;@12;)
block ;; label = @13
i32.const 0
i32.load offset=1075388
local.tee 2
local.get 8
i32.add
local.tee 3
local.get 2
i32.le_u
br_if 0 (;@13;)
local.get 3
local.get 0
i32.le_u
br_if 1 (;@12;)
end
i32.const 0
local.set 0
i32.const 0
i32.const 48
i32.store offset=1074952
br 11 (;@1;)
end
i32.const 0
i32.load8_u offset=1075400
i32.const 4
i32.and
br_if 5 (;@6;)
block ;; label = @12
block ;; label = @13
block ;; label = @14
i32.const 0
i32.load offset=1074980
local.tee 2
i32.eqz
br_if 0 (;@14;)
i32.const 1075404
local.set 0
loop ;; label = @15
block ;; label = @16
local.get 0
i32.load
local.tee 3
local.get 2
i32.gt_u
br_if 0 (;@16;)
local.get 3
local.get 0
i32.load offset=4
i32.add
local.get 2
i32.gt_u
br_if 3 (;@13;)
end
local.get 0
i32.load offset=8
local.tee 0
br_if 0 (;@15;)
end
end
i32.const 0
call $sbrk
local.tee 4
i32.const -1
i32.eq
br_if 6 (;@7;)
local.get 8
local.set 6
block ;; label = @14
i32.const 0
i32.load offset=1075432
local.tee 0
i32.const -1
i32.add
local.tee 2
local.get 4
i32.and
i32.eqz
br_if 0 (;@14;)
local.get 8
local.get 4
i32.sub
local.get 2
local.get 4
i32.add
i32.const 0
local.get 0
i32.sub
i32.and
i32.add
local.set 6
end
local.get 6
local.get 5
i32.le_u
br_if 6 (;@7;)
local.get 6
i32.const 2147483646
i32.gt_u
br_if 6 (;@7;)
block ;; label = @14
i32.const 0
i32.load offset=1075396
local.tee 0
i32.eqz
br_if 0 (;@14;)
i32.const 0
i32.load offset=1075388
local.tee 2
local.get 6
i32.add
local.tee 3
local.get 2
i32.le_u
br_if 7 (;@7;)
local.get 3
local.get 0
i32.gt_u
br_if 7 (;@7;)
end
local.get 6
call $sbrk
local.tee 0
local.get 4
i32.ne
br_if 1 (;@12;)
br 8 (;@5;)
end
local.get 6
local.get 4
i32.sub
local.get 12
i32.and
local.tee 6
i32.const 2147483646
i32.gt_u
br_if 5 (;@7;)
local.get 6
call $sbrk
local.tee 4
local.get 0
i32.load
local.get 0
i32.load offset=4
i32.add
i32.eq
br_if 4 (;@8;)
local.get 4
local.set 0
end
block ;; label = @12
local.get 5
i32.const 72
i32.add
local.get 6
i32.le_u
br_if 0 (;@12;)
local.get 0
i32.const -1
i32.eq
br_if 0 (;@12;)
block ;; label = @13
local.get 7
local.get 6
i32.sub
i32.const 0
i32.load offset=1075436
local.tee 2
i32.add
i32.const 0
local.get 2
i32.sub
i32.and
local.tee 2
i32.const 2147483646
i32.le_u
br_if 0 (;@13;)
local.get 0
local.set 4
br 8 (;@5;)
end
block ;; label = @13
local.get 2
call $sbrk
i32.const -1
i32.eq
br_if 0 (;@13;)
local.get 2
local.get 6
i32.add
local.set 6
local.get 0
local.set 4
br 8 (;@5;)
end
i32.const 0
local.get 6
i32.sub
call $sbrk
drop
br 5 (;@7;)
end
local.get 0
local.set 4
local.get 0
i32.const -1
i32.ne
br_if 6 (;@5;)
br 4 (;@7;)
end
unreachable
unreachable
end
i32.const 0
local.set 8
br 7 (;@2;)
end
i32.const 0
local.set 4
br 5 (;@3;)
end
local.get 4
i32.const -1
i32.ne
br_if 2 (;@5;)
end
i32.const 0
i32.const 0
i32.load offset=1075400
i32.const 4
i32.or
i32.store offset=1075400
end
local.get 8
i32.const 2147483646
i32.gt_u
br_if 1 (;@4;)
local.get 8
call $sbrk
local.tee 4
i32.const 0
call $sbrk
local.tee 0
i32.ge_u
br_if 1 (;@4;)
local.get 4
i32.const -1
i32.eq
br_if 1 (;@4;)
local.get 0
i32.const -1
i32.eq
br_if 1 (;@4;)
local.get 0
local.get 4
i32.sub
local.tee 6
local.get 5
i32.const 56
i32.add
i32.le_u
br_if 1 (;@4;)
end
i32.const 0
i32.const 0
i32.load offset=1075388
local.get 6
i32.add
local.tee 0
i32.store offset=1075388
block ;; label = @5
local.get 0
i32.const 0
i32.load offset=1075392
i32.le_u
br_if 0 (;@5;)
i32.const 0
local.get 0
i32.store offset=1075392
end
block ;; label = @5
block ;; label = @6
block ;; label = @7
block ;; label = @8
i32.const 0
i32.load offset=1074980
local.tee 2
i32.eqz
br_if 0 (;@8;)
i32.const 1075404
local.set 0
loop ;; label = @9
local.get 4
local.get 0
i32.load
local.tee 3
local.get 0
i32.load offset=4
local.tee 8
i32.add
i32.eq
br_if 2 (;@7;)
local.get 0
i32.load offset=8
local.tee 0
br_if 0 (;@9;)
br 3 (;@6;)
end
end
block ;; label = @8
block ;; label = @9
i32.const 0
i32.load offset=1074972
local.tee 0
i32.eqz
br_if 0 (;@9;)
local.get 4
local.get 0
i32.ge_u
br_if 1 (;@8;)
end
i32.const 0
local.get 4
i32.store offset=1074972
end
i32.const 0
local.get 6
i32.store offset=1075408
i32.const 0
local.get 4
i32.store offset=1075404
i32.const 0
i32.const 1074996
i32.store offset=1075008
i32.const 0
i32.const -1
i32.store offset=1074988
i32.const 0
i32.const 1075004
i32.store offset=1075016
i32.const 0
i32.const 1074996
i32.store offset=1075004
i32.const 0
i32.const 1075012
i32.store offset=1075024
i32.const 0
i32.const 1075004
i32.store offset=1075012
i32.const 0
i32.const 1075020
i32.store offset=1075032
i32.const 0
i32.const 1075012
i32.store offset=1075020
i32.const 0
i32.const 1075028
i32.store offset=1075040
i32.const 0
i32.const 1075020
i32.store offset=1075028
i32.const 0
i32.const 1075036
i32.store offset=1075048
i32.const 0
i32.const 1075028
i32.store offset=1075036
i32.const 0
i32.const 1075044
i32.store offset=1075056
i32.const 0
i32.const 1075036
i32.store offset=1075044
i32.const 0
i32.const 0
i32.load offset=1075428
i32.store offset=1074992
i32.const 0
i32.const 0
i32.store offset=1075416
i32.const 0
i32.const 1075052
i32.store offset=1075064
i32.const 0
i32.const 1075044
i32.store offset=1075052
i32.const 0
i32.const 1075052
i32.store offset=1075060
i32.const 0
i32.const 1075060
i32.store offset=1075072
i32.const 0
i32.const 1075060
i32.store offset=1075068
i32.const 0
i32.const 1075068
i32.store offset=1075080
i32.const 0
i32.const 1075068
i32.store offset=1075076
i32.const 0
i32.const 1075076
i32.store offset=1075088
i32.const 0
i32.const 1075076
i32.store offset=1075084
i32.const 0
i32.const 1075084
i32.store offset=1075096
i32.const 0
i32.const 1075084
i32.store offset=1075092
i32.const 0
i32.const 1075092
i32.store offset=1075104
i32.const 0
i32.const 1075092
i32.store offset=1075100
i32.const 0
i32.const 1075100
i32.store offset=1075112
i32.const 0
i32.const 1075108
i32.store offset=1075120
i32.const 0
i32.const 1075100
i32.store offset=1075108
i32.const 0
i32.const 1075108
i32.store offset=1075116
i32.const 0
i32.const 1075116
i32.store offset=1075128
i32.const 0
i32.const 1075124
i32.store offset=1075136
i32.const 0
i32.const 1075116
i32.store offset=1075124
i32.const 0
i32.const 1075124
i32.store offset=1075132
i32.const 0
i32.const 1075132
i32.store offset=1075144
i32.const 0
i32.const 1075132
i32.store offset=1075140
i32.const 0
i32.const 1075140
i32.store offset=1075152
i32.const 0
i32.const 1075140
i32.store offset=1075148
i32.const 0
i32.const 1075148
i32.store offset=1075160
i32.const 0
i32.const 1075148
i32.store offset=1075156
i32.const 0
i32.const 1075156
i32.store offset=1075168
i32.const 0
i32.const 1075156
i32.store offset=1075164
i32.const 0
i32.const 1075164
i32.store offset=1075176
i32.const 0
i32.const 1075164
i32.store offset=1075172
i32.const 0
i32.const 1075172
i32.store offset=1075184
i32.const 0
i32.const 1075172
i32.store offset=1075180
i32.const 0
i32.const 1075180
i32.store offset=1075192
i32.const 0
i32.const 1075180
i32.store offset=1075188
i32.const 0
i32.const 1075188
i32.store offset=1075200
i32.const 0
i32.const 1075196
i32.store offset=1075208
i32.const 0
i32.const 1075188
i32.store offset=1075196
i32.const 0
i32.const 1075204
i32.store offset=1075216
i32.const 0
i32.const 1075196
i32.store offset=1075204
i32.const 0
i32.const 1075212
i32.store offset=1075224
i32.const 0
i32.const 1075204
i32.store offset=1075212
i32.const 0
i32.const 1075220
i32.store offset=1075232
i32.const 0
i32.const 1075212
i32.store offset=1075220
i32.const 0
i32.const 1075228
i32.store offset=1075240
i32.const 0
i32.const 1075220
i32.store offset=1075228
i32.const 0
i32.const 1075236
i32.store offset=1075248
i32.const 0
i32.const 1075228
i32.store offset=1075236
i32.const 0
i32.const 1075244
i32.store offset=1075256
i32.const 0
i32.const 1075236
i32.store offset=1075244
i32.const 0
i32.const 1075244
i32.store offset=1075252
i32.const 0
local.get 4
i32.const -8
local.get 4
i32.sub
i32.const 15
i32.and
i32.const 0
local.get 4
i32.const 8
i32.add
i32.const 15
i32.and
select
local.tee 0
i32.add
local.tee 2
i32.store offset=1074980
i32.const 0
local.get 6
i32.const -56
i32.add
local.tee 3
local.get 0
i32.sub
local.tee 0
i32.store offset=1074968
local.get 2
local.get 0
i32.const 1
i32.or
i32.store offset=4
local.get 4
local.get 3
i32.add
i32.const 56
i32.store offset=4
i32.const 0
i32.const 0
i32.load offset=1075444
i32.store offset=1074984
br 2 (;@5;)
end
local.get 4
local.get 2
i32.le_u
br_if 0 (;@6;)
local.get 3
local.get 2
i32.gt_u
br_if 0 (;@6;)
local.get 0
i32.load offset=12
i32.const 8
i32.and
br_if 0 (;@6;)
local.get 2
i32.const -8
local.get 2
i32.sub
i32.const 15
i32.and
i32.const 0
local.get 2
i32.const 8
i32.add
i32.const 15
i32.and
select
local.tee 3
i32.add
local.tee 4
i32.const 0
i32.load offset=1074968
local.get 6
i32.add
local.tee 12
local.get 3
i32.sub
local.tee 3
i32.const 1
i32.or
i32.store offset=4
local.get 0
local.get 8
local.get 6
i32.add
i32.store offset=4
i32.const 0
i32.const 0
i32.load offset=1075444
i32.store offset=1074984
i32.const 0
local.get 3
i32.store offset=1074968
i32.const 0
local.get 4
i32.store offset=1074980
local.get 2
local.get 12
i32.add
i32.const 56
i32.store offset=4
br 1 (;@5;)
end
block ;; label = @6
local.get 4
i32.const 0
i32.load offset=1074972
local.tee 8
i32.ge_u
br_if 0 (;@6;)
i32.const 0
local.get 4
i32.store offset=1074972
local.get 4
local.set 8
end
local.get 4
local.get 6
i32.add
local.set 3
i32.const 1075404
local.set 0
block ;; label = @6
block ;; label = @7
block ;; label = @8
block ;; label = @9
block ;; label = @10
block ;; label = @11
block ;; label = @12
loop ;; label = @13
local.get 0
i32.load
local.get 3
i32.eq
br_if 1 (;@12;)
local.get 0
i32.load offset=8
local.tee 0
br_if 0 (;@13;)
br 2 (;@11;)
end
end
local.get 0
i32.load8_u offset=12
i32.const 8
i32.and
i32.eqz
br_if 1 (;@10;)
end
i32.const 1075404
local.set 0
loop ;; label = @11
block ;; label = @12
local.get 0
i32.load
local.tee 3
local.get 2
i32.gt_u
br_if 0 (;@12;)
local.get 3
local.get 0
i32.load offset=4
i32.add
local.tee 3
local.get 2
i32.gt_u
br_if 3 (;@9;)
end
local.get 0
i32.load offset=8
local.set 0
br 0 (;@11;)
end
end
local.get 0
local.get 4
i32.store
local.get 0
local.get 0
i32.load offset=4
local.get 6
i32.add
i32.store offset=4
local.get 4
i32.const -8
local.get 4
i32.sub
i32.const 15
i32.and
i32.const 0
local.get 4
i32.const 8
i32.add
i32.const 15
i32.and
select
i32.add
local.tee 12
local.get 5
i32.const 3
i32.or
i32.store offset=4
local.get 3
i32.const -8
local.get 3
i32.sub
i32.const 15
i32.and
i32.const 0
local.get 3
i32.const 8
i32.add
i32.const 15
i32.and
select
i32.add
local.tee 6
local.get 12
i32.sub
local.get 5
i32.sub
local.set 3
local.get 12
local.get 5
i32.add
local.set 5
block ;; label = @10
local.get 2
local.get 6
i32.ne
br_if 0 (;@10;)
i32.const 0
local.get 5
i32.store offset=1074980
i32.const 0
i32.const 0
i32.load offset=1074968
local.get 3
i32.add
local.tee 0
i32.store offset=1074968
local.get 5
local.get 0
i32.const 1
i32.or
i32.store offset=4
br 3 (;@7;)
end
block ;; label = @10
i32.const 0
i32.load offset=1074976
local.get 6
i32.ne
br_if 0 (;@10;)
i32.const 0
local.get 5
i32.store offset=1074976
i32.const 0
i32.const 0
i32.load offset=1074964
local.get 3
i32.add
local.tee 0
i32.store offset=1074964
local.get 5
local.get 0
i32.const 1
i32.or
i32.store offset=4
local.get 5
local.get 0
i32.add
local.get 0
i32.store
br 3 (;@7;)
end
block ;; label = @10
local.get 6
i32.load offset=4
local.tee 0
i32.const 3
i32.and
i32.const 1
i32.ne
br_if 0 (;@10;)
local.get 0
i32.const -8
i32.and
local.set 7
block ;; label = @11
block ;; label = @12
local.get 0
i32.const 255
i32.gt_u
br_if 0 (;@12;)
local.get 6
i32.load offset=12
local.set 2
block ;; label = @13
local.get 6
i32.load offset=8
local.tee 4
local.get 0
i32.const 3
i32.shr_u
local.tee 9
i32.const 3
i32.shl
i32.const 1074996
i32.add
local.tee 0
i32.eq
br_if 0 (;@13;)
local.get 8
local.get 4
i32.gt_u
drop
end
block ;; label = @13
local.get 2
local.get 4
i32.ne
br_if 0 (;@13;)
i32.const 0
i32.const 0
i32.load offset=1074956
i32.const -2
local.get 9
i32.rotl
i32.and
i32.store offset=1074956
br 2 (;@11;)
end
block ;; label = @13
local.get 2
local.get 0
i32.eq
br_if 0 (;@13;)
local.get 8
local.get 2
i32.gt_u
drop
end
local.get 2
local.get 4
i32.store offset=8
local.get 4
local.get 2
i32.store offset=12
br 1 (;@11;)
end
local.get 6
i32.load offset=24
local.set 9
block ;; label = @12
block ;; label = @13
local.get 6
i32.load offset=12
local.tee 4
local.get 6
i32.eq
br_if 0 (;@13;)
block ;; label = @14
local.get 8
local.get 6
i32.load offset=8
local.tee 0
i32.gt_u
br_if 0 (;@14;)
local.get 0
i32.load offset=12
local.get 6
i32.ne
drop
end
local.get 4
local.get 0
i32.store offset=8
local.get 0
local.get 4
i32.store offset=12
br 1 (;@12;)
end
block ;; label = @13
local.get 6
i32.const 20
i32.add
local.tee 0
i32.load
local.tee 2
br_if 0 (;@13;)
local.get 6
i32.const 16
i32.add
local.tee 0
i32.load
local.tee 2
br_if 0 (;@13;)
i32.const 0
local.set 4
br 1 (;@12;)
end
loop ;; label = @13
local.get 0
local.set 8
local.get 2
local.tee 4
i32.const 20
i32.add
local.tee 0
i32.load
local.tee 2
br_if 0 (;@13;)
local.get 4
i32.const 16
i32.add
local.set 0
local.get 4
i32.load offset=16
local.tee 2
br_if 0 (;@13;)
end
local.get 8
i32.const 0
i32.store
end
local.get 9
i32.eqz
br_if 0 (;@11;)
block ;; label = @12
block ;; label = @13
local.get 6
i32.load offset=28
local.tee 2
i32.const 2
i32.shl
i32.const 1075260
i32.add
local.tee 0
i32.load
local.get 6
i32.ne
br_if 0 (;@13;)
local.get 0
local.get 4
i32.store
local.get 4
br_if 1 (;@12;)
i32.const 0
i32.const 0
i32.load offset=1074960
i32.const -2
local.get 2
i32.rotl
i32.and
i32.store offset=1074960
br 2 (;@11;)
end
local.get 9
i32.const 16
i32.const 20
local.get 9
i32.load offset=16
local.get 6
i32.eq
select
i32.add
local.get 4
i32.store
local.get 4
i32.eqz
br_if 1 (;@11;)
end
local.get 4
local.get 9
i32.store offset=24
block ;; label = @12
local.get 6
i32.load offset=16
local.tee 0
i32.eqz
br_if 0 (;@12;)
local.get 4
local.get 0
i32.store offset=16
local.get 0
local.get 4
i32.store offset=24
end
local.get 6
i32.load offset=20
local.tee 0
i32.eqz
br_if 0 (;@11;)
local.get 4
i32.const 20
i32.add
local.get 0
i32.store
local.get 0
local.get 4
i32.store offset=24
end
local.get 7
local.get 3
i32.add
local.set 3
local.get 6
local.get 7
i32.add
local.set 6
end
local.get 6
local.get 6
i32.load offset=4
i32.const -2
i32.and
i32.store offset=4
local.get 5
local.get 3
i32.add
local.get 3
i32.store
local.get 5
local.get 3
i32.const 1
i32.or
i32.store offset=4
block ;; label = @10
local.get 3
i32.const 255
i32.gt_u
br_if 0 (;@10;)
local.get 3
i32.const 3
i32.shr_u
local.tee 2
i32.const 3
i32.shl
i32.const 1074996
i32.add
local.set 0
block ;; label = @11
block ;; label = @12
i32.const 0
i32.load offset=1074956
local.tee 3
i32.const 1
local.get 2
i32.shl
local.tee 2
i32.and
br_if 0 (;@12;)
i32.const 0
local.get 3
local.get 2
i32.or
i32.store offset=1074956
local.get 0
local.set 2
br 1 (;@11;)
end
local.get 0
i32.load offset=8
local.set 2
end
local.get 2
local.get 5
i32.store offset=12
local.get 0
local.get 5
i32.store offset=8
local.get 5
local.get 0
i32.store offset=12
local.get 5
local.get 2
i32.store offset=8
br 3 (;@7;)
end
i32.const 31
local.set 0
block ;; label = @10
local.get 3
i32.const 16777215
i32.gt_u
br_if 0 (;@10;)
local.get 3
i32.const 8
i32.shr_u
local.tee 0
local.get 0
i32.const 1048320
i32.add
i32.const 16
i32.shr_u
i32.const 8
i32.and
local.tee 0
i32.shl
local.tee 2
local.get 2
i32.const 520192
i32.add
i32.const 16
i32.shr_u
i32.const 4
i32.and
local.tee 2
i32.shl
local.tee 4
local.get 4
i32.const 245760
i32.add
i32.const 16
i32.shr_u
i32.const 2
i32.and
local.tee 4
i32.shl
i32.const 15
i32.shr_u
local.get 0
local.get 2
i32.or
local.get 4
i32.or
i32.sub
local.tee 0
i32.const 1
i32.shl
local.get 3
local.get 0
i32.const 21
i32.add
i32.shr_u
i32.const 1
i32.and
i32.or
i32.const 28
i32.add
local.set 0
end
local.get 5
local.get 0
i32.store offset=28
local.get 5
i64.const 0
i64.store offset=16 align=4
local.get 0
i32.const 2
i32.shl
i32.const 1075260
i32.add
local.set 2
block ;; label = @10
i32.const 0
i32.load offset=1074960
local.tee 4
i32.const 1
local.get 0
i32.shl
local.tee 8
i32.and
br_if 0 (;@10;)
local.get 2
local.get 5
i32.store
i32.const 0
local.get 4
local.get 8
i32.or
i32.store offset=1074960
local.get 5
local.get 2
i32.store offset=24
local.get 5
local.get 5
i32.store offset=8
local.get 5
local.get 5
i32.store offset=12
br 3 (;@7;)
end
local.get 3
i32.const 0
i32.const 25
local.get 0
i32.const 1
i32.shr_u
i32.sub
local.get 0
i32.const 31
i32.eq
select
i32.shl
local.set 0
local.get 2
i32.load
local.set 4
loop ;; label = @10
local.get 4
local.tee 2
i32.load offset=4
i32.const -8
i32.and
local.get 3
i32.eq
br_if 2 (;@8;)
local.get 0
i32.const 29
i32.shr_u
local.set 4
local.get 0
i32.const 1
i32.shl
local.set 0
local.get 2
local.get 4
i32.const 4
i32.and
i32.add
i32.const 16
i32.add
local.tee 8
i32.load
local.tee 4
br_if 0 (;@10;)
end
local.get 8
local.get 5
i32.store
local.get 5
local.get 2
i32.store offset=24
local.get 5
local.get 5
i32.store offset=12
local.get 5
local.get 5
i32.store offset=8
br 2 (;@7;)
end
local.get 4
i32.const -8
local.get 4
i32.sub
i32.const 15
i32.and
i32.const 0
local.get 4
i32.const 8
i32.add
i32.const 15
i32.and
select
local.tee 0
i32.add
local.tee 12
local.get 6
i32.const -56
i32.add
local.tee 8
local.get 0
i32.sub
local.tee 0
i32.const 1
i32.or
i32.store offset=4
local.get 4
local.get 8
i32.add
i32.const 56
i32.store offset=4
local.get 2
local.get 3
i32.const 55
local.get 3
i32.sub
i32.const 15
i32.and
i32.const 0
local.get 3
i32.const -55
i32.add
i32.const 15
i32.and
select
i32.add
i32.const -63
i32.add
local.tee 8
local.get 8
local.get 2
i32.const 16
i32.add
i32.lt_u
select
local.tee 8
i32.const 35
i32.store offset=4
i32.const 0
i32.const 0
i32.load offset=1075444
i32.store offset=1074984
i32.const 0
local.get 0
i32.store offset=1074968
i32.const 0
local.get 12
i32.store offset=1074980
local.get 8
i32.const 16
i32.add
i32.const 0
i64.load offset=1075412 align=4
i64.store align=4
local.get 8
i32.const 0
i64.load offset=1075404 align=4
i64.store offset=8 align=4
i32.const 0
local.get 8
i32.const 8
i32.add
i32.store offset=1075412
i32.const 0
local.get 6
i32.store offset=1075408
i32.const 0
local.get 4
i32.store offset=1075404
i32.const 0
i32.const 0
i32.store offset=1075416
local.get 8
i32.const 36
i32.add
local.set 0
loop ;; label = @9
local.get 0
i32.const 7
i32.store
local.get 3
local.get 0
i32.const 4
i32.add
local.tee 0
i32.gt_u
br_if 0 (;@9;)
end
local.get 8
local.get 2
i32.eq
br_if 3 (;@5;)
local.get 8
local.get 8
i32.load offset=4
i32.const -2
i32.and
i32.store offset=4
local.get 8
local.get 8
local.get 2
i32.sub
local.tee 6
i32.store
local.get 2
local.get 6
i32.const 1
i32.or
i32.store offset=4
block ;; label = @9
local.get 6
i32.const 255
i32.gt_u
br_if 0 (;@9;)
local.get 6
i32.const 3
i32.shr_u
local.tee 3
i32.const 3
i32.shl
i32.const 1074996
i32.add
local.set 0
block ;; label = @10
block ;; label = @11
i32.const 0
i32.load offset=1074956
local.tee 4
i32.const 1
local.get 3
i32.shl
local.tee 3
i32.and
br_if 0 (;@11;)
i32.const 0
local.get 4
local.get 3
i32.or
i32.store offset=1074956
local.get 0
local.set 3
br 1 (;@10;)
end
local.get 0
i32.load offset=8
local.set 3
end
local.get 3
local.get 2
i32.store offset=12
local.get 0
local.get 2
i32.store offset=8
local.get 2
local.get 0
i32.store offset=12
local.get 2
local.get 3
i32.store offset=8
br 4 (;@5;)
end
i32.const 31
local.set 0
block ;; label = @9
local.get 6
i32.const 16777215
i32.gt_u
br_if 0 (;@9;)
local.get 6
i32.const 8
i32.shr_u
local.tee 0
local.get 0
i32.const 1048320
i32.add
i32.const 16
i32.shr_u
i32.const 8
i32.and
local.tee 0
i32.shl
local.tee 3
local.get 3
i32.const 520192
i32.add
i32.const 16
i32.shr_u
i32.const 4
i32.and
local.tee 3
i32.shl
local.tee 4
local.get 4
i32.const 245760
i32.add
i32.const 16
i32.shr_u
i32.const 2
i32.and
local.tee 4
i32.shl
i32.const 15
i32.shr_u
local.get 0
local.get 3
i32.or
local.get 4
i32.or
i32.sub
local.tee 0
i32.const 1
i32.shl
local.get 6
local.get 0
i32.const 21
i32.add
i32.shr_u
i32.const 1
i32.and
i32.or
i32.const 28
i32.add
local.set 0
end
local.get 2
i64.const 0
i64.store offset=16 align=4
local.get 2
i32.const 28
i32.add
local.get 0
i32.store
local.get 0
i32.const 2
i32.shl
i32.const 1075260
i32.add
local.set 3
block ;; label = @9
i32.const 0
i32.load offset=1074960
local.tee 4
i32.const 1
local.get 0
i32.shl
local.tee 8
i32.and
br_if 0 (;@9;)
local.get 3
local.get 2
i32.store
i32.const 0
local.get 4
local.get 8
i32.or
i32.store offset=1074960
local.get 2
i32.const 24
i32.add
local.get 3
i32.store
local.get 2
local.get 2
i32.store offset=8
local.get 2
local.get 2
i32.store offset=12
br 4 (;@5;)
end
local.get 6
i32.const 0
i32.const 25
local.get 0
i32.const 1
i32.shr_u
i32.sub
local.get 0
i32.const 31
i32.eq
select
i32.shl
local.set 0
local.get 3
i32.load
local.set 4
loop ;; label = @9
local.get 4
local.tee 3
i32.load offset=4
i32.const -8
i32.and
local.get 6
i32.eq
br_if 3 (;@6;)
local.get 0
i32.const 29
i32.shr_u
local.set 4
local.get 0
i32.const 1
i32.shl
local.set 0
local.get 3
local.get 4
i32.const 4
i32.and
i32.add
i32.const 16
i32.add
local.tee 8
i32.load
local.tee 4
br_if 0 (;@9;)
end
local.get 8
local.get 2
i32.store
local.get 2
i32.const 24
i32.add
local.get 3
i32.store
local.get 2
local.get 2
i32.store offset=12
local.get 2
local.get 2
i32.store offset=8
br 3 (;@5;)
end
local.get 2
i32.load offset=8
local.tee 0
local.get 5
i32.store offset=12
local.get 2
local.get 5
i32.store offset=8
local.get 5
i32.const 0
i32.store offset=24
local.get 5
local.get 2
i32.store offset=12
local.get 5
local.get 0
i32.store offset=8
end
local.get 12
i32.const 8
i32.add
local.set 0
br 5 (;@1;)
end
local.get 3
i32.load offset=8
local.tee 0
local.get 2
i32.store offset=12
local.get 3
local.get 2
i32.store offset=8
local.get 2
i32.const 24
i32.add
i32.const 0
i32.store
local.get 2
local.get 3
i32.store offset=12
local.get 2
local.get 0
i32.store offset=8
end
i32.const 0
i32.load offset=1074968
local.tee 0
local.get 5
i32.le_u
br_if 0 (;@4;)
i32.const 0
i32.load offset=1074980
local.tee 2
local.get 5
i32.add
local.tee 3
local.get 0
local.get 5
i32.sub
local.tee 0
i32.const 1
i32.or
i32.store offset=4
i32.const 0
local.get 0
i32.store offset=1074968
i32.const 0
local.get 3
i32.store offset=1074980
local.get 2
local.get 5
i32.const 3
i32.or
i32.store offset=4
local.get 2
i32.const 8
i32.add
local.set 0
br 3 (;@1;)
end
i32.const 0
local.set 0
i32.const 0
i32.const 48
i32.store offset=1074952
br 2 (;@1;)
end
block ;; label = @3
local.get 9
i32.eqz
br_if 0 (;@3;)
block ;; label = @4
block ;; label = @5
local.get 8
local.get 8
i32.load offset=28
local.tee 3
i32.const 2
i32.shl
i32.const 1075260
i32.add
local.tee 0
i32.load
i32.ne
br_if 0 (;@5;)
local.get 0
local.get 4
i32.store
local.get 4
br_if 1 (;@4;)
i32.const 0
local.get 7
i32.const -2
local.get 3
i32.rotl
i32.and
local.tee 7
i32.store offset=1074960
br 2 (;@3;)
end
local.get 9
i32.const 16
i32.const 20
local.get 9
i32.load offset=16
local.get 8
i32.eq
select
i32.add
local.get 4
i32.store
local.get 4
i32.eqz
br_if 1 (;@3;)
end
local.get 4
local.get 9
i32.store offset=24
block ;; label = @4
local.get 8
i32.load offset=16
local.tee 0
i32.eqz
br_if 0 (;@4;)
local.get 4
local.get 0
i32.store offset=16
local.get 0
local.get 4
i32.store offset=24
end
local.get 8
i32.const 20
i32.add
i32.load
local.tee 0
i32.eqz
br_if 0 (;@3;)
local.get 4
i32.const 20
i32.add
local.get 0
i32.store
local.get 0
local.get 4
i32.store offset=24
end
block ;; label = @3
block ;; label = @4
local.get 2
i32.const 15
i32.gt_u
br_if 0 (;@4;)
local.get 8
local.get 2
local.get 5
i32.add
local.tee 0
i32.const 3
i32.or
i32.store offset=4
local.get 8
local.get 0
i32.add
local.tee 0
local.get 0
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
br 1 (;@3;)
end
local.get 12
local.get 2
i32.const 1
i32.or
i32.store offset=4
local.get 8
local.get 5
i32.const 3
i32.or
i32.store offset=4
local.get 12
local.get 2
i32.add
local.get 2
i32.store
block ;; label = @4
local.get 2
i32.const 255
i32.gt_u
br_if 0 (;@4;)
local.get 2
i32.const 3
i32.shr_u
local.tee 2
i32.const 3
i32.shl
i32.const 1074996
i32.add
local.set 0
block ;; label = @5
block ;; label = @6
i32.const 0
i32.load offset=1074956
local.tee 3
i32.const 1
local.get 2
i32.shl
local.tee 2
i32.and
br_if 0 (;@6;)
i32.const 0
local.get 3
local.get 2
i32.or
i32.store offset=1074956
local.get 0
local.set 2
br 1 (;@5;)
end
local.get 0
i32.load offset=8
local.set 2
end
local.get 2
local.get 12
i32.store offset=12
local.get 0
local.get 12
i32.store offset=8
local.get 12
local.get 0
i32.store offset=12
local.get 12
local.get 2
i32.store offset=8
br 1 (;@3;)
end
i32.const 31
local.set 0
block ;; label = @4
local.get 2
i32.const 16777215
i32.gt_u
br_if 0 (;@4;)
local.get 2
i32.const 8
i32.shr_u
local.tee 0
local.get 0
i32.const 1048320
i32.add
i32.const 16
i32.shr_u
i32.const 8
i32.and
local.tee 0
i32.shl
local.tee 3
local.get 3
i32.const 520192
i32.add
i32.const 16
i32.shr_u
i32.const 4
i32.and
local.tee 3
i32.shl
local.tee 5
local.get 5
i32.const 245760
i32.add
i32.const 16
i32.shr_u
i32.const 2
i32.and
local.tee 5
i32.shl
i32.const 15
i32.shr_u
local.get 0
local.get 3
i32.or
local.get 5
i32.or
i32.sub
local.tee 0
i32.const 1
i32.shl
local.get 2
local.get 0
i32.const 21
i32.add
i32.shr_u
i32.const 1
i32.and
i32.or
i32.const 28
i32.add
local.set 0
end
local.get 12
local.get 0
i32.store offset=28
local.get 12
i64.const 0
i64.store offset=16 align=4
local.get 0
i32.const 2
i32.shl
i32.const 1075260
i32.add
local.set 3
block ;; label = @4
local.get 7
i32.const 1
local.get 0
i32.shl
local.tee 5
i32.and
br_if 0 (;@4;)
local.get 3
local.get 12
i32.store
i32.const 0
local.get 7
local.get 5
i32.or
i32.store offset=1074960
local.get 12
local.get 3
i32.store offset=24
local.get 12
local.get 12
i32.store offset=8
local.get 12
local.get 12
i32.store offset=12
br 1 (;@3;)
end
local.get 2
i32.const 0
i32.const 25
local.get 0
i32.const 1
i32.shr_u
i32.sub
local.get 0
i32.const 31
i32.eq
select
i32.shl
local.set 0
local.get 3
i32.load
local.set 5
block ;; label = @4
loop ;; label = @5
local.get 5
local.tee 3
i32.load offset=4
i32.const -8
i32.and
local.get 2
i32.eq
br_if 1 (;@4;)
local.get 0
i32.const 29
i32.shr_u
local.set 5
local.get 0
i32.const 1
i32.shl
local.set 0
local.get 3
local.get 5
i32.const 4
i32.and
i32.add
i32.const 16
i32.add
local.tee 4
i32.load
local.tee 5
br_if 0 (;@5;)
end
local.get 4
local.get 12
i32.store
local.get 12
local.get 3
i32.store offset=24
local.get 12
local.get 12
i32.store offset=12
local.get 12
local.get 12
i32.store offset=8
br 1 (;@3;)
end
local.get 3
i32.load offset=8
local.tee 0
local.get 12
i32.store offset=12
local.get 3
local.get 12
i32.store offset=8
local.get 12
i32.const 0
i32.store offset=24
local.get 12
local.get 3
i32.store offset=12
local.get 12
local.get 0
i32.store offset=8
end
local.get 8
i32.const 8
i32.add
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 11
i32.eqz
br_if 0 (;@2;)
block ;; label = @3
block ;; label = @4
local.get 4
local.get 4
i32.load offset=28
local.tee 3
i32.const 2
i32.shl
i32.const 1075260
i32.add
local.tee 0
i32.load
i32.ne
br_if 0 (;@4;)
local.get 0
local.get 8
i32.store
local.get 8
br_if 1 (;@3;)
i32.const 0
local.get 9
i32.const -2
local.get 3
i32.rotl
i32.and
i32.store offset=1074960
br 2 (;@2;)
end
local.get 11
i32.const 16
i32.const 20
local.get 11
i32.load offset=16
local.get 4
i32.eq
select
i32.add
local.get 8
i32.store
local.get 8
i32.eqz
br_if 1 (;@2;)
end
local.get 8
local.get 11
i32.store offset=24
block ;; label = @3
local.get 4
i32.load offset=16
local.tee 0
i32.eqz
br_if 0 (;@3;)
local.get 8
local.get 0
i32.store offset=16
local.get 0
local.get 8
i32.store offset=24
end
local.get 4
i32.const 20
i32.add
i32.load
local.tee 0
i32.eqz
br_if 0 (;@2;)
local.get 8
i32.const 20
i32.add
local.get 0
i32.store
local.get 0
local.get 8
i32.store offset=24
end
block ;; label = @2
block ;; label = @3
local.get 2
i32.const 15
i32.gt_u
br_if 0 (;@3;)
local.get 4
local.get 2
local.get 5
i32.add
local.tee 0
i32.const 3
i32.or
i32.store offset=4
local.get 4
local.get 0
i32.add
local.tee 0
local.get 0
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
br 1 (;@2;)
end
local.get 10
local.get 2
i32.const 1
i32.or
i32.store offset=4
local.get 4
local.get 5
i32.const 3
i32.or
i32.store offset=4
local.get 10
local.get 2
i32.add
local.get 2
i32.store
block ;; label = @3
local.get 7
i32.eqz
br_if 0 (;@3;)
local.get 7
i32.const 3
i32.shr_u
local.tee 5
i32.const 3
i32.shl
i32.const 1074996
i32.add
local.set 3
i32.const 0
i32.load offset=1074976
local.set 0
block ;; label = @4
block ;; label = @5
i32.const 1
local.get 5
i32.shl
local.tee 5
local.get 6
i32.and
br_if 0 (;@5;)
i32.const 0
local.get 5
local.get 6
i32.or
i32.store offset=1074956
local.get 3
local.set 5
br 1 (;@4;)
end
local.get 3
i32.load offset=8
local.set 5
end
local.get 5
local.get 0
i32.store offset=12
local.get 3
local.get 0
i32.store offset=8
local.get 0
local.get 3
i32.store offset=12
local.get 0
local.get 5
i32.store offset=8
end
i32.const 0
local.get 10
i32.store offset=1074976
i32.const 0
local.get 2
i32.store offset=1074964
end
local.get 4
i32.const 8
i32.add
local.set 0
end
local.get 1
i32.const 16
i32.add
global.set 0
local.get 0)
(func $free (type 0) (param i32)
local.get 0
call $dlfree)
(func $dlfree (type 0) (param i32)
(local i32 i32 i32 i32 i32 i32 i32)
block ;; label = @1
local.get 0
i32.eqz
br_if 0 (;@1;)
local.get 0
i32.const -8
i32.add
local.tee 1
local.get 0
i32.const -4
i32.add
i32.load
local.tee 2
i32.const -8
i32.and
local.tee 0
i32.add
local.set 3
block ;; label = @2
local.get 2
i32.const 1
i32.and
br_if 0 (;@2;)
local.get 2
i32.const 3
i32.and
i32.eqz
br_if 1 (;@1;)
local.get 1
local.get 1
i32.load
local.tee 2
i32.sub
local.tee 1
i32.const 0
i32.load offset=1074972
local.tee 4
i32.lt_u
br_if 1 (;@1;)
local.get 2
local.get 0
i32.add
local.set 0
block ;; label = @3
i32.const 0
i32.load offset=1074976
local.get 1
i32.eq
br_if 0 (;@3;)
block ;; label = @4
local.get 2
i32.const 255
i32.gt_u
br_if 0 (;@4;)
local.get 1
i32.load offset=12
local.set 5
block ;; label = @5
local.get 1
i32.load offset=8
local.tee 6
local.get 2
i32.const 3
i32.shr_u
local.tee 7
i32.const 3
i32.shl
i32.const 1074996
i32.add
local.tee 2
i32.eq
br_if 0 (;@5;)
local.get 4
local.get 6
i32.gt_u
drop
end
block ;; label = @5
local.get 5
local.get 6
i32.ne
br_if 0 (;@5;)
i32.const 0
i32.const 0
i32.load offset=1074956
i32.const -2
local.get 7
i32.rotl
i32.and
i32.store offset=1074956
br 3 (;@2;)
end
block ;; label = @5
local.get 5
local.get 2
i32.eq
br_if 0 (;@5;)
local.get 4
local.get 5
i32.gt_u
drop
end
local.get 5
local.get 6
i32.store offset=8
local.get 6
local.get 5
i32.store offset=12
br 2 (;@2;)
end
local.get 1
i32.load offset=24
local.set 7
block ;; label = @4
block ;; label = @5
local.get 1
i32.load offset=12
local.tee 5
local.get 1
i32.eq
br_if 0 (;@5;)
block ;; label = @6
local.get 4
local.get 1
i32.load offset=8
local.tee 2
i32.gt_u
br_if 0 (;@6;)
local.get 2
i32.load offset=12
local.get 1
i32.ne
drop
end
local.get 5
local.get 2
i32.store offset=8
local.get 2
local.get 5
i32.store offset=12
br 1 (;@4;)
end
block ;; label = @5
local.get 1
i32.const 20
i32.add
local.tee 2
i32.load
local.tee 4
br_if 0 (;@5;)
local.get 1
i32.const 16
i32.add
local.tee 2
i32.load
local.tee 4
br_if 0 (;@5;)
i32.const 0
local.set 5
br 1 (;@4;)
end
loop ;; label = @5
local.get 2
local.set 6
local.get 4
local.tee 5
i32.const 20
i32.add
local.tee 2
i32.load
local.tee 4
br_if 0 (;@5;)
local.get 5
i32.const 16
i32.add
local.set 2
local.get 5
i32.load offset=16
local.tee 4
br_if 0 (;@5;)
end
local.get 6
i32.const 0
i32.store
end
local.get 7
i32.eqz
br_if 1 (;@2;)
block ;; label = @4
block ;; label = @5
local.get 1
i32.load offset=28
local.tee 4
i32.const 2
i32.shl
i32.const 1075260
i32.add
local.tee 2
i32.load
local.get 1
i32.ne
br_if 0 (;@5;)
local.get 2
local.get 5
i32.store
local.get 5
br_if 1 (;@4;)
i32.const 0
i32.const 0
i32.load offset=1074960
i32.const -2
local.get 4
i32.rotl
i32.and
i32.store offset=1074960
br 3 (;@2;)
end
local.get 7
i32.const 16
i32.const 20
local.get 7
i32.load offset=16
local.get 1
i32.eq
select
i32.add
local.get 5
i32.store
local.get 5
i32.eqz
br_if 2 (;@2;)
end
local.get 5
local.get 7
i32.store offset=24
block ;; label = @4
local.get 1
i32.load offset=16
local.tee 2
i32.eqz
br_if 0 (;@4;)
local.get 5
local.get 2
i32.store offset=16
local.get 2
local.get 5
i32.store offset=24
end
local.get 1
i32.load offset=20
local.tee 2
i32.eqz
br_if 1 (;@2;)
local.get 5
i32.const 20
i32.add
local.get 2
i32.store
local.get 2
local.get 5
i32.store offset=24
br 1 (;@2;)
end
local.get 3
i32.load offset=4
local.tee 2
i32.const 3
i32.and
i32.const 3
i32.ne
br_if 0 (;@2;)
local.get 3
local.get 2
i32.const -2
i32.and
i32.store offset=4
i32.const 0
local.get 0
i32.store offset=1074964
local.get 1
local.get 0
i32.add
local.get 0
i32.store
local.get 1
local.get 0
i32.const 1
i32.or
i32.store offset=4
return
end
local.get 3
local.get 1
i32.le_u
br_if 0 (;@1;)
local.get 3
i32.load offset=4
local.tee 2
i32.const 1
i32.and
i32.eqz
br_if 0 (;@1;)
block ;; label = @2
block ;; label = @3
local.get 2
i32.const 2
i32.and
br_if 0 (;@3;)
block ;; label = @4
i32.const 0
i32.load offset=1074980
local.get 3
i32.ne
br_if 0 (;@4;)
i32.const 0
local.get 1
i32.store offset=1074980
i32.const 0
i32.const 0
i32.load offset=1074968
local.get 0
i32.add
local.tee 0
i32.store offset=1074968
local.get 1
local.get 0
i32.const 1
i32.or
i32.store offset=4
local.get 1
i32.const 0
i32.load offset=1074976
i32.ne
br_if 3 (;@1;)
i32.const 0
i32.const 0
i32.store offset=1074964
i32.const 0
i32.const 0
i32.store offset=1074976
return
end
block ;; label = @4
i32.const 0
i32.load offset=1074976
local.get 3
i32.ne
br_if 0 (;@4;)
i32.const 0
local.get 1
i32.store offset=1074976
i32.const 0
i32.const 0
i32.load offset=1074964
local.get 0
i32.add
local.tee 0
i32.store offset=1074964
local.get 1
local.get 0
i32.const 1
i32.or
i32.store offset=4
local.get 1
local.get 0
i32.add
local.get 0
i32.store
return
end
local.get 2
i32.const -8
i32.and
local.get 0
i32.add
local.set 0
block ;; label = @4
block ;; label = @5
local.get 2
i32.const 255
i32.gt_u
br_if 0 (;@5;)
local.get 3
i32.load offset=12
local.set 4
block ;; label = @6
local.get 3
i32.load offset=8
local.tee 5
local.get 2
i32.const 3
i32.shr_u
local.tee 3
i32.const 3
i32.shl
i32.const 1074996
i32.add
local.tee 2
i32.eq
br_if 0 (;@6;)
i32.const 0
i32.load offset=1074972
local.get 5
i32.gt_u
drop
end
block ;; label = @6
local.get 4
local.get 5
i32.ne
br_if 0 (;@6;)
i32.const 0
i32.const 0
i32.load offset=1074956
i32.const -2
local.get 3
i32.rotl
i32.and
i32.store offset=1074956
br 2 (;@4;)
end
block ;; label = @6
local.get 4
local.get 2
i32.eq
br_if 0 (;@6;)
i32.const 0
i32.load offset=1074972
local.get 4
i32.gt_u
drop
end
local.get 4
local.get 5
i32.store offset=8
local.get 5
local.get 4
i32.store offset=12
br 1 (;@4;)
end
local.get 3
i32.load offset=24
local.set 7
block ;; label = @5
block ;; label = @6
local.get 3
i32.load offset=12
local.tee 5
local.get 3
i32.eq
br_if 0 (;@6;)
block ;; label = @7
i32.const 0
i32.load offset=1074972
local.get 3
i32.load offset=8
local.tee 2
i32.gt_u
br_if 0 (;@7;)
local.get 2
i32.load offset=12
local.get 3
i32.ne
drop
end
local.get 5
local.get 2
i32.store offset=8
local.get 2
local.get 5
i32.store offset=12
br 1 (;@5;)
end
block ;; label = @6
local.get 3
i32.const 20
i32.add
local.tee 2
i32.load
local.tee 4
br_if 0 (;@6;)
local.get 3
i32.const 16
i32.add
local.tee 2
i32.load
local.tee 4
br_if 0 (;@6;)
i32.const 0
local.set 5
br 1 (;@5;)
end
loop ;; label = @6
local.get 2
local.set 6
local.get 4
local.tee 5
i32.const 20
i32.add
local.tee 2
i32.load
local.tee 4
br_if 0 (;@6;)
local.get 5
i32.const 16
i32.add
local.set 2
local.get 5
i32.load offset=16
local.tee 4
br_if 0 (;@6;)
end
local.get 6
i32.const 0
i32.store
end
local.get 7
i32.eqz
br_if 0 (;@4;)
block ;; label = @5
block ;; label = @6
local.get 3
i32.load offset=28
local.tee 4
i32.const 2
i32.shl
i32.const 1075260
i32.add
local.tee 2
i32.load
local.get 3
i32.ne
br_if 0 (;@6;)
local.get 2
local.get 5
i32.store
local.get 5
br_if 1 (;@5;)
i32.const 0
i32.const 0
i32.load offset=1074960
i32.const -2
local.get 4
i32.rotl
i32.and
i32.store offset=1074960
br 2 (;@4;)
end
local.get 7
i32.const 16
i32.const 20
local.get 7
i32.load offset=16
local.get 3
i32.eq
select
i32.add
local.get 5
i32.store
local.get 5
i32.eqz
br_if 1 (;@4;)
end
local.get 5
local.get 7
i32.store offset=24
block ;; label = @5
local.get 3
i32.load offset=16
local.tee 2
i32.eqz
br_if 0 (;@5;)
local.get 5
local.get 2
i32.store offset=16
local.get 2
local.get 5
i32.store offset=24
end
local.get 3
i32.load offset=20
local.tee 2
i32.eqz
br_if 0 (;@4;)
local.get 5
i32.const 20
i32.add
local.get 2
i32.store
local.get 2
local.get 5
i32.store offset=24
end
local.get 1
local.get 0
i32.add
local.get 0
i32.store
local.get 1
local.get 0
i32.const 1
i32.or
i32.store offset=4
local.get 1
i32.const 0
i32.load offset=1074976
i32.ne
br_if 1 (;@2;)
i32.const 0
local.get 0
i32.store offset=1074964
return
end
local.get 3
local.get 2
i32.const -2
i32.and
i32.store offset=4
local.get 1
local.get 0
i32.add
local.get 0
i32.store
local.get 1
local.get 0
i32.const 1
i32.or
i32.store offset=4
end
block ;; label = @2
local.get 0
i32.const 255
i32.gt_u
br_if 0 (;@2;)
local.get 0
i32.const 3
i32.shr_u
local.tee 2
i32.const 3
i32.shl
i32.const 1074996
i32.add
local.set 0
block ;; label = @3
block ;; label = @4
i32.const 0
i32.load offset=1074956
local.tee 4
i32.const 1
local.get 2
i32.shl
local.tee 2
i32.and
br_if 0 (;@4;)
i32.const 0
local.get 4
local.get 2
i32.or
i32.store offset=1074956
local.get 0
local.set 2
br 1 (;@3;)
end
local.get 0
i32.load offset=8
local.set 2
end
local.get 2
local.get 1
i32.store offset=12
local.get 0
local.get 1
i32.store offset=8
local.get 1
local.get 0
i32.store offset=12
local.get 1
local.get 2
i32.store offset=8
return
end
i32.const 31
local.set 2
block ;; label = @2
local.get 0
i32.const 16777215
i32.gt_u
br_if 0 (;@2;)
local.get 0
i32.const 8
i32.shr_u
local.tee 2
local.get 2
i32.const 1048320
i32.add
i32.const 16
i32.shr_u
i32.const 8
i32.and
local.tee 2
i32.shl
local.tee 4
local.get 4
i32.const 520192
i32.add
i32.const 16
i32.shr_u
i32.const 4
i32.and
local.tee 4
i32.shl
local.tee 5
local.get 5
i32.const 245760
i32.add
i32.const 16
i32.shr_u
i32.const 2
i32.and
local.tee 5
i32.shl
i32.const 15
i32.shr_u
local.get 2
local.get 4
i32.or
local.get 5
i32.or
i32.sub
local.tee 2
i32.const 1
i32.shl
local.get 0
local.get 2
i32.const 21
i32.add
i32.shr_u
i32.const 1
i32.and
i32.or
i32.const 28
i32.add
local.set 2
end
local.get 1
i64.const 0
i64.store offset=16 align=4
local.get 1
i32.const 28
i32.add
local.get 2
i32.store
local.get 2
i32.const 2
i32.shl
i32.const 1075260
i32.add
local.set 4
block ;; label = @2
block ;; label = @3
i32.const 0
i32.load offset=1074960
local.tee 5
i32.const 1
local.get 2
i32.shl
local.tee 3
i32.and
br_if 0 (;@3;)
local.get 4
local.get 1
i32.store
i32.const 0
local.get 5
local.get 3
i32.or
i32.store offset=1074960
local.get 1
i32.const 24
i32.add
local.get 4
i32.store
local.get 1
local.get 1
i32.store offset=8
local.get 1
local.get 1
i32.store offset=12
br 1 (;@2;)
end
local.get 0
i32.const 0
i32.const 25
local.get 2
i32.const 1
i32.shr_u
i32.sub
local.get 2
i32.const 31
i32.eq
select
i32.shl
local.set 2
local.get 4
i32.load
local.set 5
block ;; label = @3
loop ;; label = @4
local.get 5
local.tee 4
i32.load offset=4
i32.const -8
i32.and
local.get 0
i32.eq
br_if 1 (;@3;)
local.get 2
i32.const 29
i32.shr_u
local.set 5
local.get 2
i32.const 1
i32.shl
local.set 2
local.get 4
local.get 5
i32.const 4
i32.and
i32.add
i32.const 16
i32.add
local.tee 3
i32.load
local.tee 5
br_if 0 (;@4;)
end
local.get 3
local.get 1
i32.store
local.get 1
i32.const 24
i32.add
local.get 4
i32.store
local.get 1
local.get 1
i32.store offset=12
local.get 1
local.get 1
i32.store offset=8
br 1 (;@2;)
end
local.get 4
i32.load offset=8
local.tee 0
local.get 1
i32.store offset=12
local.get 4
local.get 1
i32.store offset=8
local.get 1
i32.const 24
i32.add
i32.const 0
i32.store
local.get 1
local.get 4
i32.store offset=12
local.get 1
local.get 0
i32.store offset=8
end
i32.const 0
i32.const 0
i32.load offset=1074988
i32.const -1
i32.add
local.tee 1
i32.const -1
local.get 1
select
i32.store offset=1074988
end)
(func $__ashlti3 (type 8) (param i32 i64 i64 i32)
(local i64)
block ;; label = @1
block ;; label = @2
block ;; label = @3
local.get 3
i32.const 63
i32.gt_s
br_if 0 (;@3;)
local.get 3
i32.eqz
br_if 2 (;@1;)
local.get 2
local.get 3
i32.const 63
i32.and
i64.extend_i32_u
local.tee 4
i64.shl
local.get 1
i32.const 0
local.get 3
i32.sub
i32.const 63
i32.and
i64.extend_i32_u
i64.shr_u
i64.or
local.set 2
local.get 1
local.get 4
i64.shl
local.set 1
br 1 (;@2;)
end
local.get 1
local.get 3
i32.const 63
i32.and
i64.extend_i32_u
i64.shl
local.set 2
i64.const 0
local.set 1
end
local.get 2
i64.const 0
i64.or
local.set 2
end
local.get 0
local.get 1
i64.store
local.get 0
local.get 2
i64.store offset=8)
(func $__multi3 (type 9) (param i32 i64 i64 i64 i64)
(local i64)
local.get 0
local.get 4
local.get 1
i64.mul
local.get 2
local.get 3
i64.mul
i64.add
local.get 3
i64.const 32
i64.shr_u
local.tee 4
local.get 1
i64.const 32
i64.shr_u
local.tee 2
i64.mul
i64.add
local.get 3
i64.const 4294967295
i64.and
local.tee 3
local.get 1
i64.const 4294967295
i64.and
local.tee 1
i64.mul
local.tee 5
i64.const 32
i64.shr_u
local.get 3
local.get 2
i64.mul
i64.add
local.tee 3
i64.const 32
i64.shr_u
i64.add
local.get 3
i64.const 4294967295
i64.and
local.get 4
local.get 1
i64.mul
i64.add
local.tee 3
i64.const 32
i64.shr_u
i64.add
i64.store offset=8
local.get 0
local.get 3
i64.const 32
i64.shl
local.get 5
i64.const 4294967295
i64.and
i64.or
i64.store)
(func $__fixunsdfti (type 10) (param i32 f64)
(local i32 i64 i64 i64 i32 i32 i64)
global.get 0
i32.const 16
i32.sub
local.tee 2
global.set 0
i64.const 0
local.set 3
block ;; label = @1
block ;; label = @2
local.get 1
i64.reinterpret_f64
local.tee 4
i64.const 0
i64.lt_s
br_if 0 (;@2;)
local.get 4
i64.const 52
i64.shr_u
local.tee 5
i32.wrap_i64
local.tee 6
i32.const 2047
i32.and
local.tee 7
i32.const 1023
i32.lt_u
br_if 0 (;@2;)
i64.const -1
local.set 3
i64.const -1
local.set 8
local.get 7
i32.const -1023
i32.add
i32.const 127
i32.gt_u
br_if 1 (;@1;)
local.get 4
i64.const 4503599627370495
i64.and
i64.const 4503599627370496
i64.or
local.set 3
block ;; label = @3
local.get 7
i32.const 1074
i32.gt_u
br_if 0 (;@3;)
local.get 3
i64.const 51
local.get 5
i64.sub
i64.const 63
i64.and
i64.shr_u
local.set 3
br 1 (;@2;)
end
local.get 2
local.get 3
i64.const 0
local.get 6
i32.const 77
i32.add
i32.const 127
i32.and
call $__ashlti3
local.get 2
i32.const 8
i32.add
i64.load
local.set 8
local.get 2
i64.load
local.set 3
br 1 (;@1;)
end
i64.const 0
local.set 8
end
local.get 0
local.get 3
i64.store
local.get 0
local.get 8
i64.store offset=8
local.get 2
i32.const 16
i32.add
global.set 0)
(func $compiler_rt.udivmod.udivmod.78 (type 11) (param i32 i64 i64 i64 i64 i32)
(local i64 i32 i64 i64 i64 i64 i64 i32)
block ;; label = @1
block ;; label = @2
block ;; label = @3
local.get 2
i64.const 0
i64.ne
br_if 0 (;@3;)
block ;; label = @4
local.get 4
i64.const 0
i64.ne
br_if 0 (;@4;)
block ;; label = @5
local.get 5
i32.eqz
br_if 0 (;@5;)
local.get 5
i64.const 0
i64.store offset=8
local.get 5
local.get 1
local.get 3
i64.rem_u
i64.store
end
local.get 0
i64.const 0
i64.store offset=8
local.get 0
local.get 1
local.get 3
i64.div_u
i64.store
return
end
local.get 5
i32.eqz
br_if 1 (;@2;)
i64.const 0
local.set 2
local.get 5
i64.const 0
i64.store offset=8
local.get 5
local.get 1
i64.store
i64.const 0
local.set 1
br 2 (;@1;)
end
block ;; label = @3
block ;; label = @4
block ;; label = @5
block ;; label = @6
local.get 3
i64.const 0
i64.ne
br_if 0 (;@6;)
block ;; label = @7
local.get 4
i64.eqz
i32.eqz
br_if 0 (;@7;)
br 6 (;@1;)
end
block ;; label = @7
local.get 1
i64.const 0
i64.ne
br_if 0 (;@7;)
block ;; label = @8
local.get 5
i32.eqz
br_if 0 (;@8;)
local.get 5
i64.const 0
i64.store
local.get 5
local.get 2
local.get 4
i64.rem_u
i64.store offset=8
end
local.get 0
i64.const 0
i64.store offset=8
local.get 0
local.get 2
local.get 4
i64.div_u
i64.store
return
end
block ;; label = @7
local.get 4
local.get 4
i64.const -1
i64.add
local.tee 6
i64.and
i64.const 0
i64.ne
br_if 0 (;@7;)
block ;; label = @8
local.get 5
i32.eqz
br_if 0 (;@8;)
local.get 5
local.get 1
i64.store
local.get 5
local.get 6
local.get 2
i64.and
i64.store offset=8
end
local.get 0
i64.const 0
i64.store offset=8
local.get 0
local.get 2
local.get 4
i64.ctz
i64.shr_u
i64.store
return
end
local.get 4
i64.clz
i32.wrap_i64
local.get 2
i64.clz
i32.wrap_i64
i32.sub
local.tee 7
i32.const 63
i32.lt_u
br_if 1 (;@5;)
br 3 (;@3;)
end
block ;; label = @6
block ;; label = @7
block ;; label = @8
local.get 4
i64.const 0
i64.ne
br_if 0 (;@8;)
block ;; label = @9
local.get 3
local.get 3
i64.const -1
i64.add
local.tee 6
i64.and
i64.const 0
i64.ne
br_if 0 (;@9;)
block ;; label = @10
local.get 5
i32.eqz
br_if 0 (;@10;)
local.get 5
i64.const 0
i64.store offset=8
local.get 5
local.get 6
local.get 1
i64.and
i64.store
end
local.get 3
i64.const 1
i64.eq
br_if 8 (;@1;)
local.get 0
local.get 2
local.get 3
i64.ctz
local.tee 6
i64.shr_u
i64.store offset=8
local.get 0
local.get 2
i64.const 0
local.get 6
i64.sub
i64.const 63
i64.and
i64.shl
local.get 1
local.get 6
i64.shr_u
i64.or
i64.store
return
end
i64.const 0
local.set 6
local.get 3
i64.clz
i32.wrap_i64
local.get 2
i64.clz
i32.wrap_i64
i32.sub
i32.const 65
i32.add
local.tee 7
i32.const 64
i32.eq
br_if 1 (;@7;)
local.get 1
i32.const 0
local.get 7
i32.sub
i32.const 63
i32.and
i64.extend_i32_u
local.tee 8
i64.shl
local.set 9
block ;; label = @9
local.get 7
i32.const 63
i32.gt_u
br_if 0 (;@9;)
local.get 2
local.get 8
i64.shl
local.get 1
local.get 7
i64.extend_i32_u
local.tee 10
i64.shr_u
i64.or
local.set 11
local.get 2
local.get 10
i64.shr_u
local.set 10
br 5 (;@4;)
end
local.get 2
local.get 7
i32.const 63
i32.and
i64.extend_i32_u
local.tee 12
i64.shr_u
local.set 11
i64.const 0
local.set 10
local.get 9
local.set 6
local.get 2
local.get 8
i64.shl
local.get 1
local.get 12
i64.shr_u
i64.or
local.set 9
br 4 (;@4;)
end
local.get 4
i64.clz
i32.wrap_i64
local.get 2
i64.clz
i32.wrap_i64
i32.sub
local.tee 13
i32.const 64
i32.ge_u
br_if 4 (;@3;)
i64.const 0
local.set 6
local.get 13
i32.const 1
i32.add
local.tee 7
i32.const 64
i32.ne
br_if 1 (;@6;)
end
i32.const 64
local.set 7
local.get 2
local.set 11
i64.const 0
local.set 10
local.get 1
local.set 9
br 2 (;@4;)
end
local.get 2
i32.const 63
local.get 13
i32.sub
i64.extend_i32_u
local.tee 9
i64.shl
local.get 1
local.get 7
i64.extend_i32_u
local.tee 10
i64.shr_u
i64.or
local.set 11
local.get 2
local.get 10
i64.shr_u
local.set 10
local.get 1
local.get 9
i64.shl
local.set 9
br 1 (;@4;)
end
local.get 2
i32.const 63
local.get 7
i32.sub
i64.extend_i32_u
local.tee 6
i64.shl
local.get 1
local.get 7
i32.const 1
i32.add
local.tee 7
i64.extend_i32_u
local.tee 9
i64.shr_u
i64.or
local.set 11
local.get 2
local.get 9
i64.shr_u
local.set 10
local.get 1
local.get 6
i64.shl
local.set 9
i64.const 0
local.set 6
end
i32.const 0
local.set 13
block ;; label = @4
loop ;; label = @5
local.get 7
i32.eqz
br_if 1 (;@4;)
local.get 10
i64.const 1
i64.shl
local.get 11
i64.const 63
i64.shr_u
i64.or
local.tee 2
local.get 2
i64.const -1
i64.xor
local.get 4
i64.add
local.get 11
i64.const 1
i64.shl
local.get 9
i64.const 63
i64.shr_u
i64.or
local.tee 11
i64.const -1
i64.xor
local.tee 2
local.get 3
i64.add
local.get 2
i64.lt_u
i64.extend_i32_u
i64.add
i64.const 63
i64.shr_s
local.tee 2
local.get 4
i64.and
i64.sub
local.get 11
local.get 2
local.get 3
i64.and
local.tee 1
i64.lt_u
i64.extend_i32_u
i64.sub
local.set 10
local.get 11
local.get 1
i64.sub
local.set 11
local.get 9
i64.const 1
i64.shl
local.get 6
i64.const 63
i64.shr_u
i64.or
local.set 9
local.get 7
i32.const -1
i32.add
local.set 7
local.get 6
i64.const 1
i64.shl
local.get 13
i64.extend_i32_u
i64.or
local.set 6
local.get 2
i32.wrap_i64
i32.const 1
i32.and
local.set 13
br 0 (;@5;)
end
end
block ;; label = @4
local.get 5
i32.eqz
br_if 0 (;@4;)
local.get 5
local.get 11
i64.store
local.get 5
local.get 10
i64.store offset=8
end
local.get 0
local.get 6
i64.const 63
i64.shr_u
local.get 9
i64.const 1
i64.shl
i64.or
i64.store offset=8
local.get 0
local.get 6
i64.const 1
i64.shl
local.get 13
i64.extend_i32_u
i64.or
i64.store
return
end
local.get 5
i32.eqz
br_if 0 (;@2;)
local.get 5
local.get 1
i64.store
local.get 5
local.get 2
i64.store offset=8
end
i64.const 0
local.set 1
i64.const 0
local.set 2
end
local.get 0
local.get 1
i64.store
local.get 0
local.get 2
i64.store offset=8)
(func $__udivti3 (type 9) (param i32 i64 i64 i64 i64)
(local i32)
global.get 0
i32.const 16
i32.sub
local.tee 5
global.set 0
local.get 5
local.get 1
local.get 2
local.get 3
local.get 4
i32.const 0
call $compiler_rt.udivmod.udivmod.78
local.get 5
i64.load
local.set 1
local.get 0
local.get 5
i32.const 8
i32.add
i64.load
i64.store offset=8
local.get 0
local.get 1
i64.store
local.get 5
i32.const 16
i32.add
global.set 0)
(func $__umodti3 (type 9) (param i32 i64 i64 i64 i64)
(local i32)
global.get 0
i32.const 32
i32.sub
local.tee 5
global.set 0
local.get 5
local.get 1
local.get 2
local.get 3
local.get 4
local.get 5
i32.const 16
i32.add
call $compiler_rt.udivmod.udivmod.78
local.get 0
local.get 5
i64.load offset=24
i64.store offset=8
local.get 0
local.get 5
i64.load offset=16
i64.store
local.get 5
i32.const 32
i32.add
global.set 0)
(func $dummy (type 6))
(func $__wasm_call_dtors (type 6)
call $dummy
call $dummy)
(func $roc_alloc (type 12) (param i32 i32) (result i32)
local.get 0
call $malloc)
(func $roc_dealloc (type 13) (param i32 i32)
local.get 0
call $free)
(func $roc_panic (type 13) (param i32 i32)
(local i32)
global.get 0
i32.const 16
i32.sub
local.tee 2
global.set 0
local.get 2
local.get 0
i32.store
local.get 2
i32.const 2
i32.store offset=8
local.get 2
i32.const 8
i32.add
local.get 2
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.print
call $std.os.exit
unreachable)
(func $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.print (type 13) (param i32 i32)
(local i32 i32 i64 i32 i32)
global.get 0
i32.const 32
i32.sub
local.tee 2
global.set 0
i32.const 0
local.set 3
local.get 2
i32.const 16
i32.add
i32.const 0
i32.load offset=1048656
i32.store
local.get 2
i32.const 8
i32.add
i32.const 0
i64.load offset=1048648 align=4
i64.store
local.get 2
i32.const 0
i64.load offset=1048640 align=4
i64.store
block ;; label = @1
local.get 0
i32.const 1048660
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
i32.const 65535
i32.and
br_if 0 (;@1;)
local.get 2
i32.const 8194
i32.store16 offset=16
local.get 2
i32.const 0
i64.load offset=1048672
local.tee 4
i64.store offset=8
local.get 2
local.get 4
i64.store
local.get 1
i32.load
local.set 5
loop ;; label = @2
local.get 5
local.get 3
i32.add
local.set 1
local.get 3
i32.const 1
i32.add
local.tee 6
local.set 3
local.get 1
i32.load8_u
br_if 0 (;@2;)
end
local.get 2
local.get 5
i32.store offset=24
local.get 2
local.get 6
i32.const -1
i32.add
i32.store offset=28
local.get 2
i32.const 24
i32.add
local.get 2
local.get 0
call $std.fmt.formatBuf
i32.const 65535
i32.and
br_if 0 (;@1;)
local.get 0
i32.const 1048680
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
drop
end
local.get 2
i32.const 32
i32.add
global.set 0)
(func $std.os.exit (type 6)
i32.const 0
call $proc_exit|wasi_snapshot_preview1
unreachable)
(func $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll (type 12) (param i32 i32) (result i32)
(local i32 i32 i32 i32 i32 i32)
global.get 0
i32.const 16
i32.sub
local.tee 2
global.set 0
i32.const 0
local.set 3
i32.const 0
local.set 4
loop (result i32) ;; label = @1
block ;; label = @2
block ;; label = @3
local.get 1
i32.load offset=4
local.tee 5
local.get 4
i32.eq
br_if 0 (;@3;)
local.get 0
i32.load
local.set 6
local.get 1
i32.load
local.set 7
local.get 2
local.get 5
local.get 4
i32.sub
i32.store offset=12
local.get 2
local.get 7
local.get 4
i32.add
i32.store offset=8
local.get 6
local.get 2
i32.const 8
i32.add
i32.const 1
local.get 2
i32.const 4
i32.add
call $fd_write|wasi_snapshot_preview1
local.tee 5
i32.eqz
br_if 1 (;@2;)
block ;; label = @4
block ;; label = @5
block ;; label = @6
block ;; label = @7
block ;; label = @8
block ;; label = @9
block ;; label = @10
block ;; label = @11
block ;; label = @12
local.get 5
i32.const -19
i32.add
br_table 3 (;@9;) 1 (;@11;) 1 (;@11;) 4 (;@8;) 0 (;@12;)
end
block ;; label = @12
local.get 5
i32.const -63
i32.add
br_table 8 (;@4;) 7 (;@5;) 0 (;@12;)
end
local.get 5
i32.const 8
i32.eq
br_if 1 (;@10;)
local.get 5
i32.const 29
i32.eq
br_if 4 (;@7;)
local.get 5
i32.const 51
i32.eq
br_if 5 (;@6;)
local.get 5
i32.const 76
i32.eq
br_if 7 (;@4;)
end
i32.const 12
local.set 3
br 7 (;@3;)
end
i32.const 9
local.set 3
br 6 (;@3;)
end
i32.const 1
local.set 3
br 5 (;@3;)
end
i32.const 2
local.set 3
br 4 (;@3;)
end
i32.const 3
local.set 3
br 3 (;@3;)
end
i32.const 4
local.set 3
br 2 (;@3;)
end
i32.const 6
local.set 3
br 1 (;@3;)
end
i32.const 5
local.set 3
end
local.get 2
i32.const 16
i32.add
global.set 0
local.get 3
return
end
local.get 2
i32.load offset=4
local.get 4
i32.add
local.set 4
br 0 (;@1;)
end)
(func $std.fmt.formatBuf (type 3) (param i32 i32 i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32)
block ;; label = @1
block ;; label = @2
block ;; label = @3
block ;; label = @4
block ;; label = @5
block ;; label = @6
local.get 1
i32.const 12
i32.add
i32.load8_u
i32.eqz
br_if 0 (;@6;)
local.get 0
i32.load offset=4
local.set 3
local.get 1
i32.load offset=8
local.set 4
i32.const 0
local.set 5
i32.const 0
local.set 6
loop ;; label = @7
local.get 6
local.set 7
local.get 5
local.tee 8
local.get 3
i32.ge_u
br_if 3 (;@4;)
i32.const 0
local.set 9
block ;; label = @8
loop ;; label = @9
local.get 8
local.get 9
i32.add
local.tee 5
i32.const 4
i32.add
local.get 3
i32.gt_u
br_if 1 (;@8;)
local.get 0
i32.load
local.get 8
i32.add
local.get 9
i32.add
i32.load align=1
i32.const -2139062144
i32.and
br_if 1 (;@8;)
local.get 9
i32.const 4
i32.add
local.set 9
br 0 (;@9;)
end
end
local.get 7
local.get 9
i32.add
local.set 6
local.get 5
local.get 3
i32.ge_u
br_if 0 (;@7;)
block ;; label = @8
block ;; label = @9
local.get 0
i32.load
local.get 8
i32.add
local.get 9
i32.add
local.tee 10
i32.load8_s
local.tee 6
i32.const -1
i32.gt_s
br_if 0 (;@9;)
i32.const 2
local.set 11
block ;; label = @10
local.get 6
i32.const -32
i32.and
i32.const -64
i32.eq
br_if 0 (;@10;)
i32.const 3
local.set 11
local.get 6
i32.const -16
i32.and
i32.const -32
i32.eq
br_if 0 (;@10;)
i32.const 4
local.set 11
local.get 6
i32.const -8
i32.and
i32.const -16
i32.ne
br_if 5 (;@5;)
end
local.get 11
local.get 8
i32.add
local.get 9
i32.add
local.tee 5
local.get 3
i32.gt_u
br_if 4 (;@5;)
block ;; label = @10
block ;; label = @11
block ;; label = @12
local.get 11
i32.const -2
i32.add
br_table 0 (;@12;) 1 (;@11;) 2 (;@10;) 0 (;@12;)
end
local.get 6
i32.const 30
i32.and
i32.eqz
br_if 6 (;@5;)
local.get 10
i32.const 1
i32.add
i32.load8_u
i32.const -64
i32.and
i32.const 255
i32.and
i32.const 128
i32.ne
br_if 6 (;@5;)
br 3 (;@8;)
end
local.get 10
i32.const 1
i32.add
i32.load8_u
local.tee 8
i32.const 192
i32.and
i32.const 128
i32.ne
br_if 5 (;@5;)
local.get 10
i32.const 2
i32.add
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.ne
br_if 5 (;@5;)
local.get 8
i32.const 63
i32.and
i32.const 6
i32.shl
local.get 6
i32.const 15
i32.and
i32.const 12
i32.shl
i32.or
local.tee 8
i32.const 2048
i32.lt_u
br_if 5 (;@5;)
local.get 8
i32.const 63488
i32.and
i32.const 55296
i32.eq
br_if 5 (;@5;)
br 2 (;@8;)
end
local.get 10
i32.const 1
i32.add
i32.load8_u
local.tee 8
i32.const 192
i32.and
i32.const 128
i32.ne
br_if 4 (;@5;)
local.get 10
i32.const 2
i32.add
i32.load8_u
local.tee 11
i32.const 192
i32.and
i32.const 128
i32.ne
br_if 4 (;@5;)
local.get 10
i32.const 3
i32.add
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.ne
br_if 4 (;@5;)
local.get 8
i32.const 63
i32.and
i32.const 6
i32.shl
local.get 6
i32.const 12
i32.shl
i32.or
local.get 11
i32.const 63
i32.and
i32.or
i32.const 17
i32.shl
i32.const -134217728
i32.add
i32.const 11
i32.shr_s
i32.const 0
i32.lt_s
br_if 4 (;@5;)
br 1 (;@8;)
end
local.get 8
local.get 9
i32.add
i32.const 1
i32.add
local.set 5
end
local.get 7
local.get 9
i32.add
i32.const 1
i32.add
local.set 6
br 0 (;@7;)
end
end
local.get 2
local.get 0
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
local.tee 9
i32.const 65535
i32.and
br_if 3 (;@2;)
br 2 (;@3;)
end
local.get 3
local.set 7
end
local.get 4
local.get 7
i32.le_u
br_if 2 (;@1;)
i32.const 0
local.get 4
local.get 7
i32.sub
local.tee 9
local.get 9
local.get 4
i32.gt_u
select
local.set 8
block ;; label = @4
block ;; label = @5
block ;; label = @6
local.get 1
i32.load8_u offset=16
br_table 0 (;@6;) 1 (;@5;) 2 (;@4;) 0 (;@6;)
end
local.get 2
local.get 0
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
local.tee 9
i32.const 65535
i32.and
br_if 3 (;@2;)
local.get 2
local.get 1
i32.load8_u offset=17
local.get 8
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeByteNTimes
local.tee 9
i32.const 65535
i32.and
i32.eqz
br_if 2 (;@3;)
br 3 (;@2;)
end
local.get 2
local.get 1
i32.load8_u offset=17
local.get 8
i32.const 1
i32.shr_u
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeByteNTimes
local.tee 9
i32.const 65535
i32.and
br_if 2 (;@2;)
local.get 2
local.get 0
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
local.tee 9
i32.const 65535
i32.and
br_if 2 (;@2;)
local.get 2
local.get 1
i32.load8_u offset=17
local.get 8
i32.const 1
i32.add
i32.const 1
i32.shr_u
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeByteNTimes
local.tee 9
i32.const 65535
i32.and
i32.eqz
br_if 1 (;@3;)
br 2 (;@2;)
end
local.get 2
local.get 1
i32.load8_u offset=17
local.get 8
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeByteNTimes
local.tee 9
i32.const 65535
i32.and
br_if 1 (;@2;)
local.get 2
local.get 0
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
local.tee 9
i32.const 65535
i32.and
br_if 1 (;@2;)
end
i32.const 0
local.set 9
end
local.get 9
return
end
local.get 2
local.get 0
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll)
(func $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeByteNTimes (type 3) (param i32 i32 i32) (result i32)
(local i32 i32)
global.get 0
i32.const 272
i32.sub
local.tee 3
global.set 0
i32.const 0
local.set 4
loop (result i32) ;; label = @1
block ;; label = @2
local.get 4
i32.const 256
i32.ne
br_if 0 (;@2;)
block ;; label = @3
loop ;; label = @4
block ;; label = @5
local.get 2
br_if 0 (;@5;)
i32.const 0
local.set 4
br 2 (;@3;)
end
local.get 3
local.get 2
i32.const 256
local.get 2
i32.const 256
i32.lt_u
select
local.tee 4
i32.store offset=12
local.get 2
local.get 4
i32.sub
local.set 2
local.get 3
local.get 3
i32.const 16
i32.add
i32.store offset=8
local.get 0
local.get 3
i32.const 8
i32.add
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
local.tee 4
i32.const 65535
i32.and
i32.eqz
br_if 0 (;@4;)
end
end
local.get 3
i32.const 272
i32.add
global.set 0
local.get 4
return
end
local.get 3
i32.const 16
i32.add
local.get 4
i32.add
local.get 1
i32.store8
local.get 4
i32.const 1
i32.add
local.set 4
br 0 (;@1;)
end)
(func $_start (type 6)
(local i32 i32 i32 i32 i32 i32 i64 i64 i64 f64 i32 i64 i64 i64 f64 f64 f64 f64 f64 f64 i32 i32)
global.get 0
i32.const 1792
i32.sub
local.tee 0
global.set 0
local.get 0
i32.const 1
i32.store offset=1048
local.get 0
i32.const 2
i32.store offset=1040
local.get 0
i64.const -9223372036854775808
i64.store offset=232
i32.const 0
local.set 1
local.get 0
i32.const 232
i32.add
i32.const 8
i32.add
local.tee 2
local.set 3
block ;; label = @1
loop ;; label = @2
local.get 1
i32.const 100
i32.eq
br_if 1 (;@1;)
local.get 3
local.get 1
i32.const 255
i32.and
i32.const 12
i32.rem_u
i64.extend_i32_u
i64.store
local.get 3
i32.const 8
i32.add
local.set 3
local.get 1
i32.const 1
i32.add
local.set 1
br 0 (;@2;)
end
end
local.get 0
i32.const 216
i32.add
i32.const 8
i32.add
local.tee 1
i64.const 0
i64.store
local.get 0
i64.const 0
i64.store offset=216
local.get 0
i32.const 200
i32.add
call $std.os.clock_gettime
local.get 2
i64.extend_i32_u
i64.const 429496729600
i64.or
local.get 0
i32.const 216
i32.add
call $roc__mainForHost_1_exposed
local.get 0
i32.const 228
i32.add
i32.load
local.tee 3
i32.const 20
local.get 3
i32.const 20
i32.lt_u
select
local.tee 4
i32.const -1
i32.add
local.set 5
i32.const 0
i64.load offset=1048672
local.set 6
local.get 1
i32.load
local.set 3
local.get 0
i32.const 1128
i32.add
local.set 2
i32.const 0
local.set 1
block ;; label = @1
loop ;; label = @2
local.get 4
local.get 1
i32.eq
br_if 1 (;@1;)
local.get 3
i64.load
local.set 7
block ;; label = @3
block ;; label = @4
block ;; label = @5
local.get 1
i32.eqz
br_if 0 (;@5;)
local.get 5
local.get 1
i32.ne
br_if 1 (;@4;)
local.get 2
i32.const 0
i32.load offset=1048656
i32.store
local.get 0
i32.const 1112
i32.add
i32.const 8
i32.add
local.get 6
i64.store
local.get 2
i32.const 8194
i32.store16
local.get 0
local.get 6
i64.store offset=1112
local.get 7
local.get 0
i32.const 1112
i32.add
local.get 0
i32.const 1048
i32.add
call $std.fmt.formatType.30
i32.const 65535
i32.and
br_if 2 (;@3;)
local.get 0
i32.const 1048
i32.add
i32.const 1048764
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
drop
br 2 (;@3;)
end
local.get 2
i32.const 0
i32.load offset=1048656
i32.store
local.get 0
i32.const 1112
i32.add
i32.const 8
i32.add
i32.const 0
i64.load offset=1048648 align=4
i64.store
local.get 0
i32.const 0
i64.load offset=1048640 align=4
i64.store offset=1112
local.get 0
i32.const 1048
i32.add
i32.const 1048748
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
i32.const 65535
i32.and
br_if 1 (;@3;)
local.get 0
i32.const 8194
i32.store16 offset=1128
local.get 0
local.get 6
i64.store offset=1120
local.get 0
local.get 6
i64.store offset=1112
local.get 7
local.get 0
i32.const 1112
i32.add
local.get 0
i32.const 1048
i32.add
call $std.fmt.formatType.30
i32.const 65535
i32.and
br_if 1 (;@3;)
local.get 0
i32.const 1048
i32.add
i32.const 1048756
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
drop
br 1 (;@3;)
end
local.get 2
i32.const 0
i32.load offset=1048656
i32.store
local.get 0
i32.const 1112
i32.add
i32.const 8
i32.add
local.get 6
i64.store
local.get 2
i32.const 8194
i32.store16
local.get 0
local.get 6
i64.store offset=1112
local.get 7
local.get 0
i32.const 1112
i32.add
local.get 0
i32.const 1048
i32.add
call $std.fmt.formatType.30
i32.const 65535
i32.and
br_if 0 (;@3;)
local.get 0
i32.const 1048
i32.add
i32.const 1048772
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
drop
end
local.get 3
i32.const 8
i32.add
local.set 3
local.get 1
i32.const 1
i32.add
local.set 1
br 0 (;@2;)
end
end
local.get 0
i32.const 184
i32.add
call $std.os.clock_gettime
local.get 0
i64.load offset=184
local.set 7
local.get 0
i32.load offset=192
local.set 1
local.get 0
i64.load offset=200
local.set 8
local.get 0
i32.load offset=208
local.set 3
local.get 0
i32.const 1072
i32.add
i32.const 0
i32.load offset=1048656
i32.store
local.get 0
i32.const 1064
i32.add
i32.const 0
i64.load offset=1048648 align=4
i64.store
local.get 0
i32.const 0
i64.load offset=1048640 align=4
i64.store offset=1056
block ;; label = @1
local.get 0
i32.const 1040
i32.add
i32.const 1048780
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
i32.const 65535
i32.and
br_if 0 (;@1;)
local.get 0
i32.const 8194
i32.store16 offset=1072
local.get 0
local.get 6
i64.store offset=1064
local.get 0
i32.const 0
i64.load offset=1048792
local.tee 6
i64.store offset=1056
local.get 0
i64.const 512
i64.store offset=1100 align=4
local.get 0
local.get 0
i32.const 1112
i32.add
i32.store offset=1096
local.get 0
local.get 0
i32.const 1096
i32.add
i32.store offset=1088
block ;; label = @2
block ;; label = @3
local.get 1
f64.convert_i32_s
f64.const 0x1.dcd65p+29 (;=1e+09;)
f64.div
local.get 7
f64.convert_i64_s
f64.add
local.get 3
f64.convert_i32_s
f64.const 0x1.dcd65p+29 (;=1e+09;)
f64.div
local.get 8
f64.convert_i64_s
f64.add
f64.sub
f64.const 0x1.f4p+9 (;=1000;)
f64.mul
local.tee 9
i64.reinterpret_f64
i64.const -1
i64.gt_s
br_if 0 (;@3;)
local.get 0
i32.const 1088
i32.add
i32.const 1048800
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 1 (;@2;)
local.get 9
f64.neg
local.set 9
end
block ;; label = @3
local.get 9
local.get 9
f64.eq
br_if 0 (;@3;)
local.get 0
i32.const 1088
i32.add
i32.const 1048808
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.set 1
br 1 (;@2;)
end
block ;; label = @3
local.get 9
i64.reinterpret_f64
local.tee 7
i64.const 9218868437227405312
i64.ne
br_if 0 (;@3;)
local.get 0
i32.const 1088
i32.add
i32.const 1048816
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.set 1
br 1 (;@2;)
end
local.get 6
i32.wrap_i64
local.set 10
block ;; label = @3
block ;; label = @4
local.get 9
f64.const 0x0p+0 (;=0;)
f64.ne
br_if 0 (;@4;)
local.get 0
i32.const 1088
i32.add
i32.const 1048824
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 2 (;@2;)
local.get 0
i32.load8_u offset=1060
i32.eqz
br_if 1 (;@3;)
block ;; label = @5
local.get 10
i32.eqz
br_if 0 (;@5;)
local.get 0
i32.const 1088
i32.add
i32.const 1048832
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 3 (;@2;)
local.get 10
i32.const 1
i32.add
local.set 3
loop ;; label = @6
local.get 3
i32.const -1
i32.add
local.tee 3
i32.eqz
br_if 3 (;@3;)
local.get 0
i32.const 1088
i32.add
i32.const 1048824
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
i32.eqz
br_if 0 (;@6;)
br 4 (;@2;)
end
end
local.get 0
i32.const 1088
i32.add
i32.const 1048840
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 2 (;@2;)
br 1 (;@3;)
end
local.get 0
i32.const 32
i32.store offset=1668
local.get 0
local.get 0
i32.const 1672
i32.add
i32.store offset=1664
i32.const 432
local.set 3
i32.const 0
local.set 1
block ;; label = @4
loop ;; label = @5
local.get 1
i32.const 431
i32.gt_u
br_if 1 (;@4;)
local.get 3
local.get 1
local.get 1
i32.const 3
i32.shl
i32.const 1048848
i32.add
i64.load
local.get 7
i64.lt_u
local.tee 2
select
local.set 3
local.get 1
i32.const 1
i32.shl
local.tee 1
i32.const 2
i32.add
local.get 1
i32.const 1
i32.or
local.get 2
select
local.set 1
br 0 (;@5;)
end
end
block ;; label = @4
block ;; label = @5
local.get 3
i32.const 431
i32.gt_u
br_if 0 (;@5;)
local.get 3
i32.const 3
i32.shl
i32.const 1048848
i32.add
i64.load
local.get 7
i64.ne
br_if 0 (;@5;)
local.get 0
i32.const 1720
i32.add
local.tee 1
local.get 3
i32.const 12
i32.mul
local.tee 3
i32.const 1052312
i32.add
i32.load
i32.store
local.get 0
local.get 3
i32.const 1052304
i32.add
i64.load align=4
i64.store offset=1712
local.get 0
local.get 0
i32.const 1673
i32.add
local.tee 4
i32.store offset=1704
local.get 0
local.get 0
i32.load offset=1716
local.tee 3
i32.store offset=1708
local.get 0
i32.const 1704
i32.add
local.get 0
i32.const 1712
i32.add
call $std.mem.copy
local.get 1
i32.load
local.set 5
br 1 (;@4;)
end
block ;; label = @5
local.get 9
f64.const 0x1p+53 (;=9.0072e+15;)
f64.gt
i32.const 1
i32.xor
br_if 0 (;@5;)
local.get 9
f64.const 0x1.ffffffffffff4p+127 (;=3.40282e+38;)
f64.lt
i32.const 1
i32.xor
br_if 0 (;@5;)
local.get 0
i32.const 168
i32.add
local.get 9
call $__fixunsdfti
local.get 0
i32.const 152
i32.add
i64.const -1
i64.const -1
local.get 7
i64.const 1
i64.add
f64.reinterpret_i64
local.get 9
f64.sub
f64.const 0x1p-1 (;=0.5;)
f64.mul
i64.reinterpret_f64
i64.const 52
i64.shr_u
i32.wrap_i64
i32.const 1
i32.add
i32.const 127
i32.and
call $__ashlti3
local.get 0
i32.const 136
i32.add
i64.const 1
i64.const 0
local.get 9
local.get 7
i64.const -1
i64.add
f64.reinterpret_i64
f64.sub
f64.const 0x1p-1 (;=0.5;)
f64.mul
i64.reinterpret_f64
i64.const 52
i64.shr_u
i32.wrap_i64
i32.const 1
i32.add
i32.const 127
i32.and
call $__ashlti3
local.get 0
i32.const 120
i32.add
local.get 0
i64.load offset=168
local.tee 8
local.get 7
i64.const 1
i64.and
local.tee 7
i64.eqz
i64.extend_i32_u
local.tee 11
i64.sub
local.tee 12
local.get 0
i64.load offset=152
i64.add
local.tee 6
local.get 0
i32.const 168
i32.add
i32.const 8
i32.add
i64.load
local.tee 13
local.get 8
local.get 11
i64.lt_u
i64.extend_i32_u
i64.sub
local.get 0
i32.const 152
i32.add
i32.const 8
i32.add
i64.load
i64.add
local.get 6
local.get 12
i64.lt_u
i64.extend_i32_u
i64.add
i64.const -8446744073709551616
i64.const 0
call $__udivti3
local.get 0
i32.const 104
i32.add
local.get 0
i64.load offset=120
local.tee 11
local.get 0
i32.const 120
i32.add
i32.const 8
i32.add
i64.load
local.tee 12
i64.const 8446744073709551616
i64.const -1
call $__multi3
local.get 0
i32.const 88
i32.add
local.get 11
local.get 12
i64.const -8446744073709551616
i64.const 0
call $__umodti3
local.get 0
i32.const 72
i32.add
local.get 8
local.get 7
i64.sub
local.tee 12
local.get 0
i64.load offset=136
i64.add
local.tee 11
local.get 13
local.get 8
local.get 7
i64.lt_u
i64.extend_i32_u
i64.sub
local.get 0
i32.const 136
i32.add
i32.const 8
i32.add
i64.load
i64.add
local.get 11
local.get 12
i64.lt_u
i64.extend_i32_u
i64.add
i64.const -8446744073709551616
i64.const 0
call $__udivti3
local.get 0
i32.const 56
i32.add
local.get 0
i64.load offset=72
local.tee 7
local.get 0
i32.const 72
i32.add
i32.const 8
i32.add
i64.load
local.tee 12
i64.const 8446744073709551616
i64.const -1
call $__multi3
local.get 0
i32.const 40
i32.add
local.get 7
local.get 12
i64.const -8446744073709551616
i64.const 0
call $__umodti3
i32.const -1
i32.const 9
local.get 0
i64.load offset=104
local.get 6
i64.add
local.get 0
i64.load offset=88
local.tee 7
local.get 7
local.get 0
i64.load offset=40
local.tee 6
i64.eq
local.tee 2
select
local.tee 7
i64.const 10000000000
i64.div_u
local.tee 12
local.get 0
i64.load offset=56
local.get 11
i64.add
local.get 6
local.get 2
select
local.tee 6
i64.const 10000000000
i64.div_u
local.tee 11
i64.eq
local.tee 1
select
local.set 3
local.get 7
local.get 12
local.get 1
select
local.set 7
local.get 6
local.get 11
local.get 1
select
local.set 6
loop ;; label = @6
local.get 3
i32.const 1
i32.add
local.set 3
local.get 7
i64.const 10
i64.div_u
local.tee 7
local.get 6
i64.const 10
i64.div_u
local.tee 6
i64.ne
br_if 0 (;@6;)
end
local.get 3
local.get 2
local.get 3
local.get 2
i32.gt_u
select
local.get 2
i32.sub
local.set 1
i64.const 1
local.set 7
block ;; label = @6
loop ;; label = @7
local.get 1
i32.eqz
br_if 1 (;@6;)
local.get 1
i32.const -1
i32.add
local.set 1
local.get 7
i64.const 10
i64.mul
local.set 7
br 0 (;@7;)
end
end
local.get 0
i32.const 24
i32.add
local.get 8
local.get 13
i64.const 1000000000000000000
i64.const 0
call $__udivti3
local.get 0
i32.const 8
i32.add
local.get 8
local.get 0
i64.load offset=24
local.get 2
select
local.get 13
local.get 0
i32.const 32
i32.add
i64.load
local.get 2
select
local.get 7
i64.const 0
call $__udivti3
local.get 0
i64.load offset=8
local.get 0
i32.const 1664
i32.add
call $std.fmt.errol.u64toa
local.set 1
block ;; label = @6
block ;; label = @7
local.get 3
local.get 3
i32.const 19
i32.add
local.get 2
select
local.tee 2
br_if 0 (;@7;)
local.get 1
local.set 3
br 1 (;@6;)
end
local.get 1
local.get 0
i32.load offset=1664
local.tee 4
i32.add
i32.const -2
i32.add
local.tee 3
local.get 3
i32.load8_u
local.get 4
local.get 1
i32.const -1
i32.add
local.tee 3
i32.add
i32.load8_u
i32.const 52
i32.gt_u
i32.add
i32.store8
end
local.get 3
local.get 2
i32.add
local.set 5
local.get 0
i32.load offset=1664
local.set 4
br 1 (;@4;)
end
block ;; label = @5
local.get 9
f64.const 0x1p+4 (;=16;)
f64.ge
i32.const 1
i32.xor
br_if 0 (;@5;)
local.get 9
f64.const 0x1p+53 (;=9.0072e+15;)
f64.lt
i32.const 1
i32.xor
br_if 0 (;@5;)
block ;; label = @6
block ;; label = @7
local.get 9
f64.const 0x1p+64 (;=1.84467e+19;)
f64.lt
local.get 9
f64.const 0x0p+0 (;=0;)
f64.ge
i32.and
i32.eqz
br_if 0 (;@7;)
local.get 9
i64.trunc_f64_u
local.set 6
br 1 (;@6;)
end
i64.const 0
local.set 6
end
local.get 6
local.get 0
i32.const 1664
i32.add
call $std.fmt.errol.u64toa
local.tee 5
local.get 0
i32.load offset=1664
i32.add
i32.const 0
i32.store8
block ;; label = @6
block ;; label = @7
local.get 9
local.get 6
f64.convert_i64_u
local.tee 14
f64.sub
local.tee 15
f64.const 0x0p+0 (;=0;)
f64.ne
br_if 0 (;@7;)
local.get 5
local.set 3
loop ;; label = @8
local.get 0
i32.load offset=1664
local.get 3
i32.add
i32.const -1
i32.add
local.tee 1
i32.load8_u
i32.const 48
i32.ne
br_if 2 (;@6;)
local.get 3
i32.const -1
i32.add
local.set 3
local.get 1
i32.const 0
i32.store8
br 0 (;@8;)
end
end
local.get 15
local.get 7
i64.const -1
i64.add
f64.reinterpret_i64
local.get 14
f64.sub
f64.add
f64.const 0x1p-1 (;=0.5;)
f64.mul
local.set 16
local.get 15
local.get 7
i64.const 1
i64.add
f64.reinterpret_i64
local.get 14
f64.sub
f64.add
f64.const 0x1p-1 (;=0.5;)
f64.mul
local.set 14
local.get 5
local.set 1
block ;; label = @7
loop ;; label = @8
block ;; label = @9
local.get 15
f64.const 0x0p+0 (;=0;)
f64.ne
br_if 0 (;@9;)
local.get 1
local.set 3
br 2 (;@7;)
end
local.get 0
i32.load offset=1664
local.get 1
i32.add
local.set 2
block ;; label = @9
block ;; label = @10
local.get 15
f64.const 0x1.4p+3 (;=10;)
f64.mul
local.tee 15
f64.abs
f64.const 0x1p+31 (;=2.14748e+09;)
f64.lt
i32.eqz
br_if 0 (;@10;)
local.get 15
i32.trunc_f64_s
local.set 3
br 1 (;@9;)
end
i32.const -2147483648
local.set 3
end
local.get 2
local.get 3
i32.const 48
i32.add
i32.store8
block ;; label = @9
block ;; label = @10
local.get 14
f64.const 0x1.4p+3 (;=10;)
f64.mul
local.tee 14
f64.abs
f64.const 0x1p+31 (;=2.14748e+09;)
f64.lt
i32.eqz
br_if 0 (;@10;)
local.get 14
i32.trunc_f64_s
local.set 2
br 1 (;@9;)
end
i32.const -2147483648
local.set 2
end
local.get 3
f64.convert_i32_s
local.set 17
block ;; label = @9
block ;; label = @10
local.get 16
f64.const 0x1.4p+3 (;=10;)
f64.mul
local.tee 16
f64.abs
f64.const 0x1p+31 (;=2.14748e+09;)
f64.lt
i32.eqz
br_if 0 (;@10;)
local.get 16
i32.trunc_f64_s
local.set 4
br 1 (;@9;)
end
i32.const -2147483648
local.set 4
end
local.get 15
local.get 17
f64.sub
local.set 15
local.get 1
i32.const 1
i32.add
local.set 3
local.get 1
i32.const 49
i32.gt_u
br_if 1 (;@7;)
local.get 14
local.get 2
f64.convert_i32_s
f64.sub
local.set 14
local.get 16
local.get 4
f64.convert_i32_s
f64.sub
local.set 16
local.get 3
local.set 1
local.get 2
local.get 4
i32.eq
br_if 0 (;@8;)
end
end
block ;; label = @7
local.get 15
f64.const 0x1p-1 (;=0.5;)
f64.gt
br_if 0 (;@7;)
local.get 15
f64.const 0x1p-1 (;=0.5;)
f64.ne
br_if 1 (;@6;)
local.get 3
local.get 0
i32.load offset=1664
i32.add
i32.const -1
i32.add
local.tee 1
i32.load8_u
local.tee 2
i32.const 1
i32.and
i32.eqz
br_if 1 (;@6;)
local.get 1
local.get 2
i32.const 1
i32.add
i32.store8
br 1 (;@6;)
end
local.get 3
local.get 0
i32.load offset=1664
i32.add
i32.const -1
i32.add
local.tee 1
local.get 1
i32.load8_u
i32.const 1
i32.add
i32.store8
end
local.get 0
i32.load offset=1664
local.get 3
i32.add
i32.const 0
i32.store8
local.get 0
i32.load offset=1664
local.set 4
br 1 (;@4;)
end
local.get 0
i32.const 1776
i32.add
local.get 9
call $std.math.frexp.frexp64
block ;; label = @5
block ;; label = @6
local.get 0
i32.load offset=1784
f64.convert_i32_s
f64.const 0x1.3441355475a32p-2 (;=0.30103;)
f64.mul
f64.const 0x1.33p+8 (;=307;)
f64.add
call $std.math.floor.floor
local.tee 15
f64.abs
f64.const 0x1p+31 (;=2.14748e+09;)
f64.lt
i32.eqz
br_if 0 (;@6;)
local.get 15
i32.trunc_f64_s
local.set 1
br 1 (;@5;)
end
i32.const -2147483648
local.set 1
end
local.get 0
i32.const 1768
i32.add
local.tee 3
i32.const 20
local.get 1
i32.const 599
local.get 1
i32.const 65535
i32.and
i32.const 599
i32.lt_u
select
local.get 1
i32.const 20
i32.lt_s
select
local.tee 1
i32.const 4
i32.shl
i32.const 1048560
i32.and
local.tee 2
i32.const 1057496
i32.add
i64.load
i64.store
local.get 0
local.get 2
i32.const 1057488
i32.add
local.tee 2
i64.load
i64.store offset=1760
local.get 3
local.get 9
local.get 3
f64.load
f64.mul
local.get 9
local.get 7
i64.const -134217728
i64.and
f64.reinterpret_i64
local.tee 15
f64.sub
local.tee 17
local.get 0
f64.load offset=1760
local.tee 14
local.get 14
i64.reinterpret_f64
i64.const -134217728
i64.and
f64.reinterpret_i64
local.tee 16
f64.sub
local.tee 18
f64.mul
local.get 17
local.get 16
f64.mul
local.get 15
local.get 16
f64.mul
local.get 9
local.get 14
f64.mul
local.tee 14
f64.sub
local.get 18
local.get 15
f64.mul
f64.add
f64.add
f64.add
f64.add
f64.store
local.get 0
local.get 14
f64.store offset=1760
local.get 1
i32.const -307
i32.add
local.set 1
local.get 2
f64.load
local.set 18
f64.const 0x1p+0 (;=1;)
local.set 16
block ;; label = @5
loop ;; label = @6
block ;; label = @7
local.get 14
f64.const 0x1.4p+3 (;=10;)
f64.gt
br_if 0 (;@7;)
local.get 14
f64.const 0x1.4p+3 (;=10;)
f64.ne
br_if 2 (;@5;)
local.get 0
f64.load offset=1768
f64.const 0x0p+0 (;=0;)
f64.ge
i32.eqz
br_if 2 (;@5;)
end
local.get 16
f64.const 0x1.4p+3 (;=10;)
f64.div
local.set 16
local.get 1
i32.const 1
i32.add
local.set 1
local.get 0
i32.const 1760
i32.add
call $std.fmt.errol.hpDiv10
local.get 0
f64.load offset=1760
local.set 14
br 0 (;@6;)
end
end
block ;; label = @5
loop ;; label = @6
block ;; label = @7
local.get 14
f64.const 0x1p+0 (;=1;)
f64.lt
br_if 0 (;@7;)
local.get 0
f64.load offset=1768
local.set 17
local.get 14
f64.const 0x1p+0 (;=1;)
f64.ne
br_if 2 (;@5;)
local.get 17
f64.const 0x0p+0 (;=0;)
f64.lt
i32.const 1
i32.xor
br_if 2 (;@5;)
end
local.get 16
f64.const 0x1.4p+3 (;=10;)
f64.mul
local.set 16
local.get 1
i32.const -1
i32.add
local.set 1
local.get 0
i32.const 1760
i32.add
call $std.fmt.errol.hpMul10
local.get 0
f64.load offset=1760
local.set 14
br 0 (;@6;)
end
end
local.get 0
local.get 14
local.get 7
i64.const 1
i64.add
f64.reinterpret_i64
local.get 9
f64.sub
local.get 18
f64.mul
local.get 16
f64.mul
f64.const 0x1p-1 (;=0.5;)
f64.mul
local.get 17
f64.add
local.tee 19
f64.add
local.tee 15
f64.store offset=1744
local.get 0
local.get 19
local.get 14
local.get 15
f64.sub
f64.add
f64.store offset=1752
local.get 0
local.get 14
local.get 7
i64.const -1
i64.add
f64.reinterpret_i64
local.get 9
f64.sub
local.get 18
f64.mul
local.get 16
f64.mul
f64.const 0x1p-1 (;=0.5;)
f64.mul
local.get 17
f64.add
local.tee 16
f64.add
local.tee 17
f64.store offset=1728
local.get 0
local.get 16
local.get 14
local.get 17
f64.sub
f64.add
f64.store offset=1736
block ;; label = @5
loop ;; label = @6
block ;; label = @7
local.get 15
f64.const 0x1.4p+3 (;=10;)
f64.gt
br_if 0 (;@7;)
local.get 15
f64.const 0x1.4p+3 (;=10;)
f64.ne
br_if 2 (;@5;)
local.get 0
f64.load offset=1752
f64.const 0x0p+0 (;=0;)
f64.ge
i32.eqz
br_if 2 (;@5;)
end
local.get 1
i32.const 1
i32.add
local.set 1
local.get 0
i32.const 1744
i32.add
call $std.fmt.errol.hpDiv10
local.get 0
i32.const 1728
i32.add
call $std.fmt.errol.hpDiv10
local.get 0
f64.load offset=1744
local.set 15
br 0 (;@6;)
end
end
block ;; label = @5
loop ;; label = @6
block ;; label = @7
local.get 15
f64.const 0x1p+0 (;=1;)
f64.lt
br_if 0 (;@7;)
local.get 0
f64.load offset=1752
local.set 14
local.get 15
f64.const 0x1p+0 (;=1;)
f64.ne
br_if 2 (;@5;)
local.get 14
f64.const 0x0p+0 (;=0;)
f64.lt
i32.eqz
br_if 2 (;@5;)
end
local.get 1
i32.const -1
i32.add
local.set 1
local.get 0
i32.const 1744
i32.add
call $std.fmt.errol.hpMul10
local.get 0
i32.const 1728
i32.add
call $std.fmt.errol.hpMul10
local.get 0
f64.load offset=1744
local.set 15
br 0 (;@6;)
end
end
i32.const 1
local.set 3
loop ;; label = @5
local.get 14
f64.const 0x0p+0 (;=0;)
f64.lt
local.set 4
block ;; label = @6
block ;; label = @7
local.get 15
call $std.math.floor.floor
local.tee 14
f64.const 0x1p+32 (;=4.29497e+09;)
f64.lt
local.get 14
f64.const 0x0p+0 (;=0;)
f64.ge
i32.and
i32.eqz
br_if 0 (;@7;)
local.get 14
i32.trunc_f64_u
local.set 2
br 1 (;@6;)
end
i32.const 0
local.set 2
end
local.get 2
local.get 4
local.get 15
local.get 2
f64.convert_i32_u
f64.eq
i32.and
i32.sub
local.tee 20
i32.const 255
i32.and
local.set 4
local.get 0
f64.load offset=1728
local.tee 16
call $std.math.floor.floor
local.set 14
local.get 0
f64.load offset=1736
f64.const 0x0p+0 (;=0;)
f64.lt
local.set 5
block ;; label = @6
block ;; label = @7
local.get 14
f64.const 0x1p+32 (;=4.29497e+09;)
f64.lt
local.get 14
f64.const 0x0p+0 (;=0;)
f64.ge
i32.and
i32.eqz
br_if 0 (;@7;)
local.get 14
i32.trunc_f64_u
local.set 2
br 1 (;@6;)
end
i32.const 0
local.set 2
end
block ;; label = @6
local.get 2
local.get 5
local.get 16
local.get 2
f64.convert_i32_u
f64.eq
i32.and
i32.sub
i32.const 255
i32.and
local.get 4
i32.ne
br_if 0 (;@6;)
local.get 0
i32.load offset=1664
local.get 3
i32.add
local.get 20
i32.const 48
i32.add
i32.store8
local.get 0
local.get 15
local.get 4
f64.convert_i32_u
local.tee 14
f64.sub
f64.store offset=1744
local.get 0
local.get 16
local.get 14
f64.sub
f64.store offset=1728
local.get 3
i32.const 1
i32.add
local.set 3
local.get 0
i32.const 1744
i32.add
call $std.fmt.errol.hpMul10
local.get 0
i32.const 1728
i32.add
call $std.fmt.errol.hpMul10
local.get 0
f64.load offset=1752
local.set 14
local.get 0
f64.load offset=1744
local.set 15
br 1 (;@5;)
end
end
block ;; label = @5
block ;; label = @6
local.get 15
local.get 16
f64.add
f64.const 0x1p-1 (;=0.5;)
f64.mul
local.tee 14
f64.const 0x1p-1 (;=0.5;)
f64.add
call $std.math.floor.floor
local.tee 15
f64.const 0x1p+32 (;=4.29497e+09;)
f64.lt
local.get 15
f64.const 0x0p+0 (;=0;)
f64.ge
i32.and
i32.eqz
br_if 0 (;@6;)
local.get 15
i32.trunc_f64_u
local.set 2
br 1 (;@5;)
end
i32.const 0
local.set 2
end
local.get 0
i32.load offset=1664
local.get 3
i32.add
local.get 2
local.get 2
f64.convert_i32_u
local.get 14
f64.sub
f64.const 0x1p-1 (;=0.5;)
f64.eq
i32.const -1
i32.xor
i32.and
i32.const 48
i32.add
i32.store8
local.get 1
i32.const 16
i32.shl
i32.const 16
i32.shr_s
local.set 5
local.get 0
i32.load offset=1664
i32.const 1
i32.add
local.set 4
end
block ;; label = @4
local.get 0
i32.load8_u offset=1060
i32.eqz
br_if 0 (;@4;)
block ;; label = @5
block ;; label = @6
local.get 5
i32.const -1
i32.gt_s
br_if 0 (;@6;)
local.get 5
local.get 10
i32.add
i32.const 0
local.get 10
i32.const 0
local.get 5
i32.sub
i32.gt_u
select
local.set 1
br 1 (;@5;)
end
local.get 5
local.get 10
i32.add
local.set 1
end
block ;; label = @5
local.get 1
local.get 3
i32.ge_u
br_if 0 (;@5;)
local.get 4
local.get 1
i32.add
i32.load8_u
i32.const -48
i32.add
i32.const 255
i32.and
i32.const 5
i32.lt_u
br_if 0 (;@5;)
loop ;; label = @6
block ;; label = @7
local.get 1
br_if 0 (;@7;)
local.get 4
i32.const -1
i32.add
local.tee 4
i32.const 49
i32.store8
local.get 3
i32.const 1
i32.add
local.set 3
local.get 5
i32.const 1
i32.add
local.set 5
br 2 (;@5;)
end
local.get 4
local.get 1
i32.add
i32.const -1
i32.add
local.tee 2
local.get 2
i32.load8_u
i32.const -47
i32.add
i32.const 255
i32.and
i32.const 10
i32.rem_u
local.tee 2
i32.const 48
i32.or
i32.store8
local.get 1
i32.const -1
i32.add
local.set 1
local.get 2
i32.eqz
br_if 0 (;@6;)
end
end
local.get 5
i32.const 0
local.get 5
i32.const 0
i32.gt_s
select
local.tee 2
local.get 3
local.get 2
local.get 3
i32.lt_u
select
local.set 20
block ;; label = @5
block ;; label = @6
local.get 5
i32.const 1
i32.lt_s
br_if 0 (;@6;)
local.get 0
local.get 20
i32.store offset=1660
local.get 0
local.get 4
i32.store offset=1656
local.get 0
i32.const 1088
i32.add
local.get 0
i32.const 1656
i32.add
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 4 (;@2;)
local.get 2
local.get 20
i32.sub
i32.const 1
i32.add
local.set 2
loop ;; label = @7
local.get 2
i32.const -1
i32.add
local.tee 2
i32.eqz
br_if 2 (;@5;)
local.get 0
i32.const 1088
i32.add
i32.const 1048824
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
i32.eqz
br_if 0 (;@7;)
br 5 (;@2;)
end
end
local.get 0
i32.const 1088
i32.add
i32.const 1048824
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 3 (;@2;)
end
i32.const 0
local.set 1
local.get 10
i32.eqz
br_if 2 (;@2;)
local.get 0
i32.const 1088
i32.add
i32.const 1048832
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 2 (;@2;)
i32.const 0
local.set 21
block ;; label = @5
local.get 5
i32.const 0
i32.gt_s
br_if 0 (;@5;)
i32.const 0
local.get 5
i32.sub
local.tee 21
local.get 10
local.get 10
local.get 21
i32.gt_u
select
i32.const 1
i32.add
local.set 2
block ;; label = @6
loop ;; label = @7
local.get 2
i32.const -1
i32.add
local.tee 2
i32.eqz
br_if 1 (;@6;)
local.get 0
i32.const 1088
i32.add
i32.const 1048824
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
i32.eqz
br_if 0 (;@7;)
br 5 (;@2;)
end
end
i32.const 0
local.set 1
local.get 10
local.get 21
i32.le_u
br_if 3 (;@2;)
end
local.get 4
local.get 20
i32.add
local.set 1
block ;; label = @5
local.get 20
local.get 10
i32.add
local.get 21
i32.sub
local.tee 2
local.get 3
i32.ge_u
br_if 0 (;@5;)
local.get 0
local.get 1
i32.store offset=1648
local.get 0
local.get 2
local.get 20
i32.sub
i32.store offset=1652
local.get 0
i32.const 1088
i32.add
local.get 0
i32.const 1648
i32.add
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.set 1
br 3 (;@2;)
end
local.get 0
local.get 1
i32.store offset=1640
local.get 0
local.get 3
local.get 20
i32.sub
i32.store offset=1644
local.get 0
i32.const 1088
i32.add
local.get 0
i32.const 1640
i32.add
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 2 (;@2;)
local.get 20
i32.const -1
i32.xor
local.get 3
local.get 21
i32.add
i32.add
local.set 3
loop ;; label = @5
local.get 3
i32.const 1
i32.add
local.tee 3
local.get 10
i32.ge_u
br_if 2 (;@3;)
local.get 0
i32.const 1088
i32.add
i32.const 1048824
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
i32.eqz
br_if 0 (;@5;)
br 3 (;@2;)
end
end
local.get 5
i32.const 0
local.get 5
i32.const 0
i32.gt_s
select
local.tee 20
local.get 3
local.get 20
local.get 3
i32.lt_u
select
local.set 10
block ;; label = @4
block ;; label = @5
local.get 5
i32.const 1
i32.lt_s
br_if 0 (;@5;)
local.get 0
local.get 10
i32.store offset=1636
local.get 0
local.get 4
i32.store offset=1632
local.get 0
i32.const 1088
i32.add
local.get 0
i32.const 1632
i32.add
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 3 (;@2;)
local.get 20
local.get 10
i32.sub
i32.const 1
i32.add
local.set 2
loop ;; label = @6
local.get 2
i32.const -1
i32.add
local.tee 2
i32.eqz
br_if 2 (;@4;)
local.get 0
i32.const 1088
i32.add
i32.const 1048824
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
i32.eqz
br_if 0 (;@6;)
br 4 (;@2;)
end
end
local.get 0
i32.const 1088
i32.add
i32.const 1048824
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 2 (;@2;)
end
i32.const 0
local.set 1
block ;; label = @4
local.get 5
i32.const 0
i32.lt_s
br_if 0 (;@4;)
local.get 3
local.get 20
i32.le_u
br_if 2 (;@2;)
end
local.get 0
i32.const 1088
i32.add
i32.const 1048832
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 1 (;@2;)
block ;; label = @4
local.get 5
i32.const -1
i32.gt_s
br_if 0 (;@4;)
local.get 5
i32.const -1
i32.add
local.set 2
loop ;; label = @5
local.get 2
i32.const 1
i32.add
local.tee 1
local.get 2
i32.lt_u
br_if 1 (;@4;)
local.get 1
local.set 2
local.get 0
i32.const 1088
i32.add
i32.const 1048824
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
i32.eqz
br_if 0 (;@5;)
br 3 (;@2;)
end
end
local.get 0
local.get 3
local.get 10
i32.sub
i32.store offset=1628
local.get 0
local.get 4
local.get 10
i32.add
i32.store offset=1624
local.get 0
i32.const 1088
i32.add
local.get 0
i32.const 1624
i32.add
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll
local.tee 1
i32.const 65535
i32.and
br_if 1 (;@2;)
end
i32.const 0
local.set 1
end
local.get 1
i32.const 65535
i32.and
br_if 0 (;@1;)
local.get 0
local.get 0
i32.load offset=1104
i32.store offset=1084
local.get 0
local.get 0
i32.load offset=1096
i32.store offset=1080
local.get 0
i32.const 1080
i32.add
local.get 0
i32.const 1056
i32.add
local.get 0
i32.const 1040
i32.add
call $std.fmt.formatBuf
i32.const 65535
i32.and
br_if 0 (;@1;)
local.get 0
i32.const 1040
i32.add
i32.const 1067088
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll
drop
end
i32.const 0
call $proc_exit|wasi_snapshot_preview1
unreachable)
(func $std.os.clock_gettime (type 0) (param i32)
(local i32 i64 i64)
global.get 0
i32.const 16
i32.sub
local.tee 1
global.set 0
block ;; label = @1
i32.const 0
i64.const 1
local.get 1
i32.const 8
i32.add
call $clock_time_get|wasi_snapshot_preview1
i32.eqz
br_if 0 (;@1;)
local.get 1
i32.const 16
i32.add
global.set 0
return
end
local.get 0
local.get 1
i64.load offset=8
local.tee 2
i64.const 1000000000
i64.div_u
local.tee 3
i64.store
local.get 0
local.get 2
local.get 3
i64.const -1000000000
i64.mul
i64.add
i64.store32 offset=8
local.get 1
i32.const 16
i32.add
global.set 0)
(func $std.fmt.formatType.30 (type 14) (param i64 i32 i32) (result i32)
(local i32 i64 i32 i64 i32)
global.get 0
i32.const 80
i32.sub
local.tee 3
global.set 0
local.get 0
local.get 0
i64.const 63
i64.shr_s
local.tee 4
i64.add
local.get 4
i64.xor
local.set 4
i32.const 64
local.set 5
loop ;; label = @1
local.get 3
i32.const 15
i32.add
local.get 5
i32.add
local.get 4
i64.const 10
i64.div_u
local.tee 6
i64.const -10
i64.mul
local.get 4
i64.add
i32.wrap_i64
i32.const 48
i32.or
i32.store8
local.get 5
i32.const -1
i32.add
local.set 5
local.get 4
i64.const 9
i64.gt_u
local.set 7
local.get 6
local.set 4
local.get 7
br_if 0 (;@1;)
end
block ;; label = @1
block ;; label = @2
block ;; label = @3
local.get 0
i64.const 0
i64.lt_s
br_if 0 (;@3;)
local.get 5
i32.const 1
i32.add
local.set 7
local.get 1
i32.const 12
i32.add
i32.load8_u
i32.eqz
br_if 2 (;@1;)
local.get 1
i32.load offset=8
i32.eqz
br_if 2 (;@1;)
local.get 3
i32.const 15
i32.add
local.get 5
i32.add
i32.const 43
i32.store8
br 1 (;@2;)
end
local.get 3
i32.const 15
i32.add
local.get 5
i32.add
i32.const 45
i32.store8
end
local.get 5
local.set 7
end
local.get 3
i32.const 65
local.get 7
i32.sub
i32.store offset=4
local.get 3
local.get 3
i32.const 15
i32.add
local.get 7
i32.add
i32.store
local.get 3
local.get 1
local.get 2
call $std.fmt.formatBuf
local.set 5
local.get 3
i32.const 80
i32.add
global.set 0
local.get 5)
(func $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll (type 12) (param i32 i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32)
global.get 0
i32.const 16
i32.sub
local.tee 2
global.set 0
i32.const 0
local.set 3
i32.const 0
local.set 4
block ;; label = @1
loop ;; label = @2
local.get 1
i32.load offset=4
local.tee 5
local.get 4
i32.eq
br_if 1 (;@1;)
local.get 5
local.get 4
i32.sub
local.tee 6
i32.eqz
br_if 0 (;@2;)
block ;; label = @3
local.get 0
i32.load
local.tee 5
i32.load offset=4
local.tee 7
local.get 5
i32.load offset=8
local.tee 8
i32.le_u
br_if 0 (;@3;)
local.get 2
local.get 1
i32.load
local.get 4
i32.add
i32.store
local.get 2
local.get 5
i32.load
local.get 8
i32.add
i32.store offset=8
local.get 2
local.get 7
local.get 8
i32.sub
local.get 6
local.get 8
local.get 6
i32.add
local.get 7
i32.gt_u
select
local.tee 8
i32.store offset=12
local.get 2
local.get 8
i32.store offset=4
local.get 2
i32.const 8
i32.add
local.get 2
call $std.mem.copy
local.get 5
local.get 5
i32.load offset=8
local.get 8
i32.add
i32.store offset=8
local.get 8
i32.eqz
br_if 0 (;@3;)
local.get 8
local.get 4
i32.add
local.set 4
br 1 (;@2;)
end
end
i32.const 4
local.set 3
end
local.get 2
i32.const 16
i32.add
global.set 0
local.get 3)
(func $std.mem.copy (type 13) (param i32 i32)
(local i32 i32)
local.get 1
i32.load offset=4
local.set 2
i32.const 0
local.set 3
block ;; label = @1
loop ;; label = @2
local.get 2
local.get 3
i32.eq
br_if 1 (;@1;)
local.get 0
i32.load
local.get 3
i32.add
local.get 1
i32.load
local.get 3
i32.add
i32.load8_u
i32.store8
local.get 3
i32.const 1
i32.add
local.set 3
br 0 (;@2;)
end
end)
(func $std.fmt.errol.u64toa (type 15) (param i64 i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i64 i32 i32 i32 i32)
block ;; label = @1
local.get 0
i64.const 99999999
i64.gt_u
br_if 0 (;@1;)
block ;; label = @2
local.get 0
i32.wrap_i64
local.tee 2
i32.const 9999
i32.gt_u
br_if 0 (;@2;)
i32.const 1
local.set 3
local.get 2
i32.const 65535
i32.and
i32.const 100
i32.div_u
local.tee 4
i32.const 1
i32.shl
local.set 5
local.get 4
i32.const -100
i32.mul
local.get 2
i32.add
i32.const 65535
i32.and
i32.const 1
i32.shl
local.set 4
block ;; label = @3
block ;; label = @4
block ;; label = @5
block ;; label = @6
block ;; label = @7
local.get 2
i32.const 1000
i32.lt_u
br_if 0 (;@7;)
local.get 1
i32.load
local.get 5
i32.const 1067115
i32.add
i32.load8_u
i32.store8
br 1 (;@6;)
end
i32.const 0
local.set 3
local.get 2
i32.const 100
i32.lt_u
br_if 1 (;@5;)
end
local.get 1
i32.load
local.get 3
i32.add
local.get 5
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 3
i32.const 1
i32.add
local.set 3
br 1 (;@4;)
end
i32.const 0
local.set 3
local.get 2
i32.const 10
i32.lt_u
br_if 1 (;@3;)
end
local.get 1
i32.load
local.get 3
i32.add
local.get 4
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 3
i32.const 1
i32.add
local.set 3
end
local.get 1
i32.load
local.get 3
i32.add
local.get 4
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 3
i32.const 1
i32.add
return
end
i32.const 1
local.set 5
local.get 2
i32.const 10000
i32.div_u
local.tee 4
i32.const -10000
i32.mul
local.get 2
i32.add
local.tee 3
i32.const 65535
i32.and
i32.const 100
i32.div_u
local.tee 6
i32.const -100
i32.mul
local.get 3
i32.add
i32.const 65535
i32.and
i32.const 1
i32.shl
local.set 3
local.get 2
i32.const 1000000
i32.div_u
i32.const 1
i32.shl
local.set 2
local.get 4
i32.const 65535
i32.and
i32.const 100
i32.rem_u
i32.const 1
i32.shl
local.set 7
local.get 6
i32.const 1
i32.shl
local.set 4
block ;; label = @2
block ;; label = @3
block ;; label = @4
block ;; label = @5
block ;; label = @6
local.get 0
i64.const 10000000
i64.lt_u
br_if 0 (;@6;)
local.get 1
i32.load
local.get 2
i32.const 1067115
i32.add
i32.load8_u
i32.store8
br 1 (;@5;)
end
i32.const 0
local.set 5
local.get 0
i64.const 1000000
i64.lt_u
br_if 1 (;@4;)
end
local.get 1
i32.load
local.get 5
i32.add
local.get 2
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 5
i32.const 1
i32.add
local.set 2
br 1 (;@3;)
end
i32.const 0
local.set 2
local.get 0
i64.const 100000
i64.lt_u
br_if 1 (;@2;)
end
local.get 1
i32.load
local.get 2
i32.add
local.get 7
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 1
i32.add
local.set 2
end
local.get 1
i32.load
local.get 2
i32.add
local.get 7
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 1
i32.add
local.get 4
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 2
i32.add
local.get 4
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 3
i32.add
local.get 3
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 4
i32.add
local.get 3
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 5
i32.add
return
end
block ;; label = @1
local.get 0
i64.const 9999999999999999
i64.gt_u
br_if 0 (;@1;)
i32.const 1
local.set 6
local.get 0
i64.const 100000000
i64.div_u
local.tee 8
i32.wrap_i64
local.tee 2
i32.const 10000
i32.div_u
local.tee 7
i32.const -10000
i32.mul
local.get 2
i32.add
local.tee 3
i32.const 65535
i32.and
i32.const 100
i32.div_u
local.tee 5
i32.const -100
i32.mul
local.get 3
i32.add
i32.const 65535
i32.and
i32.const 1
i32.shl
local.set 9
local.get 8
i64.const -100000000
i64.mul
local.get 0
i64.add
i32.wrap_i64
local.tee 3
i32.const 10000
i32.div_u
local.tee 10
i32.const -10000
i32.mul
local.get 3
i32.add
local.tee 4
i32.const 65535
i32.and
i32.const 100
i32.div_u
local.tee 11
i32.const -100
i32.mul
local.get 4
i32.add
i32.const 65535
i32.and
i32.const 1
i32.shl
local.set 4
local.get 5
i32.const 1
i32.shl
local.set 12
local.get 11
i32.const 1
i32.shl
local.set 5
local.get 2
i32.const 1000000
i32.div_u
i32.const 1
i32.shl
local.set 2
local.get 3
i32.const 1000000
i32.div_u
i32.const 1
i32.shl
local.set 3
local.get 7
i32.const 65535
i32.and
i32.const 100
i32.rem_u
i32.const 1
i32.shl
local.set 11
local.get 10
i32.const 65535
i32.and
i32.const 100
i32.rem_u
i32.const 1
i32.shl
local.set 7
block ;; label = @2
block ;; label = @3
block ;; label = @4
block ;; label = @5
block ;; label = @6
block ;; label = @7
block ;; label = @8
block ;; label = @9
block ;; label = @10
block ;; label = @11
block ;; label = @12
block ;; label = @13
block ;; label = @14
local.get 0
i64.const 1000000000000000
i64.lt_u
br_if 0 (;@14;)
local.get 1
i32.load
local.get 2
i32.const 1067115
i32.add
i32.load8_u
i32.store8
br 1 (;@13;)
end
i32.const 0
local.set 6
local.get 0
i64.const 100000000000000
i64.lt_u
br_if 1 (;@12;)
end
local.get 1
i32.load
local.get 6
i32.add
local.get 2
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 6
i32.const 1
i32.add
local.set 2
br 1 (;@11;)
end
i32.const 0
local.set 2
local.get 0
i64.const 10000000000000
i64.lt_u
br_if 1 (;@10;)
end
local.get 1
i32.load
local.get 2
i32.add
local.get 11
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 1
i32.add
local.set 2
br 1 (;@9;)
end
i32.const 0
local.set 2
local.get 0
i64.const 1000000000000
i64.lt_u
br_if 1 (;@8;)
end
local.get 1
i32.load
local.get 2
i32.add
local.get 11
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 1
i32.add
local.set 2
br 1 (;@7;)
end
i32.const 0
local.set 2
local.get 0
i64.const 100000000000
i64.lt_u
br_if 1 (;@6;)
end
local.get 1
i32.load
local.get 2
i32.add
local.get 12
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 1
i32.add
local.set 2
br 1 (;@5;)
end
i32.const 0
local.set 2
local.get 0
i64.const 10000000000
i64.lt_u
br_if 1 (;@4;)
end
local.get 1
i32.load
local.get 2
i32.add
local.get 12
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 1
i32.add
local.set 2
br 1 (;@3;)
end
i32.const 0
local.set 2
local.get 0
i64.const 1000000000
i64.lt_u
br_if 1 (;@2;)
end
local.get 1
i32.load
local.get 2
i32.add
local.get 9
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 1
i32.add
local.set 2
end
local.get 1
i32.load
local.get 2
i32.add
local.get 9
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 1
i32.add
local.get 3
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 2
i32.add
local.get 3
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 3
i32.add
local.get 7
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 4
i32.add
local.get 7
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 5
i32.add
local.get 5
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 6
i32.add
local.get 5
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 7
i32.add
local.get 4
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 8
i32.add
local.get 4
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 9
i32.add
return
end
local.get 0
i64.const 10000000000000000
i64.div_u
local.tee 8
i64.const -10000000000000000
i64.mul
local.get 0
i64.add
local.set 0
block ;; label = @1
block ;; label = @2
block ;; label = @3
block ;; label = @4
local.get 8
i32.wrap_i64
local.tee 2
i32.const 10
i32.lt_u
br_if 0 (;@4;)
local.get 2
i32.const 100
i32.lt_u
br_if 1 (;@3;)
local.get 2
i32.const 1000
i32.ge_u
br_if 2 (;@2;)
local.get 1
i32.load
local.get 2
i32.const 100
i32.div_u
local.tee 3
i32.const 48
i32.add
i32.store8
local.get 1
i32.load
local.get 3
i32.const -100
i32.mul
local.get 2
i32.add
i32.const 65535
i32.and
i32.const 1
i32.shl
local.tee 2
i32.const 1067115
i32.add
i32.load8_u
i32.store8 offset=1
local.get 1
i32.load
local.get 2
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8 offset=2
i32.const 3
local.set 2
br 3 (;@1;)
end
local.get 1
i32.load
local.get 2
i32.const 48
i32.add
i32.store8
i32.const 1
local.set 2
br 2 (;@1;)
end
local.get 1
i32.load
local.get 2
i32.const 1
i32.shl
local.tee 2
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 1
i32.load
local.get 2
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8 offset=1
i32.const 2
local.set 2
br 1 (;@1;)
end
local.get 1
i32.load
local.get 2
i32.const 100
i32.div_u
local.tee 3
i32.const 1
i32.shl
local.tee 4
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 1
i32.load
local.get 4
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8 offset=1
local.get 1
i32.load
local.get 3
i32.const -100
i32.mul
local.get 2
i32.add
i32.const 65535
i32.and
i32.const 1
i32.shl
local.tee 2
i32.const 1067115
i32.add
i32.load8_u
i32.store8 offset=2
local.get 1
i32.load
local.get 2
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8 offset=3
i32.const 4
local.set 2
end
local.get 1
i32.load
local.get 2
i32.add
local.get 0
i64.const 100000000
i64.div_u
local.tee 8
i32.wrap_i64
local.tee 3
i32.const 1000000
i32.div_u
i32.const 1
i32.shl
local.tee 4
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 1
i32.add
local.get 4
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 2
i32.add
local.get 3
i32.const 10000
i32.div_u
local.tee 4
i32.const 65535
i32.and
i32.const 100
i32.rem_u
i32.const 1
i32.shl
local.tee 5
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 3
i32.add
local.get 5
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 4
i32.add
local.get 4
i32.const -10000
i32.mul
local.get 3
i32.add
local.tee 3
i32.const 65535
i32.and
i32.const 100
i32.div_u
local.tee 4
i32.const 1
i32.shl
local.tee 5
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 5
i32.add
local.get 5
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 6
i32.add
local.get 4
i32.const -100
i32.mul
local.get 3
i32.add
i32.const 65535
i32.and
i32.const 1
i32.shl
local.tee 3
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
local.get 1
i32.load
i32.add
i32.const 7
i32.add
local.get 3
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 1
i32.load
local.get 2
i32.const 8
i32.or
local.tee 3
i32.add
local.get 8
i64.const -100000000
i64.mul
local.get 0
i64.add
i32.wrap_i64
local.tee 4
i32.const 1000000
i32.div_u
i32.const 1
i32.shl
local.tee 5
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 3
local.get 1
i32.load
i32.add
i32.const 1
i32.add
local.get 5
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 3
local.get 1
i32.load
i32.add
i32.const 2
i32.add
local.get 4
i32.const 10000
i32.div_u
local.tee 5
i32.const 65535
i32.and
i32.const 100
i32.rem_u
i32.const 1
i32.shl
local.tee 7
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 3
local.get 1
i32.load
i32.add
i32.const 3
i32.add
local.get 7
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 3
local.get 1
i32.load
i32.add
i32.const 4
i32.add
local.get 5
i32.const -10000
i32.mul
local.get 4
i32.add
local.tee 4
i32.const 65535
i32.and
i32.const 100
i32.div_u
local.tee 5
i32.const 1
i32.shl
local.tee 7
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 3
local.get 1
i32.load
i32.add
i32.const 5
i32.add
local.get 7
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 3
local.get 1
i32.load
i32.add
i32.const 6
i32.add
local.get 5
i32.const -100
i32.mul
local.get 4
i32.add
i32.const 65535
i32.and
i32.const 1
i32.shl
local.tee 4
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 3
local.get 1
i32.load
i32.add
i32.const 7
i32.add
local.get 4
i32.const 1
i32.or
i32.const 1067115
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 16
i32.or)
(func $std.math.frexp.frexp64 (type 10) (param i32 f64)
(local i32 i64 i32 i32)
global.get 0
i32.const 16
i32.sub
local.tee 2
global.set 0
block ;; label = @1
block ;; label = @2
local.get 1
i64.reinterpret_f64
local.tee 3
i64.const 52
i64.shr_u
i32.wrap_i64
i32.const 2047
i32.and
local.tee 4
i32.const 2047
i32.eq
br_if 0 (;@2;)
local.get 4
br_if 1 (;@1;)
block ;; label = @3
block ;; label = @4
local.get 1
f64.const 0x0p+0 (;=0;)
f64.eq
br_if 0 (;@4;)
local.get 2
local.get 1
f64.const 0x1p+64 (;=1.84467e+19;)
f64.mul
call $std.math.frexp.frexp64
local.get 2
local.get 2
i32.load offset=8
i32.const -64
i32.add
i32.store offset=8
br 1 (;@3;)
end
local.get 2
i32.const 0
i32.store offset=8
local.get 2
local.get 1
f64.store
end
local.get 0
local.get 2
i64.load
i64.store
local.get 0
i32.const 8
i32.add
local.get 2
i32.const 8
i32.add
i64.load
i64.store
local.get 2
i32.const 16
i32.add
global.set 0
return
end
local.get 2
local.get 1
f64.store
block ;; label = @2
local.get 3
i64.const 9223372036854775807
i64.and
i64.const 9218868437227405312
i64.ne
br_if 0 (;@2;)
local.get 2
i32.const 0
i32.store offset=8
end
local.get 0
local.get 2
i64.load
i64.store
local.get 0
i32.const 8
i32.add
local.get 2
i32.const 8
i32.add
i64.load
i64.store
local.get 2
i32.const 16
i32.add
global.set 0
return
end
local.get 2
i32.const 8
i32.add
local.tee 5
local.get 4
i32.const -1022
i32.add
i32.store
local.get 0
local.get 3
i64.const -9218868437227405313
i64.and
i64.const 4602678819172646912
i64.or
local.tee 3
i64.store
local.get 0
i32.const 8
i32.add
local.get 5
i64.load
i64.store
local.get 2
local.get 3
i64.store
local.get 2
i32.const 16
i32.add
global.set 0)
(func $std.math.floor.floor (type 16) (param f64) (result f64)
(local i32 i64 i64 i32 f64)
global.get 0
i32.const 16
i32.sub
local.tee 1
global.set 0
block ;; label = @1
local.get 0
f64.const 0x0p+0 (;=0;)
f64.eq
br_if 0 (;@1;)
local.get 0
i64.reinterpret_f64
local.tee 2
i64.const 52
i64.shr_u
i64.const 2047
i64.and
local.tee 3
i64.const 1074
i64.gt_u
br_if 0 (;@1;)
local.get 2
i64.const -1
i64.gt_s
local.set 4
block ;; label = @2
local.get 3
i64.const 1022
i64.gt_u
br_if 0 (;@2;)
f64.const 0x0p+0 (;=0;)
f64.const -0x1p+0 (;=-1;)
local.get 4
select
local.set 0
br 1 (;@1;)
end
local.get 0
f64.const 0x1p+52 (;=4.5036e+15;)
f64.add
f64.const -0x1p+52 (;=-4.5036e+15;)
f64.add
local.get 0
f64.const -0x1p+52 (;=-4.5036e+15;)
f64.add
f64.const 0x1p+52 (;=4.5036e+15;)
f64.add
local.get 4
select
local.get 0
f64.sub
local.tee 5
local.get 0
f64.add
local.set 0
local.get 5
f64.const 0x0p+0 (;=0;)
f64.gt
i32.const 1
i32.xor
br_if 0 (;@1;)
local.get 0
f64.const -0x1p+0 (;=-1;)
f64.add
local.set 0
end
local.get 1
i32.const 16
i32.add
global.set 0
local.get 0)
(func $std.fmt.errol.hpDiv10 (type 0) (param i32)
(local f64 f64 f64)
local.get 0
local.get 0
f64.load
local.tee 1
f64.const 0x1.4p+3 (;=10;)
f64.div
local.tee 2
local.get 0
f64.load offset=8
f64.const 0x1.4p+3 (;=10;)
f64.div
local.get 1
local.get 2
f64.const -0x1p+3 (;=-8;)
f64.mul
f64.add
local.get 2
local.get 2
f64.add
f64.sub
f64.const 0x1.4p+3 (;=10;)
f64.div
f64.add
local.tee 1
f64.add
local.tee 3
f64.store
local.get 0
local.get 1
local.get 2
local.get 3
f64.sub
f64.add
f64.store offset=8)
(func $std.fmt.errol.hpMul10 (type 0) (param i32)
(local f64 f64 f64)
local.get 0
local.get 0
f64.load
local.tee 1
f64.const 0x1.4p+3 (;=10;)
f64.mul
local.tee 2
local.get 0
f64.load offset=8
f64.const 0x1.4p+3 (;=10;)
f64.mul
local.get 2
local.get 1
f64.const -0x1p+3 (;=-8;)
f64.mul
f64.add
local.get 1
local.get 1
f64.add
f64.sub
f64.sub
local.tee 1
f64.add
local.tee 3
f64.store
local.get 0
local.get 1
local.get 2
local.get 3
f64.sub
f64.add
f64.store offset=8)
(func $_start.command_export (type 6)
call $_start
call $__wasm_call_dtors)
(memory (;0;) 17)
(global (;0;) (mut i32) (i32.const 1048576))
(export "memory" (memory 0))
(export "_start" (func $_start.command_export))
(data (;0;) (i32.const 1048576) "integer addition overflowed!\00integer subtraction overflowed!\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02 \00\00p\00\10\00&\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\99\00\10\00\10\00\00\00Application crashed with message\0a\0a {s}\0a\0aShutting down\0a\00\00\00\01g\10\00\01\00\00\00\04g\10\00\02\00\00\00\fef\10\00\02\00\00\00\f9f\10\00\02\00\00\00XH\10\00\09\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\f5f\10\00\01\00\00\00\f1f\10\00\03\00\00\00\edf\10\00\03\00\00\00\ebf\10\00\01\00\00\00\e9f\10\00\01\00\00\00\e6f\10\00\02\00\00\00\0b\a2\a2\c3\85'.N\e1\a4\09z\87(\0a$\06\f1l\c06\ca\8fr\17\5c\8e\e1\00\b1\16\10\1dl\e40\0e\19Y1\e4o\a4\da\13*1d\ba\22qzl\92A|\9c\bc\c4\8d<zf\08``\1c7\96\e9\dd\18\ae\98\19\a31,|)p2\d9\e5\0d\87\8b62\ee\a9\f4\dea\d5W:\d01c\22]'mY\dc\8e\b9|=pvRw\05\ad\ab\90\c4~\b5P\08\a6\d5\e9{\03\ca{\973V\16c\0c\09\c2\8bF\cbH\a0\14\cd\dfyh\bc)\dc H\91\de'b\dcC&\db\c5\a4HC\f1d-5\ac\90\1f^\ef\1e4@\a2\d8\8b\9a\151IJ\b9E\de\ba\a9<P\e5\a2\8a7\b5\f5\1a\5c\84\a5z\aa\be\f9Nk\0a\9a\81\c3\82\c3\f1n3\f1\8b7n\e4Ou\22\16\f2\dd\9fw\cez{\b9\8c\07\15(\f2}\05\8d{\b7\ee\c83\7fXf?\d7\a3z\1b\01\7f\b9=\c5\f2\b7\ce\06\87b5\e9\82=\8f\0b\b0\18\89\b1sB0\0e\f66)IN\b2\9f\13\97\e9_Oh\90`\17\229\18\b5\e750\1e\fc(3+|\e7\0c\22\82\01\83y\edAd$p\87\dd\bb\d8\5c\9b'r\12\5c\a4\fb\c3\c7,\f7\fc\d0Z\b2\ea\810\ac\faMP\18Z\9f25\ac\90\1f^\ef~4L\061\ab\fc\8c\97:\ab\b3o1\ac2\aaK\f9\c2J\a3\c2\a2\b9Na\1a\e7%Pj/RE\08\e3\cc\e8\ed5Y\95&\ea\d1\c2\ea\9a_\d3\1a$\11x\ee h\c3\22|K\e1\c9\06l\0cX\b7\fd\bf/Zne\04\8b\f3\f8\0c\16q\c9q;_\937\8as3\f1\8b7n\e4ou\b5\f2\c5/\aa\d2Vx\ae\10n\94c\b0\d3{\d7($w\e1 \82}{\b9\8c\07\15(\22~\c7VT\1dG\bc\f5~\dc\11\e6J\aa+\b8\7fXf?\d7\a3z\bb\00\c5bP\c5\f3\a0\90\01n*QE4\8e\89\05\acv\bd\f1\9c\e8\bf\07>\ee\04\e3\eb\a7\df\08\ca{\973V\16C\0c\b0\18\89\b1sB\10\0e\a9\a6\fa\08\86\ba\d6\0f$\b2\17k\9a\13\b4\10\a6\0f*\c9O\ccf\14\8a\06\89\83\00\a6+\16\fb\f1\1eYm\11\04\18\bd\11IGp7Q\1c#9\18\b5\e75p\1e%\9e\e1F\b8\da\14!\fc(3+|\e7,\22\82\01\83y\edAD$\db\04\c2\0f\b5#\9b$\d6\92\8c\b8\fc\ac\8a'j\fa\e5F\afR\9d(!\04\8cG\22\c9\de+\dc\c5\a4HC\f1D-\8dmk\e9I\12\0c/EP\5c\97~\dc\ad0\c8*\c3\0f\aa\ed*24\ac\90\1f^\ef\de35\ac\90\1f^\ef>49D\f1\f7\e1\1d\ef5\ec\92\eay\ba\faT8\f7J\e1\c7\02-\f5GI\9c\e3\9a\97\b6kJU\c9\98\b0OV\85L\86`\99L\e3\fd\80N\f9\c2J\a3\c2\a2\d9N\89\1a \80B'\a3Q\0e\a0$1@\e0OW1\ee\a9\f4\dea\15X\ff\eb\9c\03\1f\edU[y\a66Pi\80'^%'\fb\a3d\e0Kb\c6\ff\90f\ee\cfMg[\da\f0\02\81\c0lj\c4\22|K\e1\c9\e6k:\d01c\22]\e7ltC/\07E\94[m\09\8c\bb\0d\dd~\92ne\04\8b\f3\f8\0c\06q\d9\05\ae~\cb\d7\b1q\fd\da\8f\81\0d\a1\fbr\c9q;_\937\9as3\f1\8b7n\e4_uY\dc\8e\b9|=`v\e7L\81\e7\17~Dx\c7h\fe7gi\9dy\22\16\f2\dd\9fw\dez}\c8a\fc?(\1c|]\a0\fb\f7\c6\85\1a}\d7($w\e1 \a2}{\b9\8c\07\15(\02~\00\17\1f\a9E\9b\9a~\05\8d{\b7\ee\c8\e3~\05\8d{\b7\ee\c8\13\7f\bfTV?\22\94e\7f\dc\11\e6J\aa+\d8\7fQ\afnd?$-\000\0e\b8&[\d1\f5\00\c5bP\c5\f3\a0\80\01x\f1\eeV\b4\93\f3\01n*QE4\8ey\05\85\df\ac\fc\da\da\af\06fK\89\d6?\b0\e8\06\acv\bd\f1\9c\e8\cf\07*U\81HX%\ac\08\fd\a8\b6}P\22x\09(n\d56Y\b3'\0c\ca{\973V\16S\0c\b4Y\b2\bb\dd\9e\8e\0c\b0\18\89\b1sB \0e\89\96\b8\d4\d6\16\1d\0f\a9\a6\fa\08\86\ba\e6\0f\be\a1`|4H_\10^lE\c5\83sb\133 *\e7\b1;\f9\13\08\c2\8bF\cbH\80\14D\14<\a6\b3\c0\14\15\97\e9_Oh\90P\17\fb\f1\1eYm\11\e4\17``\1c7\96\e9\cd\18?\0d\c3\04\f6,\aa\19\fd\1b\1b\10\d9\1a+\1d#9\18\b5\e75P\1e(\d0qN\9c\a7\e5\1f\cd\dfyh\bc)\ec \fb(3+|\e7\8c!\fc(3+|\e7\1c\22\89k\d3\9eo4?#\82\01\83y\edA4$\82\01\83y\edAT$\82\01\83y\edAt$\0a\0c\18A\ee\e4A%\d6\92\8c\b8\fc\acz'\d6\92\8c\b8\fc\ac\9a'\bd\01\86\bd\c6\b4\cb't\e0F`aJ\c0(\8c\f8hw\f5\efN*'b\a8\99\f0y#,\db\c5\a4HC\f1\04-\dc\c5\a4HC\f1T-z\b7\19\1c\93\8cj-N\ad\b4\9c\cf\87\a3/FP\5c\97~\dc\8d0\1dl\e40\0e\19I1*\ba\f6]\c7.\8d1$<\1c\09P\80T24\ac\90\1f^\ef\be35\ac\90\1f^\ef\fe35\ac\90\1f^\ef.45\ac\90\1f^\ef^4\08\92\19\c4!\86\105p2\d9\e5\0d\87k6\a0\d4\f8\f4\c2 [7\ec\92\eay\ba\fad8L\061\ab\fc\8c\a7:\d5%\e9}W\d9\19I\96\0cs\dd\d6\ad\ccI\ab\b3o1\ac2\9aK\ab\b3o1\ac2\baK&\f6\d7\a0\b1 \ffL\0b\a2\a2\c3\85'>N\f9\c2J\a3\c2\a2\a9N\f9\c2J\a3\c2\a2\c9N\ae\fd2\a7\0eu(OW\fa4\07\e1C8Q\13\bc\c0\b3`\17\e7Q\11\85\9a$\a3;iU(E\ed\ca\e2:vW2\ee\a9\f4\dea\f5W1\ee\a9\f4\deaEX\fe\eb\9c\03\1f\edE[\e5\a2\8a7\b5\f5\fa[#\a3=3]\f4l\5c\c7 \04\d7\8f\ecd^\b7-\f6S6\81\09`\e4o\a4\da\13*\11d\c6\ff\90f\ee\cf-g;TS\10Xwzg\b3\c6\8bu\e3s\98i\84\a5z\aa\be\f9>k\d1|\df\c3\d8\86{k\c3\22|K\e1\c9\f6k\c3\22|K\e1\c9\16l:\d01c\22]\07m3\0f\f0\c4\da;Zm\0cX\b7\fd\bf/Jn\08\8c\bb\0d\dd~\92n\0a\9a\81\c3\82\c3\e1ne\04\8b\f3\f8\0c\f6p\ce\88\b8h\0c9\14q\e5\a92\05\84\b4Oq\06\f1l\c06\ca\7fr\fd\da\8f\81\0d\a1\ebr\c9q;_\937zs\aeU1DR(\97s2\f1\8b7n\e4Ou2\f1\8b7n\e4_u2\f1\8b7n\e4ouX\dc\8e\b9|=`vX\dc\8e\b9|=pv\a12\d4\9aj|/x\e7L\81\e7\17~Tx\b8\ca\c7\88m\06dy!\16\f2\dd\9fw\cez!\16\f2\dd\9fw\dez\ae\10n\94c\b0\c3{}\c8a\fc?(\0c|\ba\22qzl\921|]\a0\fb\f7\c6\85\0a}\04o\22\f9\da\a5R}\d7($w\e1 \92}\d7($w\e1 \b2}\f1\c1\f1\ed\ceZ\fe}{\b9\8c\07\15(\12~\00\17\1f\a9E\9b\8a~\eeK\19\98% \b6~\eeK\19\98% \c6~\05\8d{\b7\ee\c8\f3~\05\8d{\b7\ee\c8\03\7f\05\8d{\b7\ee\c8#\7f\bfTV?\22\94U\7f\ee`\92<\e0\14\99\7f\dc\11\e6J\aa+\c8\7f\ff\ff\ff\ff\ff\ff\ef\7fQ\afnd?$\1d\00Xf?\d7\a3z\ab\00Xf?\d7\a3z\cb\00Xf?\d7\a3z\0b\01Xf?\d7\a3z+\01\c6bP\c5\f3\a0\80\01\c6bP\c5\f3\a0\90\01\e5\cf\dc\cc\08\9fq\03\02\deEj\ba%\dc\03o*QE4\8ey\05o*QE4\8e\89\05\85\df\ac\fc\da\da\bf\06\85\df\ac\fc\da\da\cf\06fK\89\d6?\b0\f8\06\85\87\06\02|p\c1\07\9c\bc\c4\8d<zV\08*U\81HX%\9c\08=\ee\04\e3\eb\a7\df\08\fd\a8\b6}P\22h\09\beYv\d74\19\e4\09'n\d56Y\b3'\0c\c9{\973V\16C\0c\c9{\973V\16S\0c\c9{\973V\16c\0c\b4Y\b2\bb\dd\9e~\0c\b4Y\b2\bb\dd\9e\9e\0c\b1\18\89\b1sB\10\0e\b1\18\89\b1sB \0e\b1\18\89\b1sB0\0e\a8\a6\fa\08\86\ba\d6\0f\a8\a6\fa\08\86\ba\e6\0f\17\5c\8e\e1\00\b1\06\10\be\a1`|4HO\10$\b2\17k\9a\13\a4\10\e9\eb\c8\17\d3\91\cb\12\f66)IN\b2\8f\13\f66)IN\b2\af\133 *\e7\b1;\09\14\a6\0f*\c9O\ccv\14\09\c2\8bF\cbH\90\14D\14<\a6\b3\c0\04\15\8a\06\89\83\00\a6\1b\16\c4I\9b\a0\b1\fa\8c\16\98\e9_Oh\90P\17\98\e9_Oh\90`\17\fb\f1\1eYm\11\f4\17\b7\18\ef\a2\b7\10\a7\18*\88D\ca\cc\9f\d9\18?\0d\c3\04\f6,\9a\19W\c8\93e\dc\bd^\1b\fd\1b\1b\10\d9\1a\1b\1d\fd\1b\1b\10\d9\1a;\1d#9\18\b5\e75@\1e#9\18\b5\e75`\1e(\d0qN\9c\a7\d5\1f\cd\dfyh\bc)\cc \f8\be\adW:\82\e8 %\9e\e1F\b8\da\04!%\9e\e1F\b8\da$!\fb(3+|\e7\0c\22\fb(3+|\e7\1c\22\fb(3+|\e7,\22v\14c\90\b2\97\91\22\e0\a4\09z\87(\0a$\81\01\83y\edA4$\81\01\83y\edAD$\81\01\83y\edAT$\81\01\83y\edAd$\81\01\83y\edAt$\db\04\c2\0f\b5#\8b$\db\04\c2\0f\b5#\ab$H\91\de'b\dc3&H\91\de'b\dcS&\d7\92\8c\b8\fc\acz'\d7\92\8c\b8\fc\ac\8a'\d7\92\8c\b8\fc\ac\9a'\bd\01\86\bd\c6\b4\bb'i\fa\e5F\afR\9d(t\e0F`aJ\b0(t\e0F`aJ\d0(\8c\f8hw\f5\ef>*\19\be\d7\ee\0a:\8e+!\04\8cG\22\c9\ee+q\12\5c\a4\fb\c3\c7,\db\c5\a4HC\f1\f4,\db\c5\a4HC\f1D-\db\c5\a4HC\f1T-z\b7\19\1c\93\8cZ-\dc\c5\a4HC\f1d-\8dmk\e9I\12\fc.\07\88\e9\cf#k\0f/1\cf\d5\e4\9d\1b\e9/EP\5c\97~\dc\8d0EP\5c\97~\dc\9d0EP\5c\97~\dc\bd0\03\d0\bf\d6\9b\edP1*\ba\f6]\c7.}1\c8*\c3\0f\aa\ed\1a2$<\1c\09P\80D2\ac\faMP\18Z\8f2 X\03\9d\a5\dc634\ac\90\1f^\ef\ce35\ac\90\1f^\ef\ee35\ac\90\1f^\ef\0e4 4\bd\df\9e\8f\224 4\bd\df\9e\8f245\ac\90\1f^\efN45\ac\90\1f^\efn4\08\92\19\c4!\86\005\a3\b8\90\7f.\ac\e05\09>\b1JJ\de\1d6p2\d9\e5\0d\87{6\9f\d4\f8\f4\c2 [7\e53\1e+4]\f27\ed\92\eay\ba\faT8\ed\92\eay\ba\fad8M\061\ab\fc\8c\97:M\061\ab\fc\8c\a7:\c3G\ff\a70\d2\0cI\d5%\e9}W\d9)I\d5%\e9}W\d99I\96\0cs\dd\d6\ad\dcII\9c\e3\9a\97\b6{J\ac\b3o1\ac2\9aK\ac\b3o1\ac2\aaK\ac\b3o1\ac2\baK&\f6\d7\a0\b1 \efL\0a\a2\a2\c3\85'.N\0a\a2\a2\c3\85'>N\8d,\f6\ae\b1TdN\86`\99L\e3\fd\90N\fa\c2J\a3\c2\a2\a9N\fa\c2J\a3\c2\a2\b9N\fa\c2J\a3\c2\a2\c9N\fa\c2J\a3\c2\a2\d9N\ae\fd2\a7\0eu8OJ\b9E\de\ba\a9LPW\fa4\07\e1CHQ\89\1a \80B'\b3Qa\1a\e7%Pj\1fR3\c6~N}\a4\c6R\11\85\9a$\a3;yU\0e\a0$1@\e0_W(E\ed\ca\e2:\86W2\ee\a9\f4\dea\e5W1\ee\a9\f4\dea\05X1\ee\a9\f4\dea%X1\ee\a9\f4\deaUX\99\d6\88'\8f\dd\d0Y\fe\eb\9c\03\1f\edU[\e5\a2\8a7\b5\f5\ea[\e5\a2\8a7\b5\f5\0a\5ca\a3\f0.\05\f3N\5cy\a66Pi\80\17^\c7 \04\d7\8f\ecT^\05o\02\86/^k^\95&\ea\d1\c2\ea\aa_\0b\d5\04-2`\12a%'\fb\a3d\e0[b\e4o\a4\da\13*!d\c6\ff\90f\ee\cf\1dg\c6\ff\90f\ee\cf=g\c6\ff\90f\ee\cf]g;TS\10Xw\8ag\e0\1e=\fa\836-h\15\85\1e\95\90\b4\9ci\83\a5z\aa\be\f9>k\83\a5z\aa\be\f9Nk\b9n\c6\b0\be\96xk\bb\14t\8e\93 \dfk\bb\14t\8e\93 \efk\c4\22|K\e1\c9\f6k\c4\22|K\e1\c9\06l\c4\22|K\e1\c9\16l:\d01c\22]\f7l:\d01c\22]\17mtC/\07E\94Km3I\10\00\11\00\00\00E\00\00\00EI\10\00\10\00\00\00z\ff\ff\ffVI\10\00\0f\00\00\00\f4\00\00\00fI\10\00\11\00\00\00\1a\ff\ff\ffxI\10\00\11\00\00\00\ba\ff\ff\ff\8aI\10\00\11\00\00\00\af\00\00\00\9cI\10\00\11\00\00\00#\01\00\00\aeI\10\00\11\00\00\00\f5\fe\ff\ff\c0I\10\00\11\00\00\00D\ff\ff\ff\d2I\10\00\11\00\00\00\94\ff\ff\ff\e4I\10\00\11\00\00\00\d3\ff\ff\ff\f6I\10\00\10\00\00\00t\00\00\00\07J\10\00\11\00\00\00\da\00\00\00\19J\10\00\11\00\00\00\07\01\00\00+J\10\00\10\00\00\00/\01\00\00<J\10\00\11\00\00\00\dd\fe\ff\ffNJ\10\00\10\00\00\00\08\ff\ff\ff_J\10\00\11\00\00\000\ff\ff\ffqJ\10\00\11\00\00\00k\ff\ff\ff\83J\10\00\10\00\00\00\85\ff\ff\ff\94J\10\00\11\00\00\00\a7\ff\ff\ff\a6J\10\00\11\00\00\00\c8\ff\ff\ff\b8J\10\00\11\00\00\00-\00\00\00\caJ\10\00\10\00\00\00O\00\00\00\dbJ\10\00\11\00\00\00\88\00\00\00\edJ\10\00\10\00\00\00\d1\00\00\00\feJ\10\00\10\00\00\00\e3\00\00\00\0fK\10\00\11\00\00\00\02\01\00\00!K\10\00\11\00\00\00\1c\01\00\003K\10\00\11\00\00\00+\01\00\00EK\10\00\11\00\00\001\01\00\00WK\10\00\10\00\00\00\d2\fe\ff\ffhK\10\00\11\00\00\00\ed\fe\ff\ffzK\10\00\11\00\00\00\04\ff\ff\ff\8cK\10\00\11\00\00\00\11\ff\ff\ff\9eK\10\00\10\00\00\00+\ff\ff\ff\afK\10\00\11\00\00\00=\ff\ff\ff\c1K\10\00\11\00\00\00^\ff\ff\ff\d3K\10\00\10\00\00\00q\ff\ff\ff\e4K\10\00\10\00\00\00|\ff\ff\ff\f5K\10\00\11\00\00\00\8b\ff\ff\ff\07L\10\00\11\00\00\00\a4\ff\ff\ff\19L\10\00\11\00\00\00\b6\ff\ff\ff+L\10\00\11\00\00\00\c0\ff\ff\ff=L\10\00\11\00\00\00\c9\ff\ff\ffOL\10\00\11\00\00\00\e7\ff\ff\ffaL\10\00\11\00\00\009\00\00\00sL\10\00\11\00\00\00H\00\00\00\85L\10\00\11\00\00\00X\00\00\00\97L\10\00\11\00\00\00z\00\00\00\a9L\10\00\11\00\00\00\99\00\00\00\bbL\10\00\11\00\00\00\c2\00\00\00\cdL\10\00\10\00\00\00\d5\00\00\00\deL\10\00\11\00\00\00\e0\00\00\00\f0L\10\00\11\00\00\00\ed\00\00\00\02M\10\00\10\00\00\00\f9\00\00\00\13M\10\00\11\00\00\00\02\01\00\00%M\10\00\11\00\00\00\10\01\00\007M\10\00\11\00\00\00!\01\00\00IM\10\00\11\00\00\00)\01\00\00[M\10\00\11\00\00\00,\01\00\00mM\10\00\11\00\00\000\01\00\00\7fM\10\00\11\00\00\004\01\00\00\91M\10\00\0f\00\00\00\d0\fe\ff\ff\a1M\10\00\11\00\00\00\d4\fe\ff\ff\b3M\10\00\11\00\00\00\e7\fe\ff\ff\c5M\10\00\11\00\00\00\f2\fe\ff\ff\d7M\10\00\11\00\00\00\f7\fe\ff\ff\e9M\10\00\10\00\00\00\08\ff\ff\ff\faM\10\00\10\00\00\00\10\ff\ff\ff\0bN\10\00\11\00\00\00\19\ff\ff\ff\1dN\10\00\11\00\00\00\1d\ff\ff\ff/N\10\00\11\00\00\00/\ff\ff\ffAN\10\00\11\00\00\007\ff\ff\ffSN\10\00\11\00\00\00@\ff\ff\ffeN\10\00\11\00\00\00U\ff\ff\ffwN\10\00\10\00\00\00_\ff\ff\ff\88N\10\00\10\00\00\00l\ff\ff\ff\99N\10\00\10\00\00\00q\ff\ff\ff\aaN\10\00\0f\00\00\00{\ff\ff\ff\baN\10\00\11\00\00\00}\ff\ff\ff\ccN\10\00\11\00\00\00\8b\ff\ff\ff\deN\10\00\11\00\00\00\90\ff\ff\ff\f0N\10\00\11\00\00\00\a0\ff\ff\ff\02O\10\00\10\00\00\00\a7\ff\ff\ff\13O\10\00\11\00\00\00\af\ff\ff\ff%O\10\00\0f\00\00\00\b7\ff\ff\ff5O\10\00\10\00\00\00\be\ff\ff\ffFO\10\00\0e\00\00\00\c6\ff\ff\ffUO\10\00\11\00\00\00\c8\ff\ff\ffgO\10\00\11\00\00\00\d0\ff\ff\ffyO\10\00\11\00\00\00\dc\ff\ff\ff\8bO\10\00\11\00\00\00'\00\00\00\9dO\10\00\11\00\00\003\00\00\00\afO\10\00\11\00\00\00=\00\00\00\c1O\10\00\10\00\00\00G\00\00\00\d2O\10\00\11\00\00\00H\00\00\00\e4O\10\00\11\00\00\00V\00\00\00\f6O\10\00\11\00\00\00q\00\00\00\08P\10\00\11\00\00\00u\00\00\00\1aP\10\00\0f\00\00\00\84\00\00\00*P\10\00\11\00\00\00\92\00\00\00<P\10\00\11\00\00\00\a6\00\00\00NP\10\00\11\00\00\00\be\00\00\00`P\10\00\11\00\00\00\cd\00\00\00rP\10\00\11\00\00\00\d4\00\00\00\84P\10\00\11\00\00\00\d9\00\00\00\96P\10\00\11\00\00\00\db\00\00\00\a8P\10\00\11\00\00\00\e1\00\00\00\baP\10\00\11\00\00\00\ed\00\00\00\ccP\10\00\11\00\00\00\f0\00\00\00\deP\10\00\10\00\00\00\f6\00\00\00\efP\10\00\10\00\00\00\f9\00\00\00\00Q\10\00\11\00\00\00\02\01\00\00\12Q\10\00\11\00\00\00\07\01\00\00$Q\10\00\11\00\00\00\10\01\00\006Q\10\00\11\00\00\00\16\01\00\00HQ\10\00\11\00\00\00\1c\01\00\00ZQ\10\00\11\00\00\00\22\01\00\00lQ\10\00\10\00\00\00'\01\00\00}Q\10\00\11\00\00\00*\01\00\00\8fQ\10\00\10\00\00\00+\01\00\00\a0Q\10\00\11\00\00\00.\01\00\00\b2Q\10\00\11\00\00\000\01\00\00\c4Q\10\00\11\00\00\001\01\00\00\d6Q\10\00\10\00\00\002\01\00\00\e7Q\10\00\11\00\00\004\01\00\00\f9Q\10\00\11\00\00\00\cd\fe\ff\ff\0bR\10\00\10\00\00\00\d1\fe\ff\ff\1cR\10\00\11\00\00\00\d4\fe\ff\ff.R\10\00\11\00\00\00\d6\fe\ff\ff@R\10\00\11\00\00\00\e7\fe\ff\ffRR\10\00\11\00\00\00\ed\fe\ff\ffdR\10\00\11\00\00\00\ee\fe\ff\ffvR\10\00\11\00\00\00\f2\fe\ff\ff\88R\10\00\10\00\00\00\f6\fe\ff\ff\99R\10\00\11\00\00\00\fa\fe\ff\ff\abR\10\00\11\00\00\00\07\ff\ff\ff\bdR\10\00\10\00\00\00\08\ff\ff\ff\ceR\10\00\10\00\00\00\09\ff\ff\ff\dfR\10\00\11\00\00\00\11\ff\ff\ff\f1R\10\00\10\00\00\00\15\ff\ff\ff\02S\10\00\11\00\00\00\19\ff\ff\ff\14S\10\00\11\00\00\00\1b\ff\ff\ff&S\10\00\11\00\00\00*\ff\ff\ff8S\10\00\11\00\00\00-\ff\ff\ffJS\10\00\0f\00\00\00/\ff\ff\ffZS\10\00\0f\00\00\002\ff\ff\ffjS\10\00\11\00\00\00=\ff\ff\ff|S\10\00\11\00\00\00@\ff\ff\ff\8eS\10\00\11\00\00\00D\ff\ff\ff\a0S\10\00\10\00\00\00H\ff\ff\ff\b1S\10\00\10\00\00\00Y\ff\ff\ff\c2S\10\00\10\00\00\00_\ff\ff\ff\d3S\10\00\10\00\00\00f\ff\ff\ff\e4S\10\00\11\00\00\00k\ff\ff\ff\f6S\10\00\11\00\00\00n\ff\ff\ff\08T\10\00\10\00\00\00q\ff\ff\ff\19T\10\00\11\00\00\00v\ff\ff\ff+T\10\00\10\00\00\00{\ff\ff\ff<T\10\00\10\00\00\00|\ff\ff\ffMT\10\00\10\00\00\00|\ff\ff\ff^T\10\00\11\00\00\00\80\ff\ff\ffpT\10\00\11\00\00\00\8b\ff\ff\ff\82T\10\00\11\00\00\00\8b\ff\ff\ff\94T\10\00\11\00\00\00\8c\ff\ff\ff\a6T\10\00\11\00\00\00\91\ff\ff\ff\b8T\10\00\11\00\00\00\98\ff\ff\ff\caT\10\00\11\00\00\00\a1\ff\ff\ff\dcT\10\00\10\00\00\00\a5\ff\ff\ff\edT\10\00\10\00\00\00\a7\ff\ff\ff\feT\10\00\10\00\00\00\a7\ff\ff\ff\0fU\10\00\11\00\00\00\b2\ff\ff\ff!U\10\00\11\00\00\00\b6\ff\ff\ff3U\10\00\11\00\00\00\ba\ff\ff\ffEU\10\00\11\00\00\00\bb\ff\ff\ffWU\10\00\11\00\00\00\bf\ff\ff\ffiU\10\00\10\00\00\00\c6\ff\ff\ffzU\10\00\11\00\00\00\c7\ff\ff\ff\8cU\10\00\11\00\00\00\c8\ff\ff\ff\9eU\10\00\11\00\00\00\c9\ff\ff\ff\b0U\10\00\11\00\00\00\cc\ff\ff\ff\c2U\10\00\11\00\00\00\d3\ff\ff\ff\d4U\10\00\11\00\00\00\d7\ff\ff\ff\e6U\10\00\11\00\00\00\dc\ff\ff\ff\f8U\10\00\11\00\00\00\e7\ff\ff\ff\0aV\10\00\11\00\00\00-\00\00\00\1cV\10\00\11\00\00\000\00\00\00.V\10\00\11\00\00\009\00\00\00@V\10\00\11\00\00\009\00\00\00RV\10\00\10\00\00\00?\00\00\00cV\10\00\11\00\00\00E\00\00\00uV\10\00\10\00\00\00G\00\00\00\86V\10\00\11\00\00\00H\00\00\00\98V\10\00\11\00\00\00J\00\00\00\aaV\10\00\11\00\00\00T\00\00\00\bcV\10\00\11\00\00\00W\00\00\00\ceV\10\00\10\00\00\00h\00\00\00\dfV\10\00\10\00\00\00r\00\00\00\f0V\10\00\0e\00\00\00t\00\00\00\ffV\10\00\11\00\00\00v\00\00\00\11W\10\00\11\00\00\00\84\00\00\00#W\10\00\11\00\00\00\88\00\00\005W\10\00\11\00\00\00\8a\00\00\00GW\10\00\10\00\00\00\93\00\00\00XW\10\00\11\00\00\00\9b\00\00\00jW\10\00\11\00\00\00\af\00\00\00|W\10\00\11\00\00\00\be\00\00\00\8eW\10\00\11\00\00\00\bf\00\00\00\a0W\10\00\10\00\00\00\c9\00\00\00\b1W\10\00\10\00\00\00\d1\00\00\00\c2W\10\00\11\00\00\00\d2\00\00\00\d4W\10\00\10\00\00\00\d5\00\00\00\e5W\10\00\10\00\00\00\d5\00\00\00\f6W\10\00\11\00\00\00\da\00\00\00\08X\10\00\11\00\00\00\db\00\00\00\1aX\10\00\11\00\00\00\e0\00\00\00,X\10\00\10\00\00\00\e1\00\00\00=X\10\00\10\00\00\00\e3\00\00\00NX\10\00\11\00\00\00\ed\00\00\00`X\10\00\10\00\00\00\ed\00\00\00qX\10\00\11\00\00\00\ee\00\00\00\83X\10\00\10\00\00\00\f4\00\00\00\94X\10\00\10\00\00\00\f6\00\00\00\a5X\10\00\10\00\00\00\f9\00\00\00\b6X\10\00\11\00\00\00\f9\00\00\00\c8X\10\00\10\00\00\00\02\01\00\00\d9X\10\00\10\00\00\00\02\01\00\00\eaX\10\00\10\00\00\00\02\01\00\00\fbX\10\00\10\00\00\00\07\01\00\00\0cY\10\00\10\00\00\00\07\01\00\00\1dY\10\00\11\00\00\00\0f\01\00\00/Y\10\00\11\00\00\00\10\01\00\00AY\10\00\10\00\00\00\15\01\00\00RY\10\00\10\00\00\00\1c\01\00\00cY\10\00\10\00\00\00\1c\01\00\00tY\10\00\11\00\00\00!\01\00\00\86Y\10\00\11\00\00\00\22\01\00\00\98Y\10\00\11\00\00\00#\01\00\00\aaY\10\00\10\00\00\00'\01\00\00\bbY\10\00\11\00\00\00(\01\00\00\cdY\10\00\10\00\00\00)\01\00\00\deY\10\00\11\00\00\00*\01\00\00\f0Y\10\00\11\00\00\00+\01\00\00\02Z\10\00\11\00\00\00,\01\00\00\14Z\10\00\11\00\00\00.\01\00\00&Z\10\00\11\00\00\00/\01\00\008Z\10\00\11\00\00\00/\01\00\00JZ\10\00\11\00\00\000\01\00\00\5cZ\10\00\10\00\00\000\01\00\00mZ\10\00\11\00\00\001\01\00\00\7fZ\10\00\10\00\00\002\01\00\00\90Z\10\00\11\00\00\003\01\00\00\a2Z\10\00\11\00\00\004\01\00\00\b4Z\10\00\11\00\00\005\01\00\00\c6Z\10\00\11\00\00\00\cd\fe\ff\ff\d8Z\10\00\10\00\00\00\d0\fe\ff\ff\e9Z\10\00\0e\00\00\00\d0\fe\ff\ff\f8Z\10\00\10\00\00\00\d2\fe\ff\ff\09[\10\00\10\00\00\00\d2\fe\ff\ff\1a[\10\00\10\00\00\00\d4\fe\ff\ff+[\10\00\10\00\00\00\d4\fe\ff\ff<[\10\00\11\00\00\00\dd\fe\ff\ffN[\10\00\11\00\00\00\df\fe\ff\ff`[\10\00\10\00\00\00\e7\fe\ff\ffq[\10\00\10\00\00\00\e7\fe\ff\ff\82[\10\00\11\00\00\00\ed\fe\ff\ff\94[\10\00\11\00\00\00\ed\fe\ff\ff\a6[\10\00\11\00\00\00\ee\fe\ff\ff\b8[\10\00\11\00\00\00\f2\fe\ff\ff\ca[\10\00\11\00\00\00\f5\fe\ff\ff\dc[\10\00\10\00\00\00\f6\fe\ff\ff\ed[\10\00\10\00\00\00\f7\fe\ff\ff\fe[\10\00\11\00\00\00\fa\fe\ff\ff\10\5c\10\00\11\00\00\00\fc\fe\ff\ff\22\5c\10\00\10\00\00\00\07\ff\ff\ff3\5c\10\00\11\00\00\00\08\ff\ff\ffE\5c\10\00\11\00\00\00\08\ff\ff\ffW\5c\10\00\11\00\00\00\08\ff\ff\ffi\5c\10\00\10\00\00\00\09\ff\ff\ffz\5c\10\00\10\00\00\00\09\ff\ff\ff\8b\5c\10\00\0f\00\00\00\10\ff\ff\ff\9b\5c\10\00\10\00\00\00\11\ff\ff\ff\ac\5c\10\00\10\00\00\00\11\ff\ff\ff\bd\5c\10\00\10\00\00\00\19\ff\ff\ff\ce\5c\10\00\10\00\00\00\19\ff\ff\ff\df\5c\10\00\11\00\00\00\1a\ff\ff\ff\f1\5c\10\00\11\00\00\00\1b\ff\ff\ff\03]\10\00\11\00\00\00\1d\ff\ff\ff\15]\10\00\11\00\00\00'\ff\ff\ff']\10\00\10\00\00\00+\ff\ff\ff8]\10\00\10\00\00\00+\ff\ff\ffI]\10\00\11\00\00\00-\ff\ff\ff[]\10\00\11\00\00\00/\ff\ff\ffm]\10\00\11\00\00\000\ff\ff\ff\7f]\10\00\10\00\00\002\ff\ff\ff\90]\10\00\11\00\00\007\ff\ff\ff\a2]\10\00\11\00\00\009\ff\ff\ff\b4]\10\00\10\00\00\00=\ff\ff\ff\c5]\10\00\10\00\00\00=\ff\ff\ff\d6]\10\00\11\00\00\00@\ff\ff\ff\e8]\10\00\11\00\00\00C\ff\ff\ff\fa]\10\00\11\00\00\00D\ff\ff\ff\0c^\10\00\10\00\00\00H\ff\ff\ff\1d^\10\00\11\00\00\00P\ff\ff\ff/^\10\00\10\00\00\00Y\ff\ff\ff@^\10\00\10\00\00\00Y\ff\ff\ffQ^\10\00\0f\00\00\00^\ff\ff\ffa^\10\00\10\00\00\00_\ff\ff\ffr^\10\00\10\00\00\00f\ff\ff\ff\83^\10\00\11\00\00\00k\ff\ff\ff\95^\10\00\11\00\00\00k\ff\ff\ff\a7^\10\00\10\00\00\00l\ff\ff\ff\b8^\10\00\10\00\00\00l\ff\ff\ff\c9^\10\00\11\00\00\00q\ff\ff\ff\db^\10\00\11\00\00\00q\ff\ff\ff\ed^\10\00\11\00\00\00q\ff\ff\ff\ff^\10\00\11\00\00\00s\ff\ff\ff\11_\10\00\11\00\00\00z\ff\ff\ff#_\10\00\11\00\00\00{\ff\ff\ff5_\10\00\11\00\00\00{\ff\ff\ffG_\10\00\11\00\00\00|\ff\ff\ffY_\10\00\11\00\00\00|\ff\ff\ffk_\10\00\11\00\00\00|\ff\ff\ff}_\10\00\11\00\00\00}\ff\ff\ff\8f_\10\00\11\00\00\00}\ff\ff\ff\a1_\10\00\10\00\00\00\85\ff\ff\ff\b2_\10\00\10\00\00\00\85\ff\ff\ff\c3_\10\00\10\00\00\00\8b\ff\ff\ff\d4_\10\00\10\00\00\00\8b\ff\ff\ff\e5_\10\00\10\00\00\00\8b\ff\ff\ff\f6_\10\00\11\00\00\00\8c\ff\ff\ff\08`\10\00\10\00\00\00\90\ff\ff\ff\19`\10\00\11\00\00\00\91\ff\ff\ff+`\10\00\11\00\00\00\91\ff\ff\ff=`\10\00\11\00\00\00\98\ff\ff\ffO`\10\00\11\00\00\00\9e\ff\ff\ffa`\10\00\11\00\00\00\a0\ff\ff\ffs`\10\00\10\00\00\00\a4\ff\ff\ff\84`\10\00\11\00\00\00\a5\ff\ff\ff\96`\10\00\11\00\00\00\a7\ff\ff\ff\a8`\10\00\11\00\00\00\a7\ff\ff\ff\ba`\10\00\10\00\00\00\a7\ff\ff\ff\cb`\10\00\10\00\00\00\a7\ff\ff\ff\dc`\10\00\11\00\00\00\af\ff\ff\ff\ee`\10\00\11\00\00\00\af\ff\ff\ff\00a\10\00\11\00\00\00\b3\ff\ff\ff\12a\10\00\10\00\00\00\b6\ff\ff\ff#a\10\00\10\00\00\00\b7\ff\ff\ff4a\10\00\0f\00\00\00\b7\ff\ff\ffDa\10\00\10\00\00\00\ba\ff\ff\ffUa\10\00\11\00\00\00\bb\ff\ff\ffga\10\00\10\00\00\00\be\ff\ff\ffxa\10\00\11\00\00\00\bf\ff\ff\ff\8aa\10\00\11\00\00\00\c0\ff\ff\ff\9ca\10\00\11\00\00\00\c3\ff\ff\ff\aea\10\00\0f\00\00\00\c6\ff\ff\ff\bea\10\00\11\00\00\00\c7\ff\ff\ff\d0a\10\00\11\00\00\00\c7\ff\ff\ff\e2a\10\00\11\00\00\00\c8\ff\ff\ff\f4a\10\00\11\00\00\00\c8\ff\ff\ff\06b\10\00\10\00\00\00\c8\ff\ff\ff\17b\10\00\11\00\00\00\c9\ff\ff\ff)b\10\00\11\00\00\00\cc\ff\ff\ff;b\10\00\11\00\00\00\d0\ff\ff\ffMb\10\00\11\00\00\00\d1\ff\ff\ff_b\10\00\11\00\00\00\d3\ff\ff\ffqb\10\00\10\00\00\00\d7\ff\ff\ff\82b\10\00\11\00\00\00\da\ff\ff\ff\94b\10\00\10\00\00\00\dc\ff\ff\ff\a5b\10\00\10\00\00\00\dc\ff\ff\ff\b6b\10\00\10\00\00\00\e7\ff\ff\ff\c7b\10\00\10\00\00\00\e7\ff\ff\ff\d8b\10\00\11\00\00\00,\00\00\00\eab\10\00\11\00\00\00-\00\00\00\fcb\10\00\11\00\00\00-\00\00\00\0ec\10\00\11\00\00\000\00\00\00 c\10\00\11\00\00\003\00\00\002c\10\00\10\00\00\009\00\00\00Cc\10\00\10\00\00\009\00\00\00Tc\10\00\10\00\00\009\00\00\00ec\10\00\10\00\00\00?\00\00\00vc\10\00\10\00\00\00E\00\00\00\87c\10\00\10\00\00\00E\00\00\00\98c\10\00\10\00\00\00F\00\00\00\a9c\10\00\10\00\00\00G\00\00\00\bac\10\00\0f\00\00\00G\00\00\00\cac\10\00\10\00\00\00H\00\00\00\dbc\10\00\10\00\00\00H\00\00\00\ecc\10\00\10\00\00\00H\00\00\00\fdc\10\00\11\00\00\00J\00\00\00\0fd\10\00\10\00\00\00O\00\00\00 d\10\00\11\00\00\00T\00\00\002d\10\00\11\00\00\00V\00\00\00Dd\10\00\11\00\00\00X\00\00\00Vd\10\00\11\00\00\00[\00\00\00hd\10\00\10\00\00\00h\00\00\00yd\10\00\11\00\00\00q\00\00\00\8bd\10\00\10\00\00\00r\00\00\00\9cd\10\00\0f\00\00\00t\00\00\00\acd\10\00\11\00\00\00u\00\00\00\bed\10\00\11\00\00\00u\00\00\00\d0d\10\00\11\00\00\00v\00\00\00\e2d\10\00\11\00\00\00}\00\00\00\f4d\10\00\10\00\00\00\84\00\00\00\05e\10\00\11\00\00\00\87\00\00\00\17e\10\00\11\00\00\00\88\00\00\00)e\10\00\10\00\00\00\89\00\00\00:e\10\00\11\00\00\00\92\00\00\00Le\10\00\10\00\00\00\93\00\00\00]e\10\00\10\00\00\00\93\00\00\00ne\10\00\11\00\00\00\99\00\00\00\80e\10\00\11\00\00\00\a0\00\00\00\92e\10\00\11\00\00\00\a6\00\00\00\a4e\10\00\11\00\00\00\af\00\00\00\b6e\10\00\11\00\00\00\bd\00\00\00\c8e\10\00\11\00\00\00\be\00\00\00\dae\10\00\11\00\00\00\be\00\00\00\ece\10\00\11\00\00\00\bf\00\00\00\fee\10\00\11\00\00\00\c2\00\00\00\10f\10\00\10\00\00\00\c9\00\00\00!f\10\00\11\00\00\00\d1\00\00\003f\10\00\11\00\00\00\d1\00\00\00Ef\10\00\11\00\00\00\d2\00\00\00Wf\10\00\11\00\00\00\d4\00\00\00if\10\00\11\00\00\00\d4\00\00\00{f\10\00\11\00\00\00\d5\00\00\00\8df\10\00\11\00\00\00\d5\00\00\00\9ff\10\00\11\00\00\00\d5\00\00\00\b1f\10\00\10\00\00\00\d9\00\00\00\c2f\10\00\11\00\00\00\da\00\00\00\d4f\10\00\11\00\00\00\db\00\00\00\a0\c8\eb\85\f3\cc\e1\7f\05V\85=<*\5c\fc3t\ac<\1f{\ac\7f/\bb\fb\01\03\ab,|)\90#\ca\e5\c8v\7fAj\03\98\fdC\fc\fb\ba\d9\82nQ:B\7f\c0\ea\98\e1f\f2\e3{\90\8f\04\e4\1b*\0d\7f\99w\c15>\ea\af{\dar\d0\1c\e3T\d7~Y\85\d3\fe\d4g\f1\fa\e2[@JO\aa\a2~\9e\0f\ffC\86\a7I\fb\03\93\00\aaK\ddm~\fd\18\989=?\0c\fb\9cu\00\88<\e47~\ca\e0\ac\c7\fd\98\d6\fa\b0\f7\999\fd\1c\03~;\1aW9\fe\13\a2\faL\8c)\5c\c8\94\ce};\09\db=iFfz\0a=!\b0\06w\98}w\e2\0f:\af\1e\1f\fa;\97\1a\c0k\92c}\d4J\f37\daM\eay\f8\f1\90f\acP/}\10o\8f\f9\14\0b\b5y\c7\f4s\b8V\0d\f9|`\a0\c65\91\fb\9d\f98*\c3\c6\ab\0a\c4|\1a\e6-\08\bf6ky\faT\cfk\89\08\90|)\0c\a7\cb\9f\a1\0e\f9\f6\87\18FB\a7Y|+\97\depFy\f3x_\06z\9e\ce\85$|D\ba\1a\0c.\d2\c6\f8L8\fb\b1\0bk\f0{\d0a\15p\beA\92\f8F\8d+\83\dfD\ba{\00\e4D4\1f\e3,\f8\d2=\89\02\e6\03\85{\00Jm\b8\1c},\f8\db\97:5\eb\cfP{3C\15'a\fb\e3\f7^Y\f7!E\e6\1a{{\94w\c1\97:\a3w\7fG,\1b\04\85\e5z\02+\d0\e5\5c\b5\8e\f7el#|67\b1z\fd\87L\90\9e\aaKwo\ad8`\8a\8b{z\9c\f9\f5\f2MD\10\f7\8cW-\80;\09Fz-\5cV\1e\e3\06\da\f6p\ac\8af\fc\a0\11z\beIxKO\d2\a4\f6Mzw\0a\c74\dcy\fe:`<\0cu}\f6=\c8\92;\9f\90\a6y\03\08f\9f\1f\ab=v1\a0\a8/L\0dryu\99\7f\d4\04\d8\cd\f5\823t\7f\13\e2<y\ac\c7l\d7\99\17\db\f5\01\f6\5c\ccB\1b\07y\dd\f9\a8S\eb\b9\a0ug^Jp5|\d2xJ.\87\dcU.zu\a50\aa\b3\88\93\9dxw\b0>\c7\ef\16=u\b8\f3T):\a9gx;\d9\cd\93\a6\ed\0b\f5\f9\c2\10!\c8\ed2x\04\1f(\f0\ad\0e\d0t\5c\9e\e74@I\few\c64&\e6\1c\82\99\f4\b0~\ec\c3\99:\c8w\05\f7\84\1e\17hd\f4&2\bd\9c\14b\93w\92A+\cf\a7\8c\22tp\83\fb-T\03_w\e9hxK\d9\ad\edsZ\9c/\8bv\cf(w\12\ac\9f\c3\ebt\bb\f3\15}\8c\a2+\d9\f3vn\de?N^\c8\97\f3\bbazj\df\c1\bfv\e3c\99\e3\96@Y\f3/N\c8\ee\e5g\89v<\d9\eaq|\9b\0d\f3\8c>\a0X\1eSTv\c9\ad\88\c1\96\af\d7\f2\d6\feL\ad~B vq\10K\d9\e1\dc\c4r\f1\ca\14\e2\fd\03\eau~\b2T\a4\96\9e\8e\f2\c0\08wN\fe\cf\b4u\9b\d7UIT\b4Zrgm\92\0be\a6\80u\84S\bb+V\09!\f2\0b\afP\df\d4\a3Ju\0c\d8\bdX\ad\ea\dc\f1<\bfs\7f\ddO\15upF\feF$\22\a7\f1c\ff\c22\b1\0c\e1t\99\1e\9f\e9\8b_\5cq\9e\98\d1\ea\81G\abt\85l\b9.OFOq\18ztU\ce\d2ut\9e#a%\0c\05\19q\14\c8\f6\ddquAt\e8I\b2{)/\ef\f0\86\a6W\96\1c\ef\0bt\a7\dc\b6\92uK\a8\f0\04Ry\ab\e3X\d6s{O\07\f1\a1\c3\7fp\d0t\c7\22\b6\e0\a1s\95?lZNiIp\81Tr\04\bd\9als\ab\00\86\a2\82W\07\f0\cdv[\d00\e26s\11\99a\e4\fd\b9\d3o\0b_|s\8dN\02sYR\18\16h\9e\a6\ef\ab1\fa\eb{J\cdr\f5\b6\f3\bc\d9cg\ef\89\f4\94\89\c9n\97r*_)\97\14\83?\ef\d4\f6C\a1\07\bfbrU\7f\87\12\aa5\09\efS\f1\9f\9br\fe-r\88\98\a5\1d\10\89\cb\ee\dc\8d\19\16\c2\fe\f7q9\ad\b7\17@\07\96\ee\e3\d7z\de42\c3q\eb\c3K\b2fJC\eekY\91\fd\ba\b6\8eq\ef,\ed\15\c2U\04nV\14A1/\92Xq7*j\c8r\88\f5\ed\11\dd\00\c1%\a8#q\07\abD\f9p,\c5m\e9\944\9bos\efp\f4\87\f8=K\1f\8e\edT\aa\c3\15&)\b9p\c3l`\fe\08\19X\edC\88\9cD\eb \84p>\8f4a\b6\e9\09\ed\cf9}\d0U\1aPph\8do\e5:x\del\7f\5c\c8\80\bc\c3\19p\a3\fal\d7N6\ba\ec\cc\16m\cd\96\9c\e4oO\95\bd\12?\f8\84\ec=\12$qE}\b0o\a6\aa\97\a8e\93]\ec\94\83\06\b5\08bzo\82D\04\92\b7\07\efkv\9ck*:\1bEo\0d:\cd\c1\f8\b3\eck,}\bc\ee\94\e2\10o\5c\9e(\98\d2<\bc\eb\dfa\fa}!\04\dbn\a0\02\bf?\e2\d1rk\7f\81\fb\97\e7\9c\a5n\80h2f\1b\dbKk\99g\fc\dfRJqn\9a\0d\b7\d6+\f8\02k\8fr-3\1e\aa;n\b8\8em\87v9\d7\ea\0c\c2\8a\c2\b1!\06n\c7\0b\be\d2^\94\a2\eap\ce;5\8e\b4\d1m\d7\120Q1\bam\ea\e6\e3\92\bb\16T\9cm\08B2W\22\17\fdi\ebOB\c9\ab\a9fm\01m\eb;P\82\fci#s\9b:V!2m\00n;\1b\13\ff\da\e97\b8\f8\90#\02\fdlg\b6m\d4G\ce\94i\c6\f9\c6@\e94\c7l\8fB\1d\ac&\e9Q\e9\d1\c78\9a\ba\90\92l-\b2Z\eeV<?i\82\0c\8e\c3]\b4]l|\83\f7\16\8b`\f8h5=\0b6~\c3'l&\0b\18\e3\89\ce\aah*do^\cb\02\f3k\d4\9b\d1\93\1b\f6\9eh\aa\06\7f\fd\dej\bek!\c6\b5\1f,\f0Wh\bbk21\7fU\88k\80\9e\c4\7fV\f3/h0V(\f4\98wSk\00N\fc\cc\ba\a3\f9\e7L\f0\a6\86\c1%\1fk\cel\a5\09wZ\a4g\0a\8d\858\01\eb\e8j\e1:$\fciu\81\e7\08\a47-4\ef\b3jh\91\d3\f9\0f\efK\e7s\06YH \e5\7fj\a6\e8\b8\8f\19\18\03\e7\8fkz\d3\19\84Ij\f7\beq\80=\a6\c4f\0cV\c8B\aei\14j,\ffZ\00\fe\84\90f\d6D\a0h\8bT\e0i\093\12\00f\e7\8cf\f1:\cd\0d\df \aai\f2GIf\f6\c0A\e6Zb\d7\d7\18\e7ti\16\c0\8a\8fB\cb\06f\afN\ac\ac\e0\b8@i\c4L\95\c6KH\ed\e5\b1J\adzg\c1\0ais\c2\dd\e1X\e7\90\e5Z\d5\bd\fb\85g\d5hl\e5@?\a9\d6reHD\feb\9e\1f\a1h\e0;\ce\feA$>e\0d:\fd7\caekh\cc_\b0\97i\a0\f6d\d7\94\ca,\08\eb5h\b8\8cF\d6\c3\d9\d5d\13w\08W\d3\88\01h:\5c\94Tc\eb\a4\e4\eb$\a7\f1\1e\0e\ccg\5c`\ed \d2\abd\e4\89\1d\ecZ\b2q\96g\e3\19\f1\b3AV=\e4\d4J#\af\8e\f4ag\b6\14\f4\8f4x\07\e4\86D\05\e5}\ba,gyus\99\0e\e7\b7\e38\9dj\ea\97\fb\f6f\c7*)\e1>\1f\83\e3\f9\b0\bb\ee\dfb\c2f\17\22\89?M\c0nc\8f\81_\e4\ffj\8df\15mP\cb\90\9a\15c\0c\ce\b2\b6\cc\88Wf\de\f0\d9\d5sH\e1b=\0b\8f\f8\d6\d3\22fjK\a3v\13\8c\a7\e2ax~Z\be\1f\eee\09\15%j+\fb\8cb\e8\f91\15e\19\b8e_\22\afD\dd\03\5c\e2\ec\c7\f4\10\84G\83e\b4\17\a7b\b5\c9,b\14sTN\d3\d8Ne\1b5lU\aa\8e\c4\e1C\8fC\d8u\ad\18e\5c\84\a1\aa\88`\a1a6\0c6\e0\f7\bd\e3d\a8d\bf\bb/\a6\82\e1V\e0\bcfY\96\afdh\b7\95\b1d\f4 \e1x\b30R\14Eyd\0c\bf\22\1c\a1 \eb\e0\c6\c2\f3tC7DdLS\c9\16#\e3\e6`\9fh)\f75,\10d*\8a\f8 \17\17\b4\e0\fe@BXV\e0\d9c@t\03\d3`-Z\e02g\9bFx\b3\a4c\0d\e43*\e0\d5N\e0\c1\85\afk\93\8fpc\ec_\13V\99v\0b`\cf\a2\e5ER\7f:cC\b3#\bb\ebm\d0\df\a5\e8\ea7\a82\05cd=\b0\d0\a9A\a9_\84 \ef_S\f5\d0b\83\97&\da\874t_\d4\00\e5\ff\1e\22\9bb\fbs\f5\a2&\df2\df\a9\00\84\99\e5\b4eb\d1<\d5\b0zM\07_\87\00\d0z\84]1b@\ca\dd\f3.q\df^\0c4\b3\f7\d3\c8\fbaQ&q\a05\90L\de\d6\5c\8f,C:\c6aq\c5\96u\cb\e2h^x}?\bd5\c8\91a\f4\9dx\c4\a2\e83^\f4\fb\cb.\89s\5ca\13\d0\0b,\95X\f3\dd\c3\fco%\d4\c2&a\ad3\e5\19!j\95\dd\02\97Y\84v5\f2`\08\ae\02\17cu\97]\9d\f1(:W\22\bd`\0d\b0j\be\d1\bbX]\b1'\87.\acN\87`^3\22.\9f\f2\0b]\f4R\9f\8bV\a5R`~\8fN\8b\b2[\d6\5c\ed\b7\cbEW\d5\1d`\9f\01ku\91\da\8e\dc\f1_\09k\df\dd\e7_S\00\afJP\c5\7f\dc'\b3:\ef\e5\17\b3_\cc\de\ff\b9{y\d7[r\eb]\18\a3\8c~_\02\cd<m\0at\19\dc[\bc\e4y\82pH_\d3\5c\8f]!@\ce\db\af\96P.5\8d\13_\8a\82\c0N\e5\ff\9a[\7fW\e7\16UH\df^/2\e6F\a4\99{\db\cc\12\b9x\aa\06\a9^Y[\ebk\83\14F\db\d6\db`-U\05t^\17Bus[\be\ffZ\ab|M$D\04@^\d1\a6JJ\12&\e3Z\12a\e2\06m\a0\09^o\f8\10u\db&\84Zu\1a\b58W\80\d4]:6\f9\9d\0e\8aa\da\c4\ae]-\acf\a0]\c3V(c\17\10,\dam\e4\95H\e0=j]\e8UC\c1o\06\08\daWP\de\06M\fe4]\e5\12qj2\ae\b9\d9ysK\d2p\cb\00].j\e3\ae\a3\ef\a1\d9[R\12\ea\1a\df\ca\5c,\ba\d7b\a5\cb_\d9|\dbA\bbH\7f\95\5c\8a.F\82\b7o)\d90I\ce\95\a02a\5cnXk\9b_Y\f4\d8M\a8\e3\224\84+\5cX\e0U|L\14\cd\d8= \b6\e8\5c\03\f6[s\ff\dc\05\ecE\8eX\97\e6\c4SJ\9c\c1[\fb2%\cf\c4\e8hX\8c\0a;\b9C-\8c[\11\90\22i\bd\b0\16\d8\a3;/\94\9c\8aV[1f\91\afn\ca\cdW\82\fcXC}\08\22[k\bd\c1D>\94\ccW\9e-[\05b\da\ecZT7\fd\91\cf\12\8f\d7~$|7\1b\15\b7Z]DG\00\0b\b8\07W2\1d0\f9Hw\82ZJ\9ed\86\cc\01)\d7O\c8\19\f5\a7\8bMZV\9c\f8(\1f\fd\e7V?\a0\14\c4\ec\a2\17Z\deI-\87\b2\fd\bfV\cc\19\aai\bd\e8\e2Y\b2\d4\bd\05\c2\97\89V\ad\8fv\0f/A\aeY\e9\edb<\03&LV\f1r\f8\a5%4xYB\16k-\05p\03V\c1(-\eb\ea\5cCY\caB\eeP\91\19\c4\d55AHx\11\fb\0eY\b7\1a,\ed\06\d7\a4\d5*4\a0\c6\da\c8\d8XA\d5\1f\1e(\dbaU\bb)\808\e2\d3\a3X\e7\ee??C\f1CU\c5B\00\f4i\b9oX>~\99\cb\9e\1b\03Uk5\00\90!a9Xh\01R\90\1a\1d\d7\d4\ef]3s\b4M\04X\19\9e94\88\c3\86\d4\8c\b1\c2\f5)>\d0W\14\18.\90\066R\d4\e0\e8\9d\ef\0f\fd\99WS\f3|\b3=#\1d\d4\80\ed\17&s\cadW\0f)\97\8fdO\e7\d3f$\13\b8\f5\a10W0^{\16\1f\f0\d4S=:\b8Y\bc\9c\faV\80c\c5\f0d\b3\94S\fe\94\c6G0J\c5Vf\fa\90K+\14R\d3\cb\10\d2\9f&\08\91V\90\a2\b1 !F\16S\12N\83\cc=@[V\fa\be\85\8c\bf\b0\f0\d2\0e\d85=\fe\cc%V\0ah\90\85\cd~\b8R?\13+d\cbp\f1U\fco\f90\14\9a\9c\d2\ca\1ex\d3\ab\e7\bbU:\b3=Ky\09_R\a2\18`\dc\efR\86U\d3\13n\13\12\a7\d8\d1\e8F\b3\16\f3\dbQUCv\beB\db\b8\a3\d1sq\b8\8a\1e\93\1cU\f9\c0\b9\df\b6\a0\a7Q\5c\f4\f9n\18\dc\e6T\c7\00\fb\b2\f8\e6rQ}\c3\94%\adI\b2T\f41;{\d8\f44\d1.\9f\87\a2\aeB}T\d2\b8Nh\a97\11Q%L9\b5\8bhGT\8f\aeEn\8a*\9fP\1ep\c7]\09\ba\12T<uq\f0\22\d2\b8\d0c\b3\d8bu\f6\ddSa\88\b5\80\d1\e9z\d0O\5c\ad\e8]\f8\a7S\ces\22\01\1cv1\d0\0c}W\ed\17-sS\16\86\9d\ce,\f0\fb\cf\ada\f2\ae\8c\ae>S\09\9c\d8\85\ab\f9\d7\cf$N(\bf\a3\8b\08Sn\16z\d1\22.\a3\cf\1d\d8\b9e\e9\a2\d3R\be\de\94\a7\e8$|\cf\c7Y)\09\0fk\9fR\03\02EZ%\f82O9\ae\bamr\22iRHs\86\0e\ef\00\d3N\c7\f1.\be\8e\1b4R\db\e3\1a6\96f\cdNl\c1X\cb\0b\16\00R\16\83\15\f8D\85\97Nz5\c1\ab\df\bc\c9QT)\bb\7fV\22K\ce\c8*4V\19\97\94Q\dd\ed\c8\ff\11\b5\15\cemU\c3\11\e1x`Q,\c9\c1\cc6$\01\ce{U\05\b6\01[*Q\f4\b6\05\5c\af@\bd\cdbD\04\f8\9a\15\f5P\d7\a0.\83@\cc\8bM\1b\9d6\93\15\de\c0P\ef\d9E\01M\ebgM_\fb\f0Q\ef\fc\8aP\10\da\84.2\8f\b0\cc\7f/'\db%\97UPy\f07,\9cd\e9L\99\bf\85\e2\b7E!P\e2d\b3\a5r$\95\cc[\ff\d5\d0\bf\a2\ebO?q\eb\f0\9e$qL\16\99\11\a7\cc\1b\b6O\e7\05\d5\d2&\beR\cc\11\14\0e\ec\d6\af\81O{.\ef\f0\e0g'L\b5\b9I\13\8bLLO\f7\e3\b1\b44\a6\e8K\91\94\d4u\a2\a3\16O\18sluu\ad\9bK\a7C\dd\f7\81\1c\e2N8J\afJ\e4U\82K\0c9\95\8ci\fa\acNs\bc\1a\22\f9\dcE\cb=\c7\dd\d6\ba.wN\8fc\15\e8`J\1e\cbd\9f\e4\ab\c8\8bBN\0c\b6\aa\b9\80;\e8\ca\9f\98:Ft\ac\0dN\1fCU=e:\a9J\19z\c8\d1)\bd\d7M\98\a3\dd]\aa\87]JG\fb9\0e\bb\fd\a2M\1e\87_\ac\bb\b4BJr\f8\8f\e3\c4bnM)\c7\c9\e8}Q\e1I\f5\f9?\e9\03O8M\89\e3H\094\ac\c2\c9\91af\87ir\03M\04[P\9d\e1D\a4\c9\1b\9cp\a5u\1d\cfL\d3\c4\b3\fbh\a1c\c9\15\b0\f3\1d^\e4\98L\be\95\d6i\12\b26ID\f3\c2\e4\e4\e9cLe\11\12\bb\0e(\02Im\b8\04n\a1\dc/L;\82\b6\91\17@\c0HW`\9d\f1M}\f9K\fc4\c5\a7\df\cc\99H\13M\e4Z>d\c4K7o\95F\80\c2a\c8\a9=P\e21P\90K,\8cw8\00\02;\c8A\fc\19j\e9\19ZK\18\81ci\01@\d3\c7\ce\c9\14\88\87\e1$K\05Mz{3s\cd\c7>n\ddll\b4\f0J\e2\df\8a\b6\e9Q`G0}\95\14G\ba\baJ6f\11$\a9\1c*G\c0\fd\ddv\d2a\85J\91\1eA\83\ba\e3\f4F\9ad~\c5\0e\1bQJ%\b0\ac\bf\d3\82\f7\c6\8f:\ca\08~^\1bJ\f9\b2\ebf\e0a\baFs\c8\a1\a01\e5\e5I\06\a4vzLK\81\c6\5c\a0\b4\b3'\84\b1I=\d3\bd\90\ad\abK\c6\c63T\ec\a5\06|IH\eb\0d\c8B\b5\ebE\9e\5cC\f0\b7kFITd\01\14\ed^\ecEL}\cfY\c6\ef\11I\f0\e2\fe\ef\db\80\bc\c5y\c8\18\f6\d6\b2\dcH\00F_fL\d2\5c\c5a\a0\e0\c4x\f5\a6H\00\0e\13\aeu\90B\c5\e7\19\1a7\fa]rH\00\c0F\8dWi\e0\c4\a5\5c\c3\f1)c=H\00\c0\a7\82\11\15\d0\c4\1dJ\9c\f4\87\82\07H\00\00\ad\ca\be\88\a9D\b1\a1\16*\d3\ce\d2G\00\00\90\88b\82^D\1biWC\b8\17\9eG\00\00\a06\f4\009D\e3 y\cf\f9\12hG\00\00\80\07\a3e\02\c4\82M\c7raB3G\00\00\00\f4\c7\c3\c5C\03|\d8\ea\9b\d0\feF\00\00\00\9096\9eC\9c\c9F\22\e3\a6\c8F\00\00\00@a+hC\17n\05\b5\b5\b8\93F\00\00\00\00\7f\103\c3$\b0\08\88\ef\8d_F\00\00\00\00h\b2\f4B\ea\8c\a09Y>)F\00\00\00\00\c0\15\b2\c2!\d7\e6\fa\e01\f4E\00\00\00\00\80*\9fB\81\12\1f/\e7'\c0E\00\00\00\00\00DXB\02\84\fe\e4q\d9\89E\00\00\00\00\00\c0\08\c25\032\b7\f4\adTE\00\00\00\00\00\c0\f1\c1\91\02(,*\8b E\00\00\00\00\00\00\cb\c1\b4\9d\d9yCx\eaD\00\00\00\00\00\00pA\f6J\e1\c7\02-\b5D\00\00\00\00\00\00`A\92\d5M\06\cf\f0\80D\00\00\00\00\00\00\00\00P\ef\e2\d6\e4\1aKD\00\00\00\00\00\00\00\00@\8c\b5x\1d\af\15D\00\00\00\00\00\00\00\00\00=\91`\e4X\e1C\00\00\00\00\00\00\00\00\00\c8Ngm\c1\abC\00\00\00\00\00\00\00\00\00\a0\d8\85W4vC\00\00\00\00\00\00\00\00\00\80\e07y\c3AC\00\00\00\00\00\00\00\00\00\004&\f5k\0cC\00\00\00\00\00\00\00\00\00\00\90\1e\c4\bc\d6B\00\00\00\00\00\00\00\00\00\00@\e5\9c0\a2B\00\00\00\00\00\00\00\00\00\00\00\a2\94\1amB\00\00\00\00\00\00\00\00\00\00\00\e8vH7B\00\00\00\00\00\00\00\00\00\00\00 _\a0\02B\00\00\00\00\00\00\00\00\00\00\00\00e\cd\cdA\00\00\00\00\00\00\00\00\00\00\00\00\84\d7\97A\00\00\00\00\00\00\00\00\00\00\00\00\d0\12cA\00\00\00\00\00\00\00\00\00\00\00\00\80\84.A\00\00\00\00\00\00\00\00\00\00\00\00\00j\f8@\00\00\00\00\00\00\00\00\00\00\00\00\00\88\c3@\00\00\00\00\00\00\00\00\00\00\00\00\00@\8f@\00\00\00\00\00\00\00\00\00\00\00\00\00\00Y@\00\00\00\00\00\00\00\00\00\00\00\00\00\00$@\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\9a\99\99\99\99\99\b9?\9a\99\99\99\99\99Y\bc{\14\aeG\e1z\84?\b8\1e\85\ebQ\b8\0e\bc\fc\a9\f1\d2MbP?\fa~j\bct\93\d8\bb-C\1c\eb\e26\1a?\fee\f7\e4a\a1\b6\bb\f1h\e3\88\b5\f8\e4>d\1e\f9\83\81\e7\8e\bb\8d\ed\b5\a0\f7\c6\b0>,\9c\a4\f9cZK;H\af\bc\9a\f2\d7z>#\b0\83\94\e9\e1\15;:\8c0\e2\8eyE>\94L-\df#0\d0\ba\95\d6&\e8\0b.\11>;\b8\ab\bftF\b3\ba\bb\bd\d7\d9\df|\db=,\8d\dfeT\0ar\ba\95dy\e1\7f\fd\a5=\aa(M{\bc\f7G:\11\ea-\81\99\97q=\86\e8\f6\f0'\7f\f99\82vIh\c2%<=\95\df\a0\a5y\cd\ce\b9\9b+\a1\86\9b\84\06=\e7=\83\09\09\a7N9\16V\e7\9e\af\03\d2<\a0\f5G\16\837y\b9\bc\89\d8\97\b2\d2\9c<\99\87\e6\eb\c2\b4%9\97\d4FF\f5\0eg<)0\0a\08\b2\b7\0d\b9\acC\d2\d1]r2<\ee\8cn\06(\c6\d7\b8\ac\d2\b6O\c9\83\fd;\07=\9e\1e\b3R\8a8#B\92\0c\a1\9c\c7;6\e5\d8\a5GTg8O\9b\0e\0a\b4\e3\92;^\b7\e0\b7\9fv?8\e6^\17\10 9^;i\a7\cb\d9fu\fa\b7Q\b2\12@\b3-(;y\e0)\b8\ad;\c17\a7\8e\a8\99\c2W\f3:\94\b3T\93$\96\9a7\d9}\da\f5\d0\f2\be:\e0\13\12\e1+vU\b7\14\cb\ae\c4@\c2\88:\e7\0f\a8MV+!\b7\10<\f26\9a\ceS:\0b\b3\d9\15\8ax\eb\b6\19`P\be\f6\b0\1f:\c4p\ebT^l\b06G\b3\a6\fe^Z\e99\9d\c0\22wK\f0\896\a0\c2\eb\feKH\b49\b62\e4\d3\f6r^\b6\80h\89e\d69\809\c4[\83\a9\f8[(\b63\a7\a8\d5#\f6I9\d4\928\0f\c1,\ea\b5\5c\1f\baw\e9\c4\149\aa\a8\93r\9a\f0\b4\b5IL\fb\92\87\9d\e08x\df\89\d7\ea\a5\855\0fz\f8\b7\a5\95\aa8/mNl\a8\1a\1e\b5r.-\93\84Du8\af\8e^(\ef\96\165\8f\8b\8aB\9d\03A8A\f4My\0dT\e4\b4\e4x\aa\9d\fb8\0b8e\ac\e9=\b7\ac\a24\83-U\b1/\c7\d57P\f0\bad_\bd{4\9cWw'&l\a17\daYb\1d\191F4\c7%\f2\0b=\e0k7\b4NH\ee$%\d7\b39\1e(\a3\fdL67\8a\dct\fc\a0:\ce\b3aKSO1\d7\017k\8b\fbd@\e4\a8\b3gE\85\18\82\8b\cc6\bc\ed\d3\c4e,h3\b9j7\ad\01\d6\966\c0\f8r\0f\ac'\1a3aU,$\ceDb6g\9f=\8d\a9F\ee\b2\ce\bb\13m\e3:-6\e1\e6\01\8f\ab\fa\ba2\d8/v\8aOb\f75\81\85\01\0cV\95\852\13\f3\c4n\0c\b5\c25\cd\9b\008\efne2\1f\b8\d4Jz\ee\8d5\12N/38m\00\b2L\93\10o\fb\f1W5Q\e3~\ebYH\ca\b1p\0f\daX\fc'#5@\1c\ffU\ae\06\95\b1M\b2)\8e`\a6\ee4\a6\053\11V\01\81\b1\a4\8eT\0b\1a\85\b84><\eb\81V5K\b1\83\d8vo\ae\9d\834CK\eb&\a3\aa\ee0\d2\c0W\b2\b0bO4yx\e8H\89\88\e6\b0A\9a\ac\8e\c0\1b\194\d2\d2\12,\92_\b40\ce\e1V\a53\16\e43\16\15\15SI\9ar\b0\d8\e7\ab\ea\c2\11\b03#\88\ee\84\a8\c3=\b0&\a6\ac\aa\04\b6y3\b0,A/yc\0b0R\ebVU\9d\91D3@\dc\cbs\05J\dd\af\a8\22\df\dd}t\103\00}\09\c3jn\a7\af\0d\d11\96\fcS\da23\97\07\9c\88\8b\7f\af=\a7\f4D\fd\0f\a52{t\8d9\f2S:/\97R]j\97\d9p2\fe\948J\c7T\17/\f2P\95\10\bf\f5:2\c7\dc\81\ed\b0u\c7.[\da\dd\a6e\91\052\e9\f13\92\13/\a6.\e3\e1\17\1f\1eA\d11\df\a4\09\8b#\a7t\ae\04\03\f3dc\9b\9b1h+\8a!\c7'2.\9d5\8f\1d\e9\15f1c\f8N\ad\c1\96\cb-J\91r\e4 \ab11\d2\f2C\e2\bc\fa\da-\aa\1b\84m\01E\fc0\1c\1e\d36.\91\91-UI\03\be\9a\9d\c60\06\1b[W\1c\0f$-w\07i\fe\ae\17\920\e7\b5\22o\1c\9b+-Xr\0e\97\b1\f2\5c0\86\91\e8X\b0\15\f6,\13\f5q\12\8e('0kt G\c0w\ce,\dc\90\c1\0e\d8\86\f2/U\90\b3\05\cd_\98,\c7\e7h\e4\8c\a4\bd/\b2\aa\e9#\01)\03,l\b9 \1d\d7\b6\87/\84w\0f\d3\01\a8\ce+#aM\17\ac\f8R/\96\fcy\d8\cc]\ea+8h\15\f2\acZ\1e/\12\ca\94\13\d7\17\b5+`SD[\8aH\e8.un\ddB\df\df\80+\1a\a96|;m\b3.\12\1c\04\95g3H\ab\90\0e\f1\f9+\15\7f.B\e3\9c\ddR\5c\13\ab\a6\0b\f4\c7\bc\ddH.\97\c7\d1\03\159\d4*\1f\d6\5c\06\97\e4\13.\90\16\ac1\91O\be\aa1\f0\fa\d6$\d4\df-h{\f3\9e\d01d\aa\8d&/\df\83v\a9-\d7\01\05ZyRN*\0bR\bf\e5\cf^t-\0f\fd\f7o\d7H\0c\aao\0e\99\84\d9K@-\06F3\00j\c7\a7)\e5\e3\f4\a0\f5\12\0a-\cc\be\f5\ff\1d\d8\94\a9\b7\1c\f7\b3\f7\db\d4,\ed\01\aa\99i\d9Q)\92\b0\c5\5c\f9\af\a0,c\00\22\85{+M)\ea\80o\94(\b3j,8\9ai;_\12\05)U\9a\bfv \5c5,\e5S\b8W\ca:\b0(\aa\ae\ff^\80\16\01,\c7\10X\de\8e\d8\ac(\11\b12\cb3W\cb+\8eK\a6\02\b5\d8a\a8\0d\f4\8e\a2\5c\df\95+[\90\141o\1f8(>\c3\d8N}\7fa+u\98$\96\025\e9\a70\05\8e\e4.\ff++\c4F\1dxh*\b4\a7\8dj>\1d\bfe\f6*\1b\e9>c\c3\dd\94\a7=U\98J\ff\ea\c1*Q\124J\fd\b4e'\95\bb\f3\102\ab\8c*\81PS\10b\ee%'w\fc\c2@[\efV*\01\dausNX\fe&\f9\c9h\cd\15Y\22*\01\90\bc\b8\b0\f3\b6&[vt\15V[\ed)g\a6c-Z)\8f&\16\c5\f6\ddD|\b7)\ab\f5\08v\fbv\05\a6E7\92\b1\d0\c9\82)\afr\80_Y\ac\1a\a6nXPO\b4\0fN)j\f7d\ce\ae\0b\c1%\f2ys?\90\0c\18)\84\ce\eb\09\dd0\b6\a5\f5\c7\c22@=\e3(\04r\89\a1}\8d\8e\a5\ba\0c\9e\b7f\c8\ae(\fa\af\bd0j\eaK%\95p~,R\a0x(]\e6\95\e7\a9\10\03%\de&e\f0t\b3C(\db\a3]\a3U\f9\e1\a40>\08\e7\87\85\0f(^9\fc\9e\22\c2\ac\a4&\98\06\ec\9f7\d9'A\f7\e4l\22\bfD$\85F\05\f0\7f,\a4'\f34\d2\83_s5\a47\05\d1\8c\99#p'H\ab\af\c6\00\e1\f0#%\d5\b4G\8f\d29'\c0\ba\b3[\981\b8\a3\b7\dd\c3\9fr\a8\04'\cd\9d\d6\e9R\d8\8f#,~i\19\c2\86\d0&\0aKE\ee\dbyY#G0\0f\8f6q\9a&\96{\17\07\a85<\a3l\f3\d8\d8^'e&\11\96\df8S\91\06\a3\89\8f\ad\e0K\ec0&%\bb\e68\8aX\d4\22\0fL\af\9a\ac\13\fb%\11\1f\08\c7\f1bw\a2r\d6%\e2V\a9\c5%\96\c6d\0b6\ecd\22\c2\de\b7\81ET\91%\dc[\f8 C\b9!\a2\9d\97\8c\cf\08\ba[%}I`\1a\9c\fa\fa\a1\b0\df\d6rm.&%6\c5\7f\84\e9\9d\cd!\f4\b2x\f5\bd\be\f1$\08/\00\96\ab\81\9b\a1\ec\b7Z\22cd\bc$\fe\d2\fe?\1c\c2<!\f0_\15\b5\b5\b6\86$eB23\b0\01\07!Z\e6\dd\90\c4+R$\1fY\5c\8f\a9\ff\f4\a0\c3\a3\fc\1a\d4\12\1d$2(\fa~B\cc\b4\a0\9c\1c\caHCB\e7#\f5\ec\94eh\a3\80\a0\e3\16\08\07i\9b\b2#\a9K\b1[=W\00\a0k\f1\0c\d8t\c5}#\d6\de\07\aaF\f7\07 #\c1pF*\d1G#w@c\22J\d0\ec\9fOg\8dk\bb\0d\13#Y\9ak\9dv\80\a4\9f~\d8{\12_|\de\22?<\ba\9d\a8eb\1f2\ad\fcA\7fc\a8\22\80\81\b5\8d\bc=B\9f($\ca4\cc\82s\22\9a5\ef\15\94/\0d\9f\0cmC!\ad7?\22\1e\d5s\ee\ef\d9\db\1ep\8a\cfMW\f9\08\22Kw)%\f3G\a6\1e\f3\a1?>\ac\fa\d3!o_T\b7\f5\9f~\1e\b9\9c2\fdy\f7\9f!h\9b\8b\e8 \00.\9e\fa\16\c2\fd\c7\92i!zP\90\df\183\fb\1d\fb\ab\01\cblu4!\97\86\06\f3\09\ae\d7\1d\c9\bcg\a2\f0]\00!}{\ae\09S\93\88\1du\94?j\e7/\ca \d7t\9ez)\c27\9d*\dd2\88\1f\f3\94 \1e\c1\89@b97\1d\ef\b0(\a0\7f\c2` \b5\98^\cc\17\d2\03\9dKNt3\cc\d0* \88'd\ad\bf\e9\c2\9c\a2>\90\8f\d6s\f5\1f\f3\f3\92\eaf\f0\84\1c\b5\cb\d9rx)\c1\1f\aey\ae\88\8e\b2A\9cU\ac\8f\84\8du\8b\1fF\caE\d0\05\e1#\9c\dd\89\0cj\a4\f7U\1f\c8\f7\94\8c.\7f\f6\1bKnp\ee\e9\92!\1f\c69\ef\f5\0dg\c4\9b\11J\1a\17C\1e\ec\1e\d8'8\0d\0d\06g\1btn{\12\9c~\b6\1e\ad\ec,\a4=k2\1b]X\fcA\e3\fe\81\1eT\a1\87\f1\80;\12\9ba\8d`6\05\cbL\1e\89\18-\a5e\d0\e7\1a\e7=M\f8\d0\08\17\1e\07z\8a\ea\ea\d9\bf\1a\b9d\d7\f9sm\e2\1d\0c\90\dd\10\ab\5cy\1a\c2:\f2\c2\ec{\ad\1ds\99\d4\96\dc=%\9a5b[\02W\96w\1dJ\b8]Q_\0c\11\9a\f7\b4\e2\01\ac\deB\1d\07\a1\c5\efT\d6\9a\99\f2\8776\131\0e\1d\a7\e1\c9\d8\1d\f1\aa\99[\06\c6\91B'\d8\1c>\9c\dcZ\c9\81a\99\af\9e\d1\a7\9bR\a3\1c\03\06\9fnW0'\19\181\1c\a6\92\ean\1ci\9e\e5\be\12\8d\f2\18zZ\e3\84\a8\bb8\1c\d6\f3p\80\f8-\d2\98\c8\ae\82\9dS\c9\03\1c\bd\1f\1bgZ\16\9d\98\a6\17\d1\c8\85\a8\cf\1bG\9b\85\d2#\a42\18\b8\df@:\9eS\99\1br\f8\08\84l\d3\fd\17`\19g\fb\e4Bd\1b(-\07\d0V\dc\c7\17\b3zR\fc\8350\1b\84\84\cd\14o\fc\cb\17\b8*\b7\939\ef\f9\1a\03j\a4\10\8cc\96\17\fa\ee\f8Ba\bf\c4\1a\f6\df\f1\fdr\c1N\97\c8X\fa\9b\1a\99\90\1a\f8\7f\c1d\c2\9a\18\97\0d\8e\90\f9\90\8eZ\1a\fd\ff\e6\c1M\a4\f6\96\a4q@a\da>%\1a\97\99\85\01\0b\1d\c2\96\83\f4\99\1a\15\ff\f0\19\c0z\14\adY\0d[\96\d2 \c3]\bb1\bb\19\13\d9N\91\22N\5c\96\0e\e7h\b1b\c1\85\19R,\d4*\89\a5\f7\15>\1f\87'\82gQ\19o\04\e2\1d\f4\f6\fb\15d\98>?\d0\d8\1b\19\a2\e3\bf@\7f\d3\99\95\b6Fe\ff\0cG\e6\18y\d2\0c\f3Lo\84\15_\05Q\ccp\d2\b1\18l$\5c\0a\5c\0dV\95\fenN\ad\e7\83|\18&\0eZT\f3]\03\95\98%\a5\8a\ec\cfF\18\0a}\f6\86\b8\fc\ce\94z\84\ean\f0?\12\18\cf\e5\ca\e7$\cc\bf\94\f6\d3\10K\1a3\dd\17~<\der\a1Fy\94+C\da\08\15\5c\a7\17\c6\f4\93o\d1\ae-\94V\cf\e1\d3\10\b0r\17\8e\caP\16]\89\1f\94V\e5\02S\81\e6=\17Jw\b4#\c8\db\d8\93\de\1d\cf\a8\9a\eb\07\17\14O\8bZL\da\86\13~\b1\a5 \e2\22\d3\16j\a9\e8\de\a8+~\13\97\b5\a2\9a6\9e\9e\16UQ\b5/\e9\be#\13\ac\f7N\15\92~h\16!\82\88\7f\db\97\ef\12#\c6\d8\ddt\983\16\a0\b3\81\19_\1e\d3\12l\a3'\96TZ\ff\15\00G\fd\a34\9c\94\92\f0\b5\1fx\10\15\c9\15\00l\97\e9\f6|`\92\f3\f7\b2\f9\d9\10\94\15\5cf\e2\b7.\fe\d8\91\5c\c6(.{\0d`\15I\b8N\c6\8b\fe\a3\91-\0a\0e}+\af)\157\89\1d\fd\86\99\ba\91\bd\a1q\ca\22\8c\f4\14\84/\f4\cd\96\c2\9b\11\98\b4'\d5\1bp\c0\140\0d\a3\c1\ed\fdl\91&T\0cU\f9L\8a\14\e7\e1\04i|\c9$\91\b8\a9\d6\10a\0aU\14\ec\e7\03T0\a1\f0\90-\ee\des\1a\d5 \14\f0\1f\03\10\8d\1a\ca\90G\b0d\b9\90\ee\ea\13\b3\99\94\19\eb;\86\10l\f3\b6\fa\a6\8b\b5\13)\aeC\e1\88\c9Q\10#)_\95\85<\81\13\ee$6\b4\a0\07+\109\a8\fe\ee\08\94K\13\1d\f8By\98\c0\e4\8f\94\86\98%\07\10\16\13K\935\94\13\9a\b0\8f\dd\9e\13\1el\a6\e1\12\a2B\91v\dc\14\8a\8f.\fe\b8\c9y=\ac\12j7\b5\bd`!@\8fX\cb`\a1\94\97v\12\a9X\88/\01\cf\09\8f\13\09\e7M\dd\12B\12|\17\b24\fc\cf\b3\0e\85\0e\d8\af\fb\ea\0c\12\02]RQ\ce\ac\91\8e\d1>\13\f3b\22\d7\114%T\ed\b8\des\8e\da\cbu\c2\e8\81\a2\11\13^y\b7qh3\0e*F\89\9d\a7\9cm\11\ae\9c\0at\b0%\f4\8d\ee\04\a1\17\86\b07\11T\c1\fb7\86\8a\d1\0d\8b\9dMy\9e\f3\02\11vg\c9,8\d5\aa\0dE/|(\97R\ce\10\be\d8\dbz\f3!n\0dk\bf\c9\86\12B\98\10\d1>\a0nz\96,\8d\89\ff:\d2\0ehc\10\ed\e5\0c\f90<\08\8d\db\98\91\83\e4\0c/\10\e2o\e1\f4\e7\f9\c9\8c\e2\13\0e6\1d\d7\f8\0f\943\c8V\b3Fs\0c\b5\dc\a4\91J\df\c3\0f^\eb\afC\b8\e3Q\8c!a\a1\82\aa\cb\8f\0f\1b\aa\d9\c9\9f\16(\0c\b4M\b4\9b\bboY\0f|\eez\a1LE\f3\0b\90\a4\f6\e2bY$\0f\c6\b0\c4hG\d5\be\0b\da\b6+O\82G\f0\0e\95r/\ac\93\88\8a\8b\f6\8a\df\b1\03\0c\ba\0e%^\9br'~1\0b\f8;\19[i\d6\84\0e;0\92\ea\0b\fd\fb\0a\fa/\14|\87\abP\0e-\fb\8ah\18\cd\f6\8a\5c\e6\b9\f9\0b\ac\1a\0e\09\a9\a9\e4\b1o\ad\0a\b0\1e\fb\faoV\e5\0dm\ba\87P\8e\8cw\0a\c0K//\f3\11\b1\0d$\95l@\d8\d6B\0a\cd\12\b2~\ebO{\0d\1bT\1di\ce+\e2\09\0a\0f(2\89\d9E\0d\9c\bbO\d7\c7j\eb\09\08\0c (\d4z\11\0d\e3b\d9E\06\ef\b5\09\0d\e0\cc\d9\b9\f7\db\0c\9f\04\8f<=Kv\09>\b3p\e1\c7_\a6\0ci$\03\0b<\0f/\89\cb\f5&\819\e6q\0c\12\16\97]6Z\fa\08\df\22\0b5\8f\a3<\0c\f9\c3\f6@\ea\db\db\88L\82\a2]?\e9\06\0c\c7\9c\f83\88I\a6\88\a3\ceN\b12T\d2\0b}\c2N\a6\80\1eT\88\d1}\e4N\84S\9d\0b\ceK\ad\f02Z>\08\a8dPr\03vg\0b(\90\a8r\0a\eb\0a\88\ec\b6\a6\8e\cf\c42\0bzY\ac\0a^\aa\dd\07\14\8b\d7}\b2\07\fe\0aQ \95\aa\b2\e1m\87Co\acd(\06\c8\0a\f0_\15\11\a9\9fS\07\9c\f2\89P 8\93\0a\80\99\88N\dbe\1f\07\93\ea\0f\b43\c0^\0a3\0a\9dR\f1[\f9\06\10\22s\f6\c2\99(\0a>^\82W\a5\e9\ce\86\d9\b4\f5\915\ae\f3\09\046\fcs\f7V\8b\06\f5\ba\22\83\22}\bf\09\06\f0\f9\1f\bf$B\06\91\95\e8h\e80\89\09)\b3\09\00\9b+\06\86tD\edS 'T\09\87\c2\07\00|\bc\d1\85\90\03\f1\0fM\1f \09\d9\d0rf\c6`\9c\85\b3\05\e8\7f\ae\cb\e9\08\b9%\a4Ga\7fl\05\5c\d1\ec\ff\f1\a2\b4\08\c7\b7\e9\d2M\cc6\05\b0\da#3[\82\80\08\d3_!\0f\0b=\02\05\b3*\06\85+jJ\08T&\da\d2j\18\e4\04\5cUkj\bc!\15\08\10\85\ae\a8\88\13\b0\04JD\bc\ee\c9\e7\e0\07\80\91\b5\8bXzy\84\a9\d3\c6Jv\0c\ab\07\00\f2\a1\f6\85\04B\04\87\dck\d5\91\a3u\07\00(\1b\92\d16\1b\04\a0\e3\ef\dd\a7OA\07\cd\acP\be\bem\ed\83\ff8\e6/\a6\b2\0b\07\b9\1e\b2\02\02\ea\a0\03\ff\93\1e\f3\84(\d6\06\fa~\8eh\ceTz\03\00\10\b2\f5\03\ba\a1\06\054\c1\12\8e\22N\83\ff\7f\b6\22\d3\5cl\06$\f3\c8\90l\91\ff\02\ff\ff\91\e8\a8\b06\06BaP\a0^m\d9\0233\db\86\ed&\02\062\b2\bf\7f\e7\0e\a2\82\84\eb\91\a4\15\0b\cd\05}|\00\9a\8dNf\02j\bctP\11<\97\05\0a\d8dF\a1\04\1f\82\88c]@t\96b\05\a2y\1d\05\81\d0\e8\81\d98b\cd\86\bd-\05\bf5\f4\fdey\cc\01{-\e8=\d2\ca\f7\04\9bCy6\c3=\8f\81\c9\8a\861\a8\08\c3\04\a4\b4c\af\e7Ki\81\db\aa=O@t\8e\04:Tl\e5\a5\ac+\81\af\88d?\00]X\04\c3\86\e0;\d6\ad\e2\80YmP\cc\99}#\04\e85\c0\e4\88E\c4\80\8eH\1az\5c/\ef\03\97\f2\9aQ\9fVk\80r\a0\aea\b0\f2\b8\03\850R\10S\11_\80\c1\e6\be\e7Y\f5\83\03\c5\18\16\19{\17\1b\00gH\10\00\03\00\00\00runtime: {d:.3}ms\0a\000001020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989940648030339495312\004498645355592131\00678321594594593\0036539702510912277\0056819570380646536\0042452693975546964\0034248868699178663\0034037810581283983\0067135881167178176\0074973710847373845\0060272377639347644\001316415380484425\0064433314612521525\0031961502891542243\004407140524515149\0069928982131052126\005331838923808276\0024766435002945523\0021509066976048781\002347200170470694\0051404180294474556\0012320586499023201\0038099461575161174\003318949537676913\0048988560059074597\007955843973866726\002630089515909384\0011971601492124911\0035394816534699092\0047497368114750945\0054271187548763685\002504414972009504\0069316187906522606\0053263359599109627\0024384437085962037\003677854139813342\0044318030915155535\0028150140033551147\001157373742186464\002229658838863212\0067817280930489786\0056966478488538934\0049514357246452655\0074426102121433776\0078851753593748485\0019024128529074359\0032118580932839778\0017693166778887419\0078117757194253536\0056627018760181905\0035243988108650928\0038624526316654214\002397422026462446\0037862966954556723\0056089100059334965\003666156212014994\0047886405968499643\0048228872759189434\0029980574575739863\0037049827284413546\0037997894491800756\0037263572163337027\0016973149506391291\00391314839376485\0038797447671091856\0054994366114768736\0023593494977819109\0061359116592542813\001332959730952069\006096109271490509\0022874741188249992\0033104948806015703\0021670630627577332\0070547825868713855\0054981742371928845\0027843818440071113\004504022405368184\002548351460621656\004629494968745856\00557414709715803\0023897004381644022\0033057350728075958\0047628822744182433\0022520091703825729\001285104507361864\0046239793787746783\00330095714976351\004994144928421182\0077003665618895\0049282345996092803\0066534156679273626\0024661175471861008\0045035996273704964\0032402369146794532\0042859354584576066\001465909318208761\0070772667115549675\0018604316837693468\0038329392744333992\0021062646087750798\00972708181182949\0036683053719290777\0032106017483029628\0041508952543121158\0045072812455233127\0059935550661561155\0040270821632825953\0060846862848160256\0042788225889846894\0028044550029667482\0046475406389115295\007546114860200514\007332312424029988\0023943202984249821\0015980751445771122\0021652206566352648\0065171333649148234\0070789633069398184\0068600253110025576\004234784709771466\0014819930913765419\009499473622950189\0071272819274635585\0016959746108988652\0013567796887190921\004735325513114182\0067892598025565165\0081052743999542975\004971131903427841\0019398723835545928\0029232758945460627\0027497183057384368\0017970091719480621\0022283747288943228\0047186989955638217\006819439187504402\0047902021250710456\0041378294570975613\002665919461904138\003421423777071132\0012192218542981019\007147520638007367\0045749482376499984\0080596937390013985\0026761990828289327\0018738512510673039\00619160875073638\00403997300048931\0022159015457577768\0013745435592982211\0033567940583589088\004812711195250522\003591036630219558\001126005601342046\005047135806497922\0043018133952097563\0045209911804158747\002314747484372928\0065509428048152994\002787073548579015\001114829419431606\004459317677726424\0032269008655522087\0016528675364037979\0066114701456151916\0054934856534126976\0021168365664081082\0067445733463759384\0045590931008842566\008031903171011649\002570209014723728\006516605505584466\0032943123175907307\0082523928744087755\0028409785190323268\0052853886779813977\0030417302377115577\001925091640472375\0030801466247558002\0024641172998046401\0019712938398437121\0043129529027318865\0015068094409836911\0048658418478920193\0049322350943722016\0038048257058148717\0014411294198511291\0032745697577386472\0016059290466419889\0064237161865679556\008003248329710242\0081296060678990625\008846583389443709\0035386333557774838\0021606114462319112\0018413733104063271\0035887030159858487\002825769263311679\002138446062528161\0052656615219377\0016850116870200639\0048635409059147446\0012247140014768649\0016836228873919609\005225574770881846\0042745323906998127\0010613173493886741\0010377238135780289\0029480080280199528\004679330956996797\003977921986933363\0056560320317673966\001198711013231223\004794844052924892\0016108328653130381\0057878622568856074\0018931483477278361\004278822588984689\001315044757954692\0014022275014833741\005143975308105889\0064517311884236306\003391607972972965\003773057430100257\001833078106007497\0064766168833734675\001197160149212491\002394320298424982\004788640596849964\001598075144577112\003196150289154224\0083169412421960475\0043304413132705296\005546524276967009\003539481653469909\007078963306939818\0014990287287869931\0034300126555012788\0017124434349589332\002117392354885733\0047639264836707725\007409965456882709\0029639861827530837\0079407577493590275\0018998947245900378\0035636409637317792\0023707742595255608\0047415485190511216\0033919492217977303\006783898443595461\0027135593774381842\002367662756557091\0044032152438472327\0033946299012782582\0017976931348623157\0040526371999771488\001956574196882425\0078262967875297\001252207486004752\005008829944019008\001939872383554593\003879744767109186\0044144884605471774\0045129663866844427\002749718305738437\005499436611476874\0035940183438961242\0071880366877922484\0044567494577886457\0025789638850173173\0017018905290641991\003409719593752201\006135911659254281\0023951010625355228\0051061856989121905\004137829457097561\0013329597309520689\0026659194619041378\0053318389238082755\001710711888535566\006842847554142264\00609610927149051\001219221854298102\002438443708596204\002287474118824999\004574948237649998\0018269851255456139\0040298468695006992\0016552474403007851\0039050270537318193\001838927069906671\007355708279626684\0037477025021346077\0043341261255154663\0012383217501472761\002019986500244655\0035273912934356928\0047323883490786093\002215901545757777\004431803091515554\0027490871185964422\0064710073234908765\0057511323531737074\002406355597625261\0075862936714499446\001795518315109779\007182073260439116\00563002800671023\002252011202684092\002523567903248961\0010754533488024391\0037436263604934127\001274175730310828\005096702921243312\0011573737421864639\0023147474843729279\0046294949687458557\0036067106647774144\0044986453555921307\0027870735485790148\0055741470971580295\0011148294194316059\0022296588388632118\0044593176777264236\0011948502190822011\0047794008763288043\001173600085235347\004694400340941388\001652867536403798\003305735072807596\006611470145615192\0027467428267063488\004762882274418243\0010584182832040541\0042336731328162165\0033722866731879692\0069097540994131414\0045040183407651457\005696647848853893\0040159515855058247\0012851045073618639\0025702090147237278\003258302752792233\005140418029447456\0023119896893873391\0051753157237874753\0067761208324172855\008252392874408775\001650478574881755\00660191429952702\003832399419240467\0026426943389906988\002497072464210591\0015208651188557789\0037213051060716888\0055574205388093594\00385018328094475\0015400733123779001\0061602932495116004\0014784703798827841\0029569407597655683\009856469199218561\0039425876796874242\0021564764513659432\0035649516398744314\0051091836539008967\0030136188819673822\004865841847892019\0033729482964455627\002466117547186101\004932235094372202\001902412852907436\003804825705814872\0080341375308088225\0028822588397022582\0057645176794045164\0065491395154772944\0064804738293589064\001605929046641989\003211858093283978\006423716186567956\004001624164855121\004064803033949531\008129606067899062\004384946084578497\002931818636417522\00884658338944371\001769316677888742\003538633355777484\007077266711554968\0043212228924638223\006637899075353826\0036827466208126543\0037208633675386937\0039058878597126768\0057654578150150385\005651538526623358\0076658785488667984\004276892125056322\00263283076096885\0010531323043875399\0042125292175501597\0033700233740401277\0044596066840334405\009727081811829489\0061235700073843246\0024494280029537298\004499029632233837\0018341526859645389\002612787385440923\006834859331393543\0070487976217301855\0040366692112133834\0064212034966059256\0021226346987773482\0051886190678901447\0020754476271560579\0083017905086242315\0058960160560399056\0066641177824100826\005493127645170153\0039779219869333628\0079558439738667255\0050523702331566894\0040933393326155808\0081866786652311615\0011987110132312231\0023974220264624462\0047948440529248924\008054164326565191\0032216657306260762\0030423431424080128\00.0\00.\000\00inf\00nan\00-\00{}, \00{}]\0a\00[{}, \00"))
fn main() {
run_with_wasmer();
}
fn run_with_wasmer() {
use wasmer::{Instance, Module, Store};
let path = std::path::PathBuf::from("host.wat");
let store = Store::default();
let module = Module::from_file(&store, &path).unwrap();
// First, we create the `WasiEnv`
use wasmer_wasi::WasiState;
let mut wasi_env = WasiState::new("hello")
.args(&[] as &[&str])
.finalize()
.unwrap();
// Then, we get the import object related to our WASI
// and attach it to the Wasm instance.
let import_object = wasi_env.import_object(&module).unwrap();
let instance = Instance::new(&module, &import_object).unwrap();
let start = instance.exports.get_function("_start").unwrap();
start.call(&[]).unwrap();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment