# Copyright (C) 2006-2010, Parrot Foundation.
# ATT no autoexpanding svn markers please

# XXX currently broken
.loadlib 'io_ops'

.sub quine :main
    .param pmc argv

    .local pmc code_as_data
    code_as_data = new 'ResizableIntegerArray'
# ------ Start of data section ------
push code_as_data, 35
push code_as_data, 32
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 32
push code_as_data, 69
push code_as_data, 110
push code_as_data, 100
push code_as_data, 32
push code_as_data, 111
push code_as_data, 102
push code_as_data, 32
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 32
push code_as_data, 115
push code_as_data, 101
push code_as_data, 99
push code_as_data, 116
push code_as_data, 105
push code_as_data, 111
push code_as_data, 110
push code_as_data, 32
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 84
push code_as_data, 104
push code_as_data, 101
push code_as_data, 32
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 32
push code_as_data, 115
push code_as_data, 101
push code_as_data, 99
push code_as_data, 116
push code_as_data, 105
push code_as_data, 111
push code_as_data, 110
push code_as_data, 32
push code_as_data, 97
push code_as_data, 98
push code_as_data, 111
push code_as_data, 118
push code_as_data, 101
push code_as_data, 32
push code_as_data, 99
push code_as_data, 97
push code_as_data, 110
push code_as_data, 32
push code_as_data, 98
push code_as_data, 101
push code_as_data, 32
push code_as_data, 103
push code_as_data, 101
push code_as_data, 110
push code_as_data, 101
push code_as_data, 114
push code_as_data, 97
push code_as_data, 116
push code_as_data, 101
push code_as_data, 100
push code_as_data, 32
push code_as_data, 119
push code_as_data, 105
push code_as_data, 116
push code_as_data, 104
push code_as_data, 32
push code_as_data, 45
push code_as_data, 45
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 45
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 45
push code_as_data, 97
push code_as_data, 115
push code_as_data, 45
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 83
push code_as_data, 101
push code_as_data, 101
push code_as_data, 32
push code_as_data, 68
push code_as_data, 69
push code_as_data, 83
push code_as_data, 67
push code_as_data, 82
push code_as_data, 73
push code_as_data, 80
push code_as_data, 84
push code_as_data, 73
push code_as_data, 79
push code_as_data, 78
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 108
push code_as_data, 111
push code_as_data, 97
push code_as_data, 100
push code_as_data, 95
push code_as_data, 98
push code_as_data, 121
push code_as_data, 116
push code_as_data, 101
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 32
push code_as_data, 34
push code_as_data, 71
push code_as_data, 101
push code_as_data, 116
push code_as_data, 111
push code_as_data, 112
push code_as_data, 116
push code_as_data, 47
push code_as_data, 79
push code_as_data, 98
push code_as_data, 106
push code_as_data, 46
push code_as_data, 112
push code_as_data, 98
push code_as_data, 99
push code_as_data, 34
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 115
push code_as_data, 104
push code_as_data, 105
push code_as_data, 102
push code_as_data, 116
push code_as_data, 32
push code_as_data, 110
push code_as_data, 97
push code_as_data, 109
push code_as_data, 101
push code_as_data, 32
push code_as_data, 111
push code_as_data, 102
push code_as_data, 32
push code_as_data, 116
push code_as_data, 104
push code_as_data, 101
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 111
push code_as_data, 103
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 44
push code_as_data, 32
push code_as_data, 115
push code_as_data, 111
push code_as_data, 32
push code_as_data, 116
push code_as_data, 104
push code_as_data, 97
push code_as_data, 116
push code_as_data, 32
push code_as_data, 97
push code_as_data, 114
push code_as_data, 103
push code_as_data, 118
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 110
push code_as_data, 116
push code_as_data, 97
push code_as_data, 105
push code_as_data, 110
push code_as_data, 115
push code_as_data, 32
push code_as_data, 111
push code_as_data, 110
push code_as_data, 108
push code_as_data, 121
push code_as_data, 32
push code_as_data, 111
push code_as_data, 112
push code_as_data, 116
push code_as_data, 105
push code_as_data, 111
push code_as_data, 110
push code_as_data, 115
push code_as_data, 32
push code_as_data, 97
push code_as_data, 110
push code_as_data, 100
push code_as_data, 32
push code_as_data, 101
push code_as_data, 120
push code_as_data, 116
push code_as_data, 114
push code_as_data, 97
push code_as_data, 32
push code_as_data, 112
push code_as_data, 97
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 115
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 111
push code_as_data, 103
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 95
push code_as_data, 110
push code_as_data, 97
push code_as_data, 109
push code_as_data, 101
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 111
push code_as_data, 103
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 95
push code_as_data, 110
push code_as_data, 97
push code_as_data, 109
push code_as_data, 101
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 115
push code_as_data, 104
push code_as_data, 105
push code_as_data, 102
push code_as_data, 116
push code_as_data, 32
push code_as_data, 97
push code_as_data, 114
push code_as_data, 103
push code_as_data, 118
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 83
push code_as_data, 112
push code_as_data, 101
push code_as_data, 99
push code_as_data, 105
push code_as_data, 102
push code_as_data, 105
push code_as_data, 99
push code_as_data, 97
push code_as_data, 116
push code_as_data, 105
push code_as_data, 111
push code_as_data, 110
push code_as_data, 32
push code_as_data, 111
push code_as_data, 102
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 109
push code_as_data, 109
push code_as_data, 97
push code_as_data, 110
push code_as_data, 100
push code_as_data, 32
push code_as_data, 108
push code_as_data, 105
push code_as_data, 110
push code_as_data, 101
push code_as_data, 32
push code_as_data, 97
push code_as_data, 114
push code_as_data, 103
push code_as_data, 117
push code_as_data, 109
push code_as_data, 101
push code_as_data, 110
push code_as_data, 116
push code_as_data, 115
push code_as_data, 46
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 112
push code_as_data, 109
push code_as_data, 99
push code_as_data, 32
push code_as_data, 103
push code_as_data, 101
push code_as_data, 116
push code_as_data, 111
push code_as_data, 112
push code_as_data, 116
push code_as_data, 115
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 103
push code_as_data, 101
push code_as_data, 116
push code_as_data, 111
push code_as_data, 112
push code_as_data, 116
push code_as_data, 115
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 110
push code_as_data, 101
push code_as_data, 119
push code_as_data, 32
push code_as_data, 91
push code_as_data, 34
push code_as_data, 71
push code_as_data, 101
push code_as_data, 116
push code_as_data, 111
push code_as_data, 112
push code_as_data, 116
push code_as_data, 34
push code_as_data, 59
push code_as_data, 34
push code_as_data, 79
push code_as_data, 98
push code_as_data, 106
push code_as_data, 34
push code_as_data, 93
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 117
push code_as_data, 115
push code_as_data, 104
push code_as_data, 32
push code_as_data, 103
push code_as_data, 101
push code_as_data, 116
push code_as_data, 111
push code_as_data, 112
push code_as_data, 116
push code_as_data, 115
push code_as_data, 44
push code_as_data, 32
push code_as_data, 34
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 45
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 45
push code_as_data, 97
push code_as_data, 115
push code_as_data, 45
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 34
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 76
push code_as_data, 111
push code_as_data, 111
push code_as_data, 107
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 32
push code_as_data, 97
push code_as_data, 116
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 109
push code_as_data, 109
push code_as_data, 97
push code_as_data, 110
push code_as_data, 100
push code_as_data, 32
push code_as_data, 108
push code_as_data, 105
push code_as_data, 110
push code_as_data, 101
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 112
push code_as_data, 109
push code_as_data, 99
push code_as_data, 32
push code_as_data, 111
push code_as_data, 112
push code_as_data, 116
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 111
push code_as_data, 112
push code_as_data, 116
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 103
push code_as_data, 101
push code_as_data, 116
push code_as_data, 111
push code_as_data, 112
push code_as_data, 116
push code_as_data, 115
push code_as_data, 46
push code_as_data, 34
push code_as_data, 103
push code_as_data, 101
push code_as_data, 116
push code_as_data, 95
push code_as_data, 111
push code_as_data, 112
push code_as_data, 116
push code_as_data, 105
push code_as_data, 111
push code_as_data, 110
push code_as_data, 115
push code_as_data, 34
push code_as_data, 40
push code_as_data, 97
push code_as_data, 114
push code_as_data, 103
push code_as_data, 118
push code_as_data, 41
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 100
push code_as_data, 111
push code_as_data, 95
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 95
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 100
push code_as_data, 111
push code_as_data, 95
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 95
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 100
push code_as_data, 101
push code_as_data, 102
push code_as_data, 105
push code_as_data, 110
push code_as_data, 101
push code_as_data, 100
push code_as_data, 32
push code_as_data, 111
push code_as_data, 112
push code_as_data, 116
push code_as_data, 91
push code_as_data, 34
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 45
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 45
push code_as_data, 97
push code_as_data, 115
push code_as_data, 45
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 34
push code_as_data, 93
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 117
push code_as_data, 110
push code_as_data, 108
push code_as_data, 101
push code_as_data, 115
push code_as_data, 115
push code_as_data, 32
push code_as_data, 100
push code_as_data, 111
push code_as_data, 95
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 95
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 32
push code_as_data, 103
push code_as_data, 111
push code_as_data, 116
push code_as_data, 111
push code_as_data, 32
push code_as_data, 68
push code_as_data, 79
push code_as_data, 95
push code_as_data, 81
push code_as_data, 85
push code_as_data, 73
push code_as_data, 78
push code_as_data, 69
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 95
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 40
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 111
push code_as_data, 103
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 95
push code_as_data, 110
push code_as_data, 97
push code_as_data, 109
push code_as_data, 101
push code_as_data, 32
push code_as_data, 41
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 101
push code_as_data, 110
push code_as_data, 100
push code_as_data, 10
push code_as_data, 10
push code_as_data, 10
push code_as_data, 68
push code_as_data, 79
push code_as_data, 95
push code_as_data, 81
push code_as_data, 85
push code_as_data, 73
push code_as_data, 78
push code_as_data, 69
push code_as_data, 58
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 70
push code_as_data, 105
push code_as_data, 114
push code_as_data, 115
push code_as_data, 116
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 116
push code_as_data, 104
push code_as_data, 101
push code_as_data, 32
push code_as_data, 115
push code_as_data, 116
push code_as_data, 117
push code_as_data, 102
push code_as_data, 102
push code_as_data, 32
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 32
push code_as_data, 115
push code_as_data, 101
push code_as_data, 99
push code_as_data, 116
push code_as_data, 105
push code_as_data, 111
push code_as_data, 110
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 34
push code_as_data, 35
push code_as_data, 32
push code_as_data, 67
push code_as_data, 111
push code_as_data, 112
push code_as_data, 121
push code_as_data, 114
push code_as_data, 105
push code_as_data, 103
push code_as_data, 104
push code_as_data, 116
push code_as_data, 32
push code_as_data, 40
push code_as_data, 67
push code_as_data, 41
push code_as_data, 32
push code_as_data, 50
push code_as_data, 48
push code_as_data, 48
push code_as_data, 54
push code_as_data, 45
push code_as_data, 50
push code_as_data, 48
push code_as_data, 49
push code_as_data, 48
push code_as_data, 44
push code_as_data, 32
push code_as_data, 80
push code_as_data, 97
push code_as_data, 114
push code_as_data, 114
push code_as_data, 111
push code_as_data, 116
push code_as_data, 32
push code_as_data, 70
push code_as_data, 111
push code_as_data, 117
push code_as_data, 110
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 105
push code_as_data, 111
push code_as_data, 110
push code_as_data, 46
push code_as_data, 92
push code_as_data, 110
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 34
push code_as_data, 35
push code_as_data, 32
push code_as_data, 65
push code_as_data, 84
push code_as_data, 84
push code_as_data, 32
push code_as_data, 110
push code_as_data, 111
push code_as_data, 32
push code_as_data, 97
push code_as_data, 117
push code_as_data, 116
push code_as_data, 111
push code_as_data, 101
push code_as_data, 120
push code_as_data, 112
push code_as_data, 97
push code_as_data, 110
push code_as_data, 100
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 32
push code_as_data, 115
push code_as_data, 118
push code_as_data, 110
push code_as_data, 32
push code_as_data, 109
push code_as_data, 97
push code_as_data, 114
push code_as_data, 107
push code_as_data, 101
push code_as_data, 114
push code_as_data, 115
push code_as_data, 32
push code_as_data, 112
push code_as_data, 108
push code_as_data, 101
push code_as_data, 97
push code_as_data, 115
push code_as_data, 101
push code_as_data, 92
push code_as_data, 110
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 34
push code_as_data, 92
push code_as_data, 110
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 34
push code_as_data, 46
push code_as_data, 115
push code_as_data, 117
push code_as_data, 98
push code_as_data, 32
push code_as_data, 113
push code_as_data, 117
push code_as_data, 105
push code_as_data, 110
push code_as_data, 101
push code_as_data, 32
push code_as_data, 58
push code_as_data, 109
push code_as_data, 97
push code_as_data, 105
push code_as_data, 110
push code_as_data, 92
push code_as_data, 110
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 34
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 112
push code_as_data, 97
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 32
push code_as_data, 112
push code_as_data, 109
push code_as_data, 99
push code_as_data, 32
push code_as_data, 97
push code_as_data, 114
push code_as_data, 103
push code_as_data, 118
push code_as_data, 92
push code_as_data, 110
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 34
push code_as_data, 92
push code_as_data, 110
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 34
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 112
push code_as_data, 109
push code_as_data, 99
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 92
push code_as_data, 110
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 34
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 110
push code_as_data, 101
push code_as_data, 119
push code_as_data, 32
push code_as_data, 39
push code_as_data, 82
push code_as_data, 101
push code_as_data, 115
push code_as_data, 105
push code_as_data, 122
push code_as_data, 97
push code_as_data, 98
push code_as_data, 108
push code_as_data, 101
push code_as_data, 73
push code_as_data, 110
push code_as_data, 116
push code_as_data, 101
push code_as_data, 103
push code_as_data, 101
push code_as_data, 114
push code_as_data, 65
push code_as_data, 114
push code_as_data, 114
push code_as_data, 97
push code_as_data, 121
push code_as_data, 39
push code_as_data, 92
push code_as_data, 110
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 34
push code_as_data, 35
push code_as_data, 32
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 32
push code_as_data, 83
push code_as_data, 116
push code_as_data, 97
push code_as_data, 114
push code_as_data, 116
push code_as_data, 32
push code_as_data, 111
push code_as_data, 102
push code_as_data, 32
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 32
push code_as_data, 115
push code_as_data, 101
push code_as_data, 99
push code_as_data, 116
push code_as_data, 105
push code_as_data, 111
push code_as_data, 110
push code_as_data, 32
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 92
push code_as_data, 110
push code_as_data, 34
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 78
push code_as_data, 111
push code_as_data, 119
push code_as_data, 32
push code_as_data, 116
push code_as_data, 104
push code_as_data, 101
push code_as_data, 32
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 40
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 32
push code_as_data, 41
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 78
push code_as_data, 111
push code_as_data, 119
push code_as_data, 32
push code_as_data, 116
push code_as_data, 104
push code_as_data, 101
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 40
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 32
push code_as_data, 41
push code_as_data, 10
push code_as_data, 46
push code_as_data, 101
push code_as_data, 110
push code_as_data, 100
push code_as_data, 10
push code_as_data, 10
push code_as_data, 46
push code_as_data, 115
push code_as_data, 117
push code_as_data, 98
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 95
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 112
push code_as_data, 97
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 32
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 111
push code_as_data, 103
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 95
push code_as_data, 110
push code_as_data, 97
push code_as_data, 109
push code_as_data, 101
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 105
push code_as_data, 110
push code_as_data, 99
push code_as_data, 108
push code_as_data, 117
push code_as_data, 100
push code_as_data, 101
push code_as_data, 32
push code_as_data, 34
push code_as_data, 115
push code_as_data, 116
push code_as_data, 97
push code_as_data, 116
push code_as_data, 46
push code_as_data, 112
push code_as_data, 97
push code_as_data, 115
push code_as_data, 109
push code_as_data, 34
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 112
push code_as_data, 109
push code_as_data, 99
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 102
push code_as_data, 104
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 115
push code_as_data, 105
push code_as_data, 122
push code_as_data, 101
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 115
push code_as_data, 105
push code_as_data, 122
push code_as_data, 101
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 115
push code_as_data, 116
push code_as_data, 97
push code_as_data, 116
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 111
push code_as_data, 103
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 95
push code_as_data, 110
push code_as_data, 97
push code_as_data, 109
push code_as_data, 101
push code_as_data, 44
push code_as_data, 32
push code_as_data, 46
push code_as_data, 83
push code_as_data, 84
push code_as_data, 65
push code_as_data, 84
push code_as_data, 95
push code_as_data, 70
push code_as_data, 73
push code_as_data, 76
push code_as_data, 69
push code_as_data, 83
push code_as_data, 73
push code_as_data, 90
push code_as_data, 69
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 102
push code_as_data, 104
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 111
push code_as_data, 112
push code_as_data, 101
push code_as_data, 110
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 111
push code_as_data, 103
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 95
push code_as_data, 110
push code_as_data, 97
push code_as_data, 109
push code_as_data, 101
push code_as_data, 44
push code_as_data, 32
push code_as_data, 39
push code_as_data, 114
push code_as_data, 39
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 114
push code_as_data, 101
push code_as_data, 97
push code_as_data, 100
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 102
push code_as_data, 104
push code_as_data, 44
push code_as_data, 32
push code_as_data, 115
push code_as_data, 105
push code_as_data, 122
push code_as_data, 101
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 73
push code_as_data, 103
push code_as_data, 110
push code_as_data, 111
push code_as_data, 114
push code_as_data, 101
push code_as_data, 32
push code_as_data, 101
push code_as_data, 118
push code_as_data, 101
push code_as_data, 114
push code_as_data, 121
push code_as_data, 116
push code_as_data, 104
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 32
push code_as_data, 117
push code_as_data, 112
push code_as_data, 32
push code_as_data, 116
push code_as_data, 111
push code_as_data, 32
push code_as_data, 101
push code_as_data, 110
push code_as_data, 100
push code_as_data, 32
push code_as_data, 111
push code_as_data, 102
push code_as_data, 32
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 32
push code_as_data, 115
push code_as_data, 101
push code_as_data, 99
push code_as_data, 116
push code_as_data, 105
push code_as_data, 111
push code_as_data, 110
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 101
push code_as_data, 110
push code_as_data, 100
push code_as_data, 95
push code_as_data, 111
push code_as_data, 102
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 95
push code_as_data, 112
push code_as_data, 111
push code_as_data, 115
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 101
push code_as_data, 110
push code_as_data, 100
push code_as_data, 95
push code_as_data, 111
push code_as_data, 102
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 95
push code_as_data, 112
push code_as_data, 111
push code_as_data, 115
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 105
push code_as_data, 110
push code_as_data, 100
push code_as_data, 101
push code_as_data, 120
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 44
push code_as_data, 32
push code_as_data, 34
push code_as_data, 35
push code_as_data, 32
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 32
push code_as_data, 69
push code_as_data, 110
push code_as_data, 100
push code_as_data, 32
push code_as_data, 111
push code_as_data, 102
push code_as_data, 32
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 32
push code_as_data, 115
push code_as_data, 101
push code_as_data, 99
push code_as_data, 116
push code_as_data, 105
push code_as_data, 111
push code_as_data, 110
push code_as_data, 32
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 114
push code_as_data, 101
push code_as_data, 112
push code_as_data, 108
push code_as_data, 97
push code_as_data, 99
push code_as_data, 101
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 44
push code_as_data, 32
push code_as_data, 48
push code_as_data, 44
push code_as_data, 32
push code_as_data, 101
push code_as_data, 110
push code_as_data, 100
push code_as_data, 95
push code_as_data, 111
push code_as_data, 102
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 95
push code_as_data, 112
push code_as_data, 111
push code_as_data, 115
push code_as_data, 44
push code_as_data, 32
push code_as_data, 39
push code_as_data, 39
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 83
push code_as_data, 72
push code_as_data, 73
push code_as_data, 70
push code_as_data, 84
push code_as_data, 95
push code_as_data, 78
push code_as_data, 69
push code_as_data, 88
push code_as_data, 84
push code_as_data, 95
push code_as_data, 67
push code_as_data, 72
push code_as_data, 65
push code_as_data, 82
push code_as_data, 58
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 117
push code_as_data, 110
push code_as_data, 108
push code_as_data, 101
push code_as_data, 115
push code_as_data, 115
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 32
push code_as_data, 103
push code_as_data, 111
push code_as_data, 116
push code_as_data, 111
push code_as_data, 32
push code_as_data, 70
push code_as_data, 73
push code_as_data, 78
push code_as_data, 73
push code_as_data, 83
push code_as_data, 72
push code_as_data, 95
push code_as_data, 83
push code_as_data, 72
push code_as_data, 73
push code_as_data, 70
push code_as_data, 84
push code_as_data, 95
push code_as_data, 67
push code_as_data, 72
push code_as_data, 65
push code_as_data, 82
push code_as_data, 83
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 115
push code_as_data, 117
push code_as_data, 98
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 44
push code_as_data, 32
push code_as_data, 48
push code_as_data, 44
push code_as_data, 32
push code_as_data, 49
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 114
push code_as_data, 101
push code_as_data, 112
push code_as_data, 108
push code_as_data, 97
push code_as_data, 99
push code_as_data, 101
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 44
push code_as_data, 32
push code_as_data, 48
push code_as_data, 44
push code_as_data, 32
push code_as_data, 49
push code_as_data, 44
push code_as_data, 32
push code_as_data, 39
push code_as_data, 39
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 111
push code_as_data, 114
push code_as_data, 100
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 39
push code_as_data, 112
push code_as_data, 117
push code_as_data, 115
push code_as_data, 104
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 44
push code_as_data, 32
push code_as_data, 39
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 34
push code_as_data, 92
push code_as_data, 110
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 103
push code_as_data, 111
push code_as_data, 116
push code_as_data, 111
push code_as_data, 32
push code_as_data, 83
push code_as_data, 72
push code_as_data, 73
push code_as_data, 70
push code_as_data, 84
push code_as_data, 95
push code_as_data, 78
push code_as_data, 69
push code_as_data, 88
push code_as_data, 84
push code_as_data, 95
push code_as_data, 67
push code_as_data, 72
push code_as_data, 65
push code_as_data, 82
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 70
push code_as_data, 73
push code_as_data, 78
push code_as_data, 73
push code_as_data, 83
push code_as_data, 72
push code_as_data, 95
push code_as_data, 83
push code_as_data, 72
push code_as_data, 73
push code_as_data, 70
push code_as_data, 84
push code_as_data, 95
push code_as_data, 67
push code_as_data, 72
push code_as_data, 65
push code_as_data, 82
push code_as_data, 83
push code_as_data, 58
push code_as_data, 10
push code_as_data, 10
push code_as_data, 46
push code_as_data, 101
push code_as_data, 110
push code_as_data, 100
push code_as_data, 10
push code_as_data, 10
push code_as_data, 46
push code_as_data, 115
push code_as_data, 117
push code_as_data, 98
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 112
push code_as_data, 97
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 32
push code_as_data, 112
push code_as_data, 109
push code_as_data, 99
push code_as_data, 32
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 105
push code_as_data, 110
push code_as_data, 99
push code_as_data, 108
push code_as_data, 117
push code_as_data, 100
push code_as_data, 101
push code_as_data, 32
push code_as_data, 34
push code_as_data, 105
push code_as_data, 116
push code_as_data, 101
push code_as_data, 114
push code_as_data, 97
push code_as_data, 116
push code_as_data, 111
push code_as_data, 114
push code_as_data, 46
push code_as_data, 112
push code_as_data, 97
push code_as_data, 115
push code_as_data, 109
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 112
push code_as_data, 109
push code_as_data, 99
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 101
push code_as_data, 114
push code_as_data, 32
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 46
push code_as_data, 73
push code_as_data, 84
push code_as_data, 69
push code_as_data, 82
push code_as_data, 65
push code_as_data, 84
push code_as_data, 69
push code_as_data, 95
push code_as_data, 70
push code_as_data, 82
push code_as_data, 79
push code_as_data, 77
push code_as_data, 95
push code_as_data, 83
push code_as_data, 84
push code_as_data, 65
push code_as_data, 82
push code_as_data, 84
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 114
push code_as_data, 101
push code_as_data, 115
push code_as_data, 101
push code_as_data, 116
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 101
push code_as_data, 114
push code_as_data, 97
push code_as_data, 116
push code_as_data, 111
push code_as_data, 114
push code_as_data, 44
push code_as_data, 32
push code_as_data, 98
push code_as_data, 101
push code_as_data, 103
push code_as_data, 105
push code_as_data, 110
push code_as_data, 32
push code_as_data, 97
push code_as_data, 116
push code_as_data, 32
push code_as_data, 115
push code_as_data, 116
push code_as_data, 97
push code_as_data, 114
push code_as_data, 116
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 73
push code_as_data, 84
push code_as_data, 69
push code_as_data, 82
push code_as_data, 95
push code_as_data, 76
push code_as_data, 79
push code_as_data, 79
push code_as_data, 80
push code_as_data, 58
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 117
push code_as_data, 110
push code_as_data, 108
push code_as_data, 101
push code_as_data, 115
push code_as_data, 115
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 32
push code_as_data, 103
push code_as_data, 111
push code_as_data, 116
push code_as_data, 111
push code_as_data, 32
push code_as_data, 73
push code_as_data, 84
push code_as_data, 69
push code_as_data, 82
push code_as_data, 95
push code_as_data, 69
push code_as_data, 78
push code_as_data, 68
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 119
push code_as_data, 104
push code_as_data, 105
push code_as_data, 108
push code_as_data, 101
push code_as_data, 32
push code_as_data, 40
push code_as_data, 101
push code_as_data, 110
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 101
push code_as_data, 115
push code_as_data, 41
push code_as_data, 32
push code_as_data, 46
push code_as_data, 46
push code_as_data, 46
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 115
push code_as_data, 104
push code_as_data, 105
push code_as_data, 102
push code_as_data, 116
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 103
push code_as_data, 101
push code_as_data, 116
push code_as_data, 32
push code_as_data, 101
push code_as_data, 110
push code_as_data, 116
push code_as_data, 114
push code_as_data, 121
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 39
push code_as_data, 112
push code_as_data, 117
push code_as_data, 115
push code_as_data, 104
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 44
push code_as_data, 32
push code_as_data, 39
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 34
push code_as_data, 92
push code_as_data, 110
push code_as_data, 34
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 103
push code_as_data, 111
push code_as_data, 116
push code_as_data, 111
push code_as_data, 32
push code_as_data, 73
push code_as_data, 84
push code_as_data, 69
push code_as_data, 82
push code_as_data, 95
push code_as_data, 76
push code_as_data, 79
push code_as_data, 79
push code_as_data, 80
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 73
push code_as_data, 84
push code_as_data, 69
push code_as_data, 82
push code_as_data, 95
push code_as_data, 69
push code_as_data, 78
push code_as_data, 68
push code_as_data, 58
push code_as_data, 10
push code_as_data, 46
push code_as_data, 101
push code_as_data, 110
push code_as_data, 100
push code_as_data, 10
push code_as_data, 10
push code_as_data, 46
push code_as_data, 115
push code_as_data, 117
push code_as_data, 98
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 95
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 95
push code_as_data, 97
push code_as_data, 115
push code_as_data, 95
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 112
push code_as_data, 97
push code_as_data, 114
push code_as_data, 97
push code_as_data, 109
push code_as_data, 32
push code_as_data, 112
push code_as_data, 109
push code_as_data, 99
push code_as_data, 32
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 105
push code_as_data, 110
push code_as_data, 99
push code_as_data, 108
push code_as_data, 117
push code_as_data, 100
push code_as_data, 101
push code_as_data, 32
push code_as_data, 34
push code_as_data, 105
push code_as_data, 116
push code_as_data, 101
push code_as_data, 114
push code_as_data, 97
push code_as_data, 116
push code_as_data, 111
push code_as_data, 114
push code_as_data, 46
push code_as_data, 112
push code_as_data, 97
push code_as_data, 115
push code_as_data, 109
push code_as_data, 34
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 112
push code_as_data, 109
push code_as_data, 99
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 101
push code_as_data, 114
push code_as_data, 32
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 46
push code_as_data, 73
push code_as_data, 84
push code_as_data, 69
push code_as_data, 82
push code_as_data, 65
push code_as_data, 84
push code_as_data, 69
push code_as_data, 95
push code_as_data, 70
push code_as_data, 82
push code_as_data, 79
push code_as_data, 77
push code_as_data, 95
push code_as_data, 83
push code_as_data, 84
push code_as_data, 65
push code_as_data, 82
push code_as_data, 84
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 114
push code_as_data, 101
push code_as_data, 115
push code_as_data, 101
push code_as_data, 116
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 101
push code_as_data, 114
push code_as_data, 97
push code_as_data, 116
push code_as_data, 111
push code_as_data, 114
push code_as_data, 44
push code_as_data, 32
push code_as_data, 98
push code_as_data, 101
push code_as_data, 103
push code_as_data, 105
push code_as_data, 110
push code_as_data, 32
push code_as_data, 97
push code_as_data, 116
push code_as_data, 32
push code_as_data, 115
push code_as_data, 116
push code_as_data, 97
push code_as_data, 114
push code_as_data, 116
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 73
push code_as_data, 84
push code_as_data, 69
push code_as_data, 82
push code_as_data, 95
push code_as_data, 76
push code_as_data, 79
push code_as_data, 79
push code_as_data, 80
push code_as_data, 58
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 117
push code_as_data, 110
push code_as_data, 108
push code_as_data, 101
push code_as_data, 115
push code_as_data, 115
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 32
push code_as_data, 103
push code_as_data, 111
push code_as_data, 116
push code_as_data, 111
push code_as_data, 32
push code_as_data, 73
push code_as_data, 84
push code_as_data, 69
push code_as_data, 82
push code_as_data, 95
push code_as_data, 69
push code_as_data, 78
push code_as_data, 68
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 119
push code_as_data, 104
push code_as_data, 105
push code_as_data, 108
push code_as_data, 101
push code_as_data, 32
push code_as_data, 40
push code_as_data, 101
push code_as_data, 110
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 101
push code_as_data, 115
push code_as_data, 41
push code_as_data, 32
push code_as_data, 46
push code_as_data, 46
push code_as_data, 46
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 115
push code_as_data, 104
push code_as_data, 105
push code_as_data, 102
push code_as_data, 116
push code_as_data, 32
push code_as_data, 105
push code_as_data, 116
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 35
push code_as_data, 32
push code_as_data, 103
push code_as_data, 101
push code_as_data, 116
push code_as_data, 32
push code_as_data, 101
push code_as_data, 110
push code_as_data, 116
push code_as_data, 114
push code_as_data, 121
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 32
push code_as_data, 61
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 114
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 95
push code_as_data, 115
push code_as_data, 116
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 103
push code_as_data, 111
push code_as_data, 116
push code_as_data, 111
push code_as_data, 32
push code_as_data, 73
push code_as_data, 84
push code_as_data, 69
push code_as_data, 82
push code_as_data, 95
push code_as_data, 76
push code_as_data, 79
push code_as_data, 79
push code_as_data, 80
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 73
push code_as_data, 84
push code_as_data, 69
push code_as_data, 82
push code_as_data, 95
push code_as_data, 69
push code_as_data, 78
push code_as_data, 68
push code_as_data, 58
push code_as_data, 10
push code_as_data, 46
push code_as_data, 101
push code_as_data, 110
push code_as_data, 100
push code_as_data, 10
push code_as_data, 10
push code_as_data, 61
push code_as_data, 104
push code_as_data, 101
push code_as_data, 97
push code_as_data, 100
push code_as_data, 49
push code_as_data, 32
push code_as_data, 78
push code_as_data, 65
push code_as_data, 77
push code_as_data, 69
push code_as_data, 10
push code_as_data, 10
push code_as_data, 113
push code_as_data, 117
push code_as_data, 105
push code_as_data, 110
push code_as_data, 101
push code_as_data, 95
push code_as_data, 111
push code_as_data, 114
push code_as_data, 100
push code_as_data, 46
push code_as_data, 112
push code_as_data, 105
push code_as_data, 114
push code_as_data, 32
push code_as_data, 45
push code_as_data, 32
push code_as_data, 97
push code_as_data, 32
push code_as_data, 113
push code_as_data, 117
push code_as_data, 105
push code_as_data, 110
push code_as_data, 101
push code_as_data, 32
push code_as_data, 116
push code_as_data, 104
push code_as_data, 97
push code_as_data, 116
push code_as_data, 32
push code_as_data, 115
push code_as_data, 116
push code_as_data, 111
push code_as_data, 114
push code_as_data, 101
push code_as_data, 32
push code_as_data, 116
push code_as_data, 104
push code_as_data, 101
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 32
push code_as_data, 105
push code_as_data, 110
push code_as_data, 32
push code_as_data, 97
push code_as_data, 32
push code_as_data, 82
push code_as_data, 101
push code_as_data, 115
push code_as_data, 105
push code_as_data, 122
push code_as_data, 97
push code_as_data, 98
push code_as_data, 108
push code_as_data, 101
push code_as_data, 73
push code_as_data, 110
push code_as_data, 116
push code_as_data, 101
push code_as_data, 103
push code_as_data, 101
push code_as_data, 114
push code_as_data, 65
push code_as_data, 114
push code_as_data, 114
push code_as_data, 97
push code_as_data, 121
push code_as_data, 10
push code_as_data, 10
push code_as_data, 61
push code_as_data, 104
push code_as_data, 101
push code_as_data, 97
push code_as_data, 100
push code_as_data, 49
push code_as_data, 32
push code_as_data, 68
push code_as_data, 69
push code_as_data, 83
push code_as_data, 67
push code_as_data, 82
push code_as_data, 73
push code_as_data, 80
push code_as_data, 84
push code_as_data, 73
push code_as_data, 79
push code_as_data, 78
push code_as_data, 10
push code_as_data, 10
push code_as_data, 87
push code_as_data, 104
push code_as_data, 101
push code_as_data, 110
push code_as_data, 32
push code_as_data, 109
push code_as_data, 97
push code_as_data, 107
push code_as_data, 105
push code_as_data, 110
push code_as_data, 103
push code_as_data, 32
push code_as_data, 99
push code_as_data, 104
push code_as_data, 97
push code_as_data, 110
push code_as_data, 103
push code_as_data, 101
push code_as_data, 115
push code_as_data, 44
push code_as_data, 32
push code_as_data, 100
push code_as_data, 101
push code_as_data, 108
push code_as_data, 101
push code_as_data, 116
push code_as_data, 101
push code_as_data, 32
push code_as_data, 116
push code_as_data, 104
push code_as_data, 101
push code_as_data, 32
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 32
push code_as_data, 98
push code_as_data, 101
push code_as_data, 116
push code_as_data, 119
push code_as_data, 101
push code_as_data, 101
push code_as_data, 110
push code_as_data, 32
push code_as_data, 116
push code_as_data, 104
push code_as_data, 101
push code_as_data, 32
push code_as_data, 32
push code_as_data, 39
push code_as_data, 35
push code_as_data, 32
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 45
push code_as_data, 39
push code_as_data, 32
push code_as_data, 109
push code_as_data, 97
push code_as_data, 114
push code_as_data, 107
push code_as_data, 101
push code_as_data, 114
push code_as_data, 115
push code_as_data, 32
push code_as_data, 97
push code_as_data, 110
push code_as_data, 100
push code_as_data, 32
push code_as_data, 114
push code_as_data, 117
push code_as_data, 110
push code_as_data, 10
push code_as_data, 10
push code_as_data, 32
push code_as_data, 32
push code_as_data, 46
push code_as_data, 46
push code_as_data, 47
push code_as_data, 46
push code_as_data, 46
push code_as_data, 47
push code_as_data, 112
push code_as_data, 97
push code_as_data, 114
push code_as_data, 114
push code_as_data, 111
push code_as_data, 116
push code_as_data, 32
push code_as_data, 113
push code_as_data, 117
push code_as_data, 105
push code_as_data, 110
push code_as_data, 101
push code_as_data, 95
push code_as_data, 111
push code_as_data, 114
push code_as_data, 100
push code_as_data, 46
push code_as_data, 112
push code_as_data, 105
push code_as_data, 114
push code_as_data, 32
push code_as_data, 45
push code_as_data, 45
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 110
push code_as_data, 116
push code_as_data, 45
push code_as_data, 99
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 45
push code_as_data, 97
push code_as_data, 115
push code_as_data, 45
push code_as_data, 100
push code_as_data, 97
push code_as_data, 116
push code_as_data, 97
push code_as_data, 10
push code_as_data, 10
push code_as_data, 80
push code_as_data, 97
push code_as_data, 115
push code_as_data, 116
push code_as_data, 101
push code_as_data, 32
push code_as_data, 116
push code_as_data, 104
push code_as_data, 101
push code_as_data, 32
push code_as_data, 111
push code_as_data, 117
push code_as_data, 116
push code_as_data, 112
push code_as_data, 117
push code_as_data, 116
push code_as_data, 32
push code_as_data, 105
push code_as_data, 110
push code_as_data, 32
push code_as_data, 116
push code_as_data, 104
push code_as_data, 101
push code_as_data, 32
push code_as_data, 97
push code_as_data, 112
push code_as_data, 112
push code_as_data, 114
push code_as_data, 111
push code_as_data, 112
push code_as_data, 114
push code_as_data, 105
push code_as_data, 97
push code_as_data, 116
push code_as_data, 101
push code_as_data, 32
push code_as_data, 108
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 116
push code_as_data, 105
push code_as_data, 111
push code_as_data, 110
push code_as_data, 46
push code_as_data, 10
push code_as_data, 10
push code_as_data, 61
push code_as_data, 104
push code_as_data, 101
push code_as_data, 97
push code_as_data, 100
push code_as_data, 49
push code_as_data, 32
push code_as_data, 65
push code_as_data, 85
push code_as_data, 84
push code_as_data, 72
push code_as_data, 79
push code_as_data, 82
push code_as_data, 10
push code_as_data, 10
push code_as_data, 66
push code_as_data, 101
push code_as_data, 114
push code_as_data, 110
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 100
push code_as_data, 32
push code_as_data, 83
push code_as_data, 99
push code_as_data, 104
push code_as_data, 109
push code_as_data, 97
push code_as_data, 108
push code_as_data, 104
push code_as_data, 111
push code_as_data, 102
push code_as_data, 101
push code_as_data, 114
push code_as_data, 32
push code_as_data, 45
push code_as_data, 32
push code_as_data, 60
push code_as_data, 66
push code_as_data, 101
push code_as_data, 114
push code_as_data, 110
push code_as_data, 104
push code_as_data, 97
push code_as_data, 114
push code_as_data, 100
push code_as_data, 46
push code_as_data, 83
push code_as_data, 99
push code_as_data, 104
push code_as_data, 109
push code_as_data, 97
push code_as_data, 108
push code_as_data, 104
push code_as_data, 111
push code_as_data, 102
push code_as_data, 101
push code_as_data, 114
push code_as_data, 64
push code_as_data, 103
push code_as_data, 109
push code_as_data, 120
push code_as_data, 46
push code_as_data, 100
push code_as_data, 101
push code_as_data, 62
push code_as_data, 10
push code_as_data, 10
push code_as_data, 61
push code_as_data, 104
push code_as_data, 101
push code_as_data, 97
push code_as_data, 100
push code_as_data, 49
push code_as_data, 32
push code_as_data, 83
push code_as_data, 69
push code_as_data, 69
push code_as_data, 32
push code_as_data, 65
push code_as_data, 76
push code_as_data, 83
push code_as_data, 79
push code_as_data, 10
push code_as_data, 10
push code_as_data, 76
push code_as_data, 60
push code_as_data, 104
push code_as_data, 116
push code_as_data, 116
push code_as_data, 112
push code_as_data, 58
push code_as_data, 47
push code_as_data, 47
push code_as_data, 119
push code_as_data, 119
push code_as_data, 119
push code_as_data, 46
push code_as_data, 109
push code_as_data, 97
push code_as_data, 100
push code_as_data, 111
push code_as_data, 114
push code_as_data, 101
push code_as_data, 46
push code_as_data, 111
push code_as_data, 114
push code_as_data, 103
push code_as_data, 47
push code_as_data, 126
push code_as_data, 100
push code_as_data, 97
push code_as_data, 118
push code_as_data, 105
push code_as_data, 100
push code_as_data, 47
push code_as_data, 99
push code_as_data, 111
push code_as_data, 109
push code_as_data, 112
push code_as_data, 117
push code_as_data, 116
push code_as_data, 101
push code_as_data, 114
push code_as_data, 115
push code_as_data, 47
push code_as_data, 113
push code_as_data, 117
push code_as_data, 105
push code_as_data, 110
push code_as_data, 101
push code_as_data, 46
push code_as_data, 104
push code_as_data, 116
push code_as_data, 109
push code_as_data, 108
push code_as_data, 62
push code_as_data, 10
push code_as_data, 10
push code_as_data, 61
push code_as_data, 99
push code_as_data, 117
push code_as_data, 116
push code_as_data, 10
push code_as_data, 10
push code_as_data, 35
push code_as_data, 32
push code_as_data, 76
push code_as_data, 111
push code_as_data, 99
push code_as_data, 97
push code_as_data, 108
push code_as_data, 32
push code_as_data, 86
push code_as_data, 97
push code_as_data, 114
push code_as_data, 105
push code_as_data, 97
push code_as_data, 98
push code_as_data, 108
push code_as_data, 101
push code_as_data, 115
push code_as_data, 58
push code_as_data, 10
push code_as_data, 35
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 109
push code_as_data, 111
push code_as_data, 100
push code_as_data, 101
push code_as_data, 58
push code_as_data, 32
push code_as_data, 112
push code_as_data, 105
push code_as_data, 114
push code_as_data, 10
push code_as_data, 35
push code_as_data, 32
push code_as_data, 32
push code_as_data, 32
push code_as_data, 102
push code_as_data, 105
push code_as_data, 108
push code_as_data, 108
push code_as_data, 45
push code_as_data, 99
push code_as_data, 111
push code_as_data, 108
push code_as_data, 117
push code_as_data, 109
push code_as_data, 110
push code_as_data, 58
push code_as_data, 32
push code_as_data, 49
push code_as_data, 48
push code_as_data, 48
push code_as_data, 10
push code_as_data, 35
push code_as_data, 32
push code_as_data, 69
push code_as_data, 110
push code_as_data, 100
push code_as_data, 58
push code_as_data, 10
push code_as_data, 35
push code_as_data, 32
push code_as_data, 118
push code_as_data, 105
push code_as_data, 109
push code_as_data, 58
push code_as_data, 32
push code_as_data, 101
push code_as_data, 120
push code_as_data, 112
push code_as_data, 97
push code_as_data, 110
push code_as_data, 100
push code_as_data, 116
push code_as_data, 97
push code_as_data, 98
push code_as_data, 32
push code_as_data, 115
push code_as_data, 104
push code_as_data, 105
push code_as_data, 102
push code_as_data, 116
push code_as_data, 119
push code_as_data, 105
push code_as_data, 100
push code_as_data, 116
push code_as_data, 104
push code_as_data, 61
push code_as_data, 52
push code_as_data, 32
push code_as_data, 102
push code_as_data, 116
push code_as_data, 61
push code_as_data, 112
push code_as_data, 105
push code_as_data, 114
push code_as_data, 58
push code_as_data, 10
# ------ End of data section ------

    # The data section above can be generated with --print-code-as-data
    # See DESCRIPTION

    load_bytecode "Getopt/Obj.pbc"

    # shift name of the program, so that argv contains only options and extra params
    .local string program_name
    program_name = shift argv

    # Specification of command line arguments.
    .local pmc getopts
    getopts = new ["Getopt";"Obj"]
    push getopts, "print-code-as-data"

    # Looking at command line
    .local pmc opt
    opt = getopts."get_options"(argv)
    .local int do_print_code_as_data
    do_print_code_as_data = defined opt["print-code-as-data"]
    unless do_print_code_as_data goto DO_QUINE
      print_code_as_data( program_name )
      end


DO_QUINE:
    # First print the stuff data section
    print "# Copyright (C) 2006-2010, Parrot Foundation.\n"
    print "# ATT no autoexpanding svn markers please\n"
    print "\n"
    print ".sub quine :main\n"
    print "    .param pmc argv\n"
    print "\n"
    print "    .local pmc code_as_data\n"
    print "    code_as_data = new 'ResizableIntegerArray'\n"
    print "# ------ Start of data section ------\n"

    # Now the data
    print_data_as_data( code_as_data )

    # Now the code
    print_data_as_code( code_as_data )
.end

.sub print_code_as_data

    .param string program_name
    .include "stat.pasm"

    .local pmc code_fh
    .local int size
    size = stat program_name, .STAT_FILESIZE
    code_fh = open program_name, 'r'
    .local string code
    code = read code_fh, size

    # Ignore everything up to end of data section
    .local int end_of_data_pos
    end_of_data_pos = index code, "# ------ End of data section ------"
    code = replace code, 0, end_of_data_pos, ''

    .local string char_string
    .local int    char_int
    SHIFT_NEXT_CHAR:
    unless code goto FINISH_SHIFT_CHARS
        char_string = substr code, 0, 1
        code = replace code, 0, 1, ''
        char_int = ord char_string
        print 'push code_as_data, '
        print char_int
        print "\n"
        goto SHIFT_NEXT_CHAR
    FINISH_SHIFT_CHARS:

.end

.sub print_data_as_data

    .param pmc data

   .include "iterator.pasm"
   .local pmc it
   .local int char_int

   it = iter data
    it = .ITERATE_FROM_START # reset iterator, begin at start
    ITER_LOOP:
    unless it goto ITER_END         # while (entries) ...
        char_int = shift it         # get entry
        print 'push code_as_data, '
        print char_int
        print "\n"
        goto ITER_LOOP
    ITER_END:
.end

.sub print_data_as_code

    .param pmc data

   .include "iterator.pasm"

   .local pmc it
    it = iter data
    it = .ITERATE_FROM_START # reset iterator, begin at start

   .local int    char_int
   .local string char_string

    ITER_LOOP:
    unless it goto ITER_END         # while (entries) ...
        char_int = shift it         # get entry
        char_string = chr char_int
        print char_string
        goto ITER_LOOP
    ITER_END:
.end

=head1 NAME

quine_ord.pir - a quine that store the code in a ResizableIntegerArray

=head1 DESCRIPTION

When making changes, delete the code between the  '# ------' markers and run

  ../../parrot quine_ord.pir --print-code-as-data

Paste the output in the appropriate location.

=head1 AUTHOR

Bernhard Schmalhofer - <Bernhard.Schmalhofer@gmx.de>

=head1 SEE ALSO

L<http://www.madore.org/~david/computers/quine.html>

=cut

# Local Variables:
#   mode: pir
#   fill-column: 100
# End:
# vim: expandtab shiftwidth=4 ft=pir:
