15db71995Sopenharmony_ci;
25db71995Sopenharmony_ci; Copyright (c) 2017-2021 The Khronos Group Inc.
35db71995Sopenharmony_ci; Copyright (c) 2017-2021 Valve Corporation
45db71995Sopenharmony_ci; Copyright (c) 2017-2021 LunarG, Inc.
55db71995Sopenharmony_ci;
65db71995Sopenharmony_ci; Licensed under the Apache License, Version 2.0 (the "License");
75db71995Sopenharmony_ci; you may not use this file except in compliance with the License.
85db71995Sopenharmony_ci; You may obtain a copy of the License at
95db71995Sopenharmony_ci;
105db71995Sopenharmony_ci;     http://www.apache.org/licenses/LICENSE-2.0
115db71995Sopenharmony_ci;
125db71995Sopenharmony_ci; Unless required by applicable law or agreed to in writing, software
135db71995Sopenharmony_ci; distributed under the License is distributed on an "AS IS" BASIS,
145db71995Sopenharmony_ci; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
155db71995Sopenharmony_ci; See the License for the specific language governing permissions and
165db71995Sopenharmony_ci; limitations under the License.
175db71995Sopenharmony_ci;
185db71995Sopenharmony_ci; Author: Lenny Komow <lenny@lunarg.com>
195db71995Sopenharmony_ci; Author: Charles Giessen <charles@lunarg.com>
205db71995Sopenharmony_ci;
215db71995Sopenharmony_ci
225db71995Sopenharmony_ci; This code is used to pass on device (including physical device) extensions through the call chain. It must do this without
235db71995Sopenharmony_ci; creating a stack frame, because the actual parameters of the call are not known. Since the first parameter is known to be a
245db71995Sopenharmony_ci; VkPhysicalDevice or a dispatchable object it can unwrap the object, possibly overwriting the wrapped physical device, and then
255db71995Sopenharmony_ci; jump to the next function in the call chain
265db71995Sopenharmony_ci
275db71995Sopenharmony_ci; Codegen defines a number of values, chiefly offsets of members within structs and sizes of data types within gen_defines.asm.
285db71995Sopenharmony_ci; Struct member offsets are defined in the format "XX_OFFSET_YY" where XX indicates the member within the struct and YY indicates
295db71995Sopenharmony_ci; the struct type that it is a member of. Data type sizes are defined in the format "XX_SIZE" where XX indicates the data type.
305db71995Sopenharmony_ciINCLUDE gen_defines.asm
315db71995Sopenharmony_ci
325db71995Sopenharmony_ci; 64-bit values and macro
335db71995Sopenharmony_ciIFDEF rax
345db71995Sopenharmony_ci
355db71995Sopenharmony_ciPhysDevExtTramp macro num:req
365db71995Sopenharmony_cipublic vkPhysDevExtTramp&num&
375db71995Sopenharmony_civkPhysDevExtTramp&num&:
385db71995Sopenharmony_ci    mov     rax, qword ptr [rcx]                            ; Dereference the wrapped VkPhysicalDevice to get the dispatch table in rax
395db71995Sopenharmony_ci    mov     rcx, qword ptr [rcx + PHYS_DEV_OFFSET_PHYS_DEV_TRAMP]   ; Load the unwrapped VkPhysicalDevice into rcx
405db71995Sopenharmony_ci    jmp     qword ptr [rax + (PHYS_DEV_OFFSET_INST_DISPATCH + (PTR_SIZE * num))] ; Jump to the next function in the chain, preserving the args in other registers
415db71995Sopenharmony_ciendm
425db71995Sopenharmony_ci
435db71995Sopenharmony_ciPhysDevExtTermin macro num
445db71995Sopenharmony_cipublic vkPhysDevExtTermin&num&
455db71995Sopenharmony_civkPhysDevExtTermin&num&:
465db71995Sopenharmony_ci    mov     rax, qword ptr [rcx + ICD_TERM_OFFSET_PHYS_DEV_TERM]                ; Store the loader_icd_term* in rax
475db71995Sopenharmony_ci    cmp     qword ptr [rax + (DISPATCH_OFFSET_ICD_TERM + (PTR_SIZE * num))], 0  ; Check if the next function in the chain is NULL
485db71995Sopenharmony_ci    je      terminError&num&                                                    ; Go to the error section if it is NULL
495db71995Sopenharmony_ci    mov     rcx, qword ptr [rcx + PHYS_DEV_OFFSET_PHYS_DEV_TERM]                ; Load the unwrapped VkPhysicalDevice into the first arg
505db71995Sopenharmony_ci    jmp     qword ptr [rax + (DISPATCH_OFFSET_ICD_TERM + (PTR_SIZE * num))]     ; Jump to the next function in the chain
515db71995Sopenharmony_citerminError&num&:
525db71995Sopenharmony_ci    sub     rsp, 56                                                             ; Create the stack frame
535db71995Sopenharmony_ci    mov     rcx, qword ptr [rax + INSTANCE_OFFSET_ICD_TERM]                     ; Load the loader_instance into rcx (first arg)
545db71995Sopenharmony_ci    mov     rax, qword ptr [rcx + (FUNCTION_OFFSET_INSTANCE + (CHAR_PTR_SIZE * num))] ; Load the func name into rax
555db71995Sopenharmony_ci    lea     r9, termin_error_string                                             ; Load the error string into r9 (fourth arg)
565db71995Sopenharmony_ci    xor     r8d, r8d                                                            ; Set r8 to zero (third arg)
575db71995Sopenharmony_ci    mov     qword ptr [rsp + 32], rax                                           ; Move the func name onto the stack (fifth arg)
585db71995Sopenharmony_ci    lea     edx, [r8 + VULKAN_LOADER_ERROR_BIT]                                 ; Write the error logging bit to rdx (second arg)
595db71995Sopenharmony_ci    call    loader_log                                                          ; Log the error message before we crash
605db71995Sopenharmony_ci    add     rsp, 56                                                             ; Clean up the stack frame
615db71995Sopenharmony_ci    mov     rax, 0
625db71995Sopenharmony_ci    jmp     rax                                                                 ; Crash intentionally by jumping to address zero
635db71995Sopenharmony_ciendm
645db71995Sopenharmony_ci
655db71995Sopenharmony_ciDevExtTramp macro num
665db71995Sopenharmony_cipublic vkdev_ext&num&
675db71995Sopenharmony_civkdev_ext&num&:
685db71995Sopenharmony_ci    mov     rax, qword ptr [rcx]                                               ; Dereference the handle to get the dispatch table
695db71995Sopenharmony_ci    jmp     qword ptr [rax + (EXT_OFFSET_DEVICE_DISPATCH + (PTR_SIZE * num))]  ; Jump to the appropriate call chain
705db71995Sopenharmony_ciendm
715db71995Sopenharmony_ci
725db71995Sopenharmony_ci; 32-bit values and macro
735db71995Sopenharmony_ciELSE
745db71995Sopenharmony_ci
755db71995Sopenharmony_ciPhysDevExtTramp macro num
765db71995Sopenharmony_cipublic _vkPhysDevExtTramp&num&@4
775db71995Sopenharmony_ci_vkPhysDevExtTramp&num&@4:
785db71995Sopenharmony_ci    mov     eax, dword ptr [esp + 4]                        ; Load the wrapped VkPhysicalDevice into eax
795db71995Sopenharmony_ci    mov     ecx, [eax + PHYS_DEV_OFFSET_PHYS_DEV_TRAMP]     ; Load the unwrapped VkPhysicalDevice into ecx
805db71995Sopenharmony_ci    mov     [esp + 4], ecx                                  ; Overwrite the wrapped VkPhysicalDevice with the unwrapped one (on the stack)
815db71995Sopenharmony_ci    mov     eax, [eax]                                      ; Dereference the wrapped VkPhysicalDevice to get the dispatch table in eax
825db71995Sopenharmony_ci    jmp     dword ptr [eax + (PHYS_DEV_OFFSET_INST_DISPATCH + (PTR_SIZE * num))] ; Jump to the next function in the chain, preserving the args on the stack
835db71995Sopenharmony_ciendm
845db71995Sopenharmony_ci
855db71995Sopenharmony_ciPhysDevExtTermin macro num
865db71995Sopenharmony_cipublic _vkPhysDevExtTermin&num&@4
875db71995Sopenharmony_ci_vkPhysDevExtTermin&num&@4:
885db71995Sopenharmony_ci    mov     ecx, dword ptr [esp + 4]                                            ; Move the wrapped VkPhysicalDevice into ecx
895db71995Sopenharmony_ci    mov     eax, dword ptr [ecx + ICD_TERM_OFFSET_PHYS_DEV_TERM]                ; Store the loader_icd_term* in eax
905db71995Sopenharmony_ci    cmp     dword ptr [eax + (DISPATCH_OFFSET_ICD_TERM + (PTR_SIZE * num))], 0  ; Check if the next function in the chain is NULL
915db71995Sopenharmony_ci    je      terminError&num&                                                    ; Go to the error section if it is NULL
925db71995Sopenharmony_ci    mov     ecx, dword ptr [ecx + PHYS_DEV_OFFSET_PHYS_DEV_TERM]                ; Unwrap the VkPhysicalDevice in ecx
935db71995Sopenharmony_ci    mov     dword ptr [esp + 4], ecx                                            ; Copy the unwrapped VkPhysicalDevice into the first arg
945db71995Sopenharmony_ci    jmp     dword ptr [eax + (DISPATCH_OFFSET_ICD_TERM + (PTR_SIZE * num))]     ; Jump to the next function in the chain
955db71995Sopenharmony_citerminError&num&:
965db71995Sopenharmony_ci    mov     eax, dword ptr [eax + INSTANCE_OFFSET_ICD_TERM]                     ; Load the loader_instance into eax
975db71995Sopenharmony_ci    push    dword ptr [eax + (FUNCTION_OFFSET_INSTANCE + (CHAR_PTR_SIZE * num))] ; Push the func name (fifth arg)
985db71995Sopenharmony_ci    push    offset termin_error_string                                          ; Push the error string (fourth arg)
995db71995Sopenharmony_ci    push    0                                                                   ; Push zero (third arg)
1005db71995Sopenharmony_ci    push    VULKAN_LOADER_ERROR_BIT                                             ; Push the error logging bit (second arg)
1015db71995Sopenharmony_ci    push    eax                                                                 ; Push the loader_instance (first arg)
1025db71995Sopenharmony_ci    call    _loader_log                                                         ; Log the error message before we crash
1035db71995Sopenharmony_ci    add     esp, 20                                                             ; Clean up the args
1045db71995Sopenharmony_ci    mov     eax, 0
1055db71995Sopenharmony_ci    jmp     eax                                                                 ; Crash intentionally by jumping to address zero
1065db71995Sopenharmony_ciendm
1075db71995Sopenharmony_ci
1085db71995Sopenharmony_ciDevExtTramp macro num
1095db71995Sopenharmony_cipublic _vkdev_ext&num&@4
1105db71995Sopenharmony_ci_vkdev_ext&num&@4:
1115db71995Sopenharmony_ci    mov     eax, dword ptr [esp + 4]                                           ; Dereference the handle to get VkDevice chain_device
1125db71995Sopenharmony_ci    mov     eax, dword ptr [eax]                                               ; Dereference the chain_device to get the loader_dispatch
1135db71995Sopenharmony_ci    jmp     dword ptr [eax + (EXT_OFFSET_DEVICE_DISPATCH + (PTR_SIZE * num))]  ; Jump to the appropriate call chain
1145db71995Sopenharmony_ciendm
1155db71995Sopenharmony_ci
1165db71995Sopenharmony_ci; This is also needed for 32-bit only
1175db71995Sopenharmony_ci.model flat
1185db71995Sopenharmony_ci
1195db71995Sopenharmony_ciENDIF
1205db71995Sopenharmony_ci
1215db71995Sopenharmony_ci.const
1225db71995Sopenharmony_ci    termin_error_string db 'Function %s not supported for this physical device', 0
1235db71995Sopenharmony_ci
1245db71995Sopenharmony_ci.code
1255db71995Sopenharmony_ci
1265db71995Sopenharmony_ciIFDEF rax
1275db71995Sopenharmony_ciextrn loader_log:near
1285db71995Sopenharmony_ciELSE
1295db71995Sopenharmony_ciextrn _loader_log:near
1305db71995Sopenharmony_ciENDIF
1315db71995Sopenharmony_ci
1325db71995Sopenharmony_ci    PhysDevExtTramp 0
1335db71995Sopenharmony_ci    PhysDevExtTramp 1
1345db71995Sopenharmony_ci    PhysDevExtTramp 2
1355db71995Sopenharmony_ci    PhysDevExtTramp 3
1365db71995Sopenharmony_ci    PhysDevExtTramp 4
1375db71995Sopenharmony_ci    PhysDevExtTramp 5
1385db71995Sopenharmony_ci    PhysDevExtTramp 6
1395db71995Sopenharmony_ci    PhysDevExtTramp 7
1405db71995Sopenharmony_ci    PhysDevExtTramp 8
1415db71995Sopenharmony_ci    PhysDevExtTramp 9
1425db71995Sopenharmony_ci    PhysDevExtTramp 10
1435db71995Sopenharmony_ci    PhysDevExtTramp 11
1445db71995Sopenharmony_ci    PhysDevExtTramp 12
1455db71995Sopenharmony_ci    PhysDevExtTramp 13
1465db71995Sopenharmony_ci    PhysDevExtTramp 14
1475db71995Sopenharmony_ci    PhysDevExtTramp 15
1485db71995Sopenharmony_ci    PhysDevExtTramp 16
1495db71995Sopenharmony_ci    PhysDevExtTramp 17
1505db71995Sopenharmony_ci    PhysDevExtTramp 18
1515db71995Sopenharmony_ci    PhysDevExtTramp 19
1525db71995Sopenharmony_ci    PhysDevExtTramp 20
1535db71995Sopenharmony_ci    PhysDevExtTramp 21
1545db71995Sopenharmony_ci    PhysDevExtTramp 22
1555db71995Sopenharmony_ci    PhysDevExtTramp 23
1565db71995Sopenharmony_ci    PhysDevExtTramp 24
1575db71995Sopenharmony_ci    PhysDevExtTramp 25
1585db71995Sopenharmony_ci    PhysDevExtTramp 26
1595db71995Sopenharmony_ci    PhysDevExtTramp 27
1605db71995Sopenharmony_ci    PhysDevExtTramp 28
1615db71995Sopenharmony_ci    PhysDevExtTramp 29
1625db71995Sopenharmony_ci    PhysDevExtTramp 30
1635db71995Sopenharmony_ci    PhysDevExtTramp 31
1645db71995Sopenharmony_ci    PhysDevExtTramp 32
1655db71995Sopenharmony_ci    PhysDevExtTramp 33
1665db71995Sopenharmony_ci    PhysDevExtTramp 34
1675db71995Sopenharmony_ci    PhysDevExtTramp 35
1685db71995Sopenharmony_ci    PhysDevExtTramp 36
1695db71995Sopenharmony_ci    PhysDevExtTramp 37
1705db71995Sopenharmony_ci    PhysDevExtTramp 38
1715db71995Sopenharmony_ci    PhysDevExtTramp 39
1725db71995Sopenharmony_ci    PhysDevExtTramp 40
1735db71995Sopenharmony_ci    PhysDevExtTramp 41
1745db71995Sopenharmony_ci    PhysDevExtTramp 42
1755db71995Sopenharmony_ci    PhysDevExtTramp 43
1765db71995Sopenharmony_ci    PhysDevExtTramp 44
1775db71995Sopenharmony_ci    PhysDevExtTramp 45
1785db71995Sopenharmony_ci    PhysDevExtTramp 46
1795db71995Sopenharmony_ci    PhysDevExtTramp 47
1805db71995Sopenharmony_ci    PhysDevExtTramp 48
1815db71995Sopenharmony_ci    PhysDevExtTramp 49
1825db71995Sopenharmony_ci    PhysDevExtTramp 50
1835db71995Sopenharmony_ci    PhysDevExtTramp 51
1845db71995Sopenharmony_ci    PhysDevExtTramp 52
1855db71995Sopenharmony_ci    PhysDevExtTramp 53
1865db71995Sopenharmony_ci    PhysDevExtTramp 54
1875db71995Sopenharmony_ci    PhysDevExtTramp 55
1885db71995Sopenharmony_ci    PhysDevExtTramp 56
1895db71995Sopenharmony_ci    PhysDevExtTramp 57
1905db71995Sopenharmony_ci    PhysDevExtTramp 58
1915db71995Sopenharmony_ci    PhysDevExtTramp 59
1925db71995Sopenharmony_ci    PhysDevExtTramp 60
1935db71995Sopenharmony_ci    PhysDevExtTramp 61
1945db71995Sopenharmony_ci    PhysDevExtTramp 62
1955db71995Sopenharmony_ci    PhysDevExtTramp 63
1965db71995Sopenharmony_ci    PhysDevExtTramp 64
1975db71995Sopenharmony_ci    PhysDevExtTramp 65
1985db71995Sopenharmony_ci    PhysDevExtTramp 66
1995db71995Sopenharmony_ci    PhysDevExtTramp 67
2005db71995Sopenharmony_ci    PhysDevExtTramp 68
2015db71995Sopenharmony_ci    PhysDevExtTramp 69
2025db71995Sopenharmony_ci    PhysDevExtTramp 70
2035db71995Sopenharmony_ci    PhysDevExtTramp 71
2045db71995Sopenharmony_ci    PhysDevExtTramp 72
2055db71995Sopenharmony_ci    PhysDevExtTramp 73
2065db71995Sopenharmony_ci    PhysDevExtTramp 74
2075db71995Sopenharmony_ci    PhysDevExtTramp 75
2085db71995Sopenharmony_ci    PhysDevExtTramp 76
2095db71995Sopenharmony_ci    PhysDevExtTramp 77
2105db71995Sopenharmony_ci    PhysDevExtTramp 78
2115db71995Sopenharmony_ci    PhysDevExtTramp 79
2125db71995Sopenharmony_ci    PhysDevExtTramp 80
2135db71995Sopenharmony_ci    PhysDevExtTramp 81
2145db71995Sopenharmony_ci    PhysDevExtTramp 82
2155db71995Sopenharmony_ci    PhysDevExtTramp 83
2165db71995Sopenharmony_ci    PhysDevExtTramp 84
2175db71995Sopenharmony_ci    PhysDevExtTramp 85
2185db71995Sopenharmony_ci    PhysDevExtTramp 86
2195db71995Sopenharmony_ci    PhysDevExtTramp 87
2205db71995Sopenharmony_ci    PhysDevExtTramp 88
2215db71995Sopenharmony_ci    PhysDevExtTramp 89
2225db71995Sopenharmony_ci    PhysDevExtTramp 90
2235db71995Sopenharmony_ci    PhysDevExtTramp 91
2245db71995Sopenharmony_ci    PhysDevExtTramp 92
2255db71995Sopenharmony_ci    PhysDevExtTramp 93
2265db71995Sopenharmony_ci    PhysDevExtTramp 94
2275db71995Sopenharmony_ci    PhysDevExtTramp 95
2285db71995Sopenharmony_ci    PhysDevExtTramp 96
2295db71995Sopenharmony_ci    PhysDevExtTramp 97
2305db71995Sopenharmony_ci    PhysDevExtTramp 98
2315db71995Sopenharmony_ci    PhysDevExtTramp 99
2325db71995Sopenharmony_ci    PhysDevExtTramp 100
2335db71995Sopenharmony_ci    PhysDevExtTramp 101
2345db71995Sopenharmony_ci    PhysDevExtTramp 102
2355db71995Sopenharmony_ci    PhysDevExtTramp 103
2365db71995Sopenharmony_ci    PhysDevExtTramp 104
2375db71995Sopenharmony_ci    PhysDevExtTramp 105
2385db71995Sopenharmony_ci    PhysDevExtTramp 106
2395db71995Sopenharmony_ci    PhysDevExtTramp 107
2405db71995Sopenharmony_ci    PhysDevExtTramp 108
2415db71995Sopenharmony_ci    PhysDevExtTramp 109
2425db71995Sopenharmony_ci    PhysDevExtTramp 110
2435db71995Sopenharmony_ci    PhysDevExtTramp 111
2445db71995Sopenharmony_ci    PhysDevExtTramp 112
2455db71995Sopenharmony_ci    PhysDevExtTramp 113
2465db71995Sopenharmony_ci    PhysDevExtTramp 114
2475db71995Sopenharmony_ci    PhysDevExtTramp 115
2485db71995Sopenharmony_ci    PhysDevExtTramp 116
2495db71995Sopenharmony_ci    PhysDevExtTramp 117
2505db71995Sopenharmony_ci    PhysDevExtTramp 118
2515db71995Sopenharmony_ci    PhysDevExtTramp 119
2525db71995Sopenharmony_ci    PhysDevExtTramp 120
2535db71995Sopenharmony_ci    PhysDevExtTramp 121
2545db71995Sopenharmony_ci    PhysDevExtTramp 122
2555db71995Sopenharmony_ci    PhysDevExtTramp 123
2565db71995Sopenharmony_ci    PhysDevExtTramp 124
2575db71995Sopenharmony_ci    PhysDevExtTramp 125
2585db71995Sopenharmony_ci    PhysDevExtTramp 126
2595db71995Sopenharmony_ci    PhysDevExtTramp 127
2605db71995Sopenharmony_ci    PhysDevExtTramp 128
2615db71995Sopenharmony_ci    PhysDevExtTramp 129
2625db71995Sopenharmony_ci    PhysDevExtTramp 130
2635db71995Sopenharmony_ci    PhysDevExtTramp 131
2645db71995Sopenharmony_ci    PhysDevExtTramp 132
2655db71995Sopenharmony_ci    PhysDevExtTramp 133
2665db71995Sopenharmony_ci    PhysDevExtTramp 134
2675db71995Sopenharmony_ci    PhysDevExtTramp 135
2685db71995Sopenharmony_ci    PhysDevExtTramp 136
2695db71995Sopenharmony_ci    PhysDevExtTramp 137
2705db71995Sopenharmony_ci    PhysDevExtTramp 138
2715db71995Sopenharmony_ci    PhysDevExtTramp 139
2725db71995Sopenharmony_ci    PhysDevExtTramp 140
2735db71995Sopenharmony_ci    PhysDevExtTramp 141
2745db71995Sopenharmony_ci    PhysDevExtTramp 142
2755db71995Sopenharmony_ci    PhysDevExtTramp 143
2765db71995Sopenharmony_ci    PhysDevExtTramp 144
2775db71995Sopenharmony_ci    PhysDevExtTramp 145
2785db71995Sopenharmony_ci    PhysDevExtTramp 146
2795db71995Sopenharmony_ci    PhysDevExtTramp 147
2805db71995Sopenharmony_ci    PhysDevExtTramp 148
2815db71995Sopenharmony_ci    PhysDevExtTramp 149
2825db71995Sopenharmony_ci    PhysDevExtTramp 150
2835db71995Sopenharmony_ci    PhysDevExtTramp 151
2845db71995Sopenharmony_ci    PhysDevExtTramp 152
2855db71995Sopenharmony_ci    PhysDevExtTramp 153
2865db71995Sopenharmony_ci    PhysDevExtTramp 154
2875db71995Sopenharmony_ci    PhysDevExtTramp 155
2885db71995Sopenharmony_ci    PhysDevExtTramp 156
2895db71995Sopenharmony_ci    PhysDevExtTramp 157
2905db71995Sopenharmony_ci    PhysDevExtTramp 158
2915db71995Sopenharmony_ci    PhysDevExtTramp 159
2925db71995Sopenharmony_ci    PhysDevExtTramp 160
2935db71995Sopenharmony_ci    PhysDevExtTramp 161
2945db71995Sopenharmony_ci    PhysDevExtTramp 162
2955db71995Sopenharmony_ci    PhysDevExtTramp 163
2965db71995Sopenharmony_ci    PhysDevExtTramp 164
2975db71995Sopenharmony_ci    PhysDevExtTramp 165
2985db71995Sopenharmony_ci    PhysDevExtTramp 166
2995db71995Sopenharmony_ci    PhysDevExtTramp 167
3005db71995Sopenharmony_ci    PhysDevExtTramp 168
3015db71995Sopenharmony_ci    PhysDevExtTramp 169
3025db71995Sopenharmony_ci    PhysDevExtTramp 170
3035db71995Sopenharmony_ci    PhysDevExtTramp 171
3045db71995Sopenharmony_ci    PhysDevExtTramp 172
3055db71995Sopenharmony_ci    PhysDevExtTramp 173
3065db71995Sopenharmony_ci    PhysDevExtTramp 174
3075db71995Sopenharmony_ci    PhysDevExtTramp 175
3085db71995Sopenharmony_ci    PhysDevExtTramp 176
3095db71995Sopenharmony_ci    PhysDevExtTramp 177
3105db71995Sopenharmony_ci    PhysDevExtTramp 178
3115db71995Sopenharmony_ci    PhysDevExtTramp 179
3125db71995Sopenharmony_ci    PhysDevExtTramp 180
3135db71995Sopenharmony_ci    PhysDevExtTramp 181
3145db71995Sopenharmony_ci    PhysDevExtTramp 182
3155db71995Sopenharmony_ci    PhysDevExtTramp 183
3165db71995Sopenharmony_ci    PhysDevExtTramp 184
3175db71995Sopenharmony_ci    PhysDevExtTramp 185
3185db71995Sopenharmony_ci    PhysDevExtTramp 186
3195db71995Sopenharmony_ci    PhysDevExtTramp 187
3205db71995Sopenharmony_ci    PhysDevExtTramp 188
3215db71995Sopenharmony_ci    PhysDevExtTramp 189
3225db71995Sopenharmony_ci    PhysDevExtTramp 190
3235db71995Sopenharmony_ci    PhysDevExtTramp 191
3245db71995Sopenharmony_ci    PhysDevExtTramp 192
3255db71995Sopenharmony_ci    PhysDevExtTramp 193
3265db71995Sopenharmony_ci    PhysDevExtTramp 194
3275db71995Sopenharmony_ci    PhysDevExtTramp 195
3285db71995Sopenharmony_ci    PhysDevExtTramp 196
3295db71995Sopenharmony_ci    PhysDevExtTramp 197
3305db71995Sopenharmony_ci    PhysDevExtTramp 198
3315db71995Sopenharmony_ci    PhysDevExtTramp 199
3325db71995Sopenharmony_ci    PhysDevExtTramp 200
3335db71995Sopenharmony_ci    PhysDevExtTramp 201
3345db71995Sopenharmony_ci    PhysDevExtTramp 202
3355db71995Sopenharmony_ci    PhysDevExtTramp 203
3365db71995Sopenharmony_ci    PhysDevExtTramp 204
3375db71995Sopenharmony_ci    PhysDevExtTramp 205
3385db71995Sopenharmony_ci    PhysDevExtTramp 206
3395db71995Sopenharmony_ci    PhysDevExtTramp 207
3405db71995Sopenharmony_ci    PhysDevExtTramp 208
3415db71995Sopenharmony_ci    PhysDevExtTramp 209
3425db71995Sopenharmony_ci    PhysDevExtTramp 210
3435db71995Sopenharmony_ci    PhysDevExtTramp 211
3445db71995Sopenharmony_ci    PhysDevExtTramp 212
3455db71995Sopenharmony_ci    PhysDevExtTramp 213
3465db71995Sopenharmony_ci    PhysDevExtTramp 214
3475db71995Sopenharmony_ci    PhysDevExtTramp 215
3485db71995Sopenharmony_ci    PhysDevExtTramp 216
3495db71995Sopenharmony_ci    PhysDevExtTramp 217
3505db71995Sopenharmony_ci    PhysDevExtTramp 218
3515db71995Sopenharmony_ci    PhysDevExtTramp 219
3525db71995Sopenharmony_ci    PhysDevExtTramp 220
3535db71995Sopenharmony_ci    PhysDevExtTramp 221
3545db71995Sopenharmony_ci    PhysDevExtTramp 222
3555db71995Sopenharmony_ci    PhysDevExtTramp 223
3565db71995Sopenharmony_ci    PhysDevExtTramp 224
3575db71995Sopenharmony_ci    PhysDevExtTramp 225
3585db71995Sopenharmony_ci    PhysDevExtTramp 226
3595db71995Sopenharmony_ci    PhysDevExtTramp 227
3605db71995Sopenharmony_ci    PhysDevExtTramp 228
3615db71995Sopenharmony_ci    PhysDevExtTramp 229
3625db71995Sopenharmony_ci    PhysDevExtTramp 230
3635db71995Sopenharmony_ci    PhysDevExtTramp 231
3645db71995Sopenharmony_ci    PhysDevExtTramp 232
3655db71995Sopenharmony_ci    PhysDevExtTramp 233
3665db71995Sopenharmony_ci    PhysDevExtTramp 234
3675db71995Sopenharmony_ci    PhysDevExtTramp 235
3685db71995Sopenharmony_ci    PhysDevExtTramp 236
3695db71995Sopenharmony_ci    PhysDevExtTramp 237
3705db71995Sopenharmony_ci    PhysDevExtTramp 238
3715db71995Sopenharmony_ci    PhysDevExtTramp 239
3725db71995Sopenharmony_ci    PhysDevExtTramp 240
3735db71995Sopenharmony_ci    PhysDevExtTramp 241
3745db71995Sopenharmony_ci    PhysDevExtTramp 242
3755db71995Sopenharmony_ci    PhysDevExtTramp 243
3765db71995Sopenharmony_ci    PhysDevExtTramp 244
3775db71995Sopenharmony_ci    PhysDevExtTramp 245
3785db71995Sopenharmony_ci    PhysDevExtTramp 246
3795db71995Sopenharmony_ci    PhysDevExtTramp 247
3805db71995Sopenharmony_ci    PhysDevExtTramp 248
3815db71995Sopenharmony_ci    PhysDevExtTramp 249
3825db71995Sopenharmony_ci
3835db71995Sopenharmony_ci    PhysDevExtTermin 0
3845db71995Sopenharmony_ci    PhysDevExtTermin 1
3855db71995Sopenharmony_ci    PhysDevExtTermin 2
3865db71995Sopenharmony_ci    PhysDevExtTermin 3
3875db71995Sopenharmony_ci    PhysDevExtTermin 4
3885db71995Sopenharmony_ci    PhysDevExtTermin 5
3895db71995Sopenharmony_ci    PhysDevExtTermin 6
3905db71995Sopenharmony_ci    PhysDevExtTermin 7
3915db71995Sopenharmony_ci    PhysDevExtTermin 8
3925db71995Sopenharmony_ci    PhysDevExtTermin 9
3935db71995Sopenharmony_ci    PhysDevExtTermin 10
3945db71995Sopenharmony_ci    PhysDevExtTermin 11
3955db71995Sopenharmony_ci    PhysDevExtTermin 12
3965db71995Sopenharmony_ci    PhysDevExtTermin 13
3975db71995Sopenharmony_ci    PhysDevExtTermin 14
3985db71995Sopenharmony_ci    PhysDevExtTermin 15
3995db71995Sopenharmony_ci    PhysDevExtTermin 16
4005db71995Sopenharmony_ci    PhysDevExtTermin 17
4015db71995Sopenharmony_ci    PhysDevExtTermin 18
4025db71995Sopenharmony_ci    PhysDevExtTermin 19
4035db71995Sopenharmony_ci    PhysDevExtTermin 20
4045db71995Sopenharmony_ci    PhysDevExtTermin 21
4055db71995Sopenharmony_ci    PhysDevExtTermin 22
4065db71995Sopenharmony_ci    PhysDevExtTermin 23
4075db71995Sopenharmony_ci    PhysDevExtTermin 24
4085db71995Sopenharmony_ci    PhysDevExtTermin 25
4095db71995Sopenharmony_ci    PhysDevExtTermin 26
4105db71995Sopenharmony_ci    PhysDevExtTermin 27
4115db71995Sopenharmony_ci    PhysDevExtTermin 28
4125db71995Sopenharmony_ci    PhysDevExtTermin 29
4135db71995Sopenharmony_ci    PhysDevExtTermin 30
4145db71995Sopenharmony_ci    PhysDevExtTermin 31
4155db71995Sopenharmony_ci    PhysDevExtTermin 32
4165db71995Sopenharmony_ci    PhysDevExtTermin 33
4175db71995Sopenharmony_ci    PhysDevExtTermin 34
4185db71995Sopenharmony_ci    PhysDevExtTermin 35
4195db71995Sopenharmony_ci    PhysDevExtTermin 36
4205db71995Sopenharmony_ci    PhysDevExtTermin 37
4215db71995Sopenharmony_ci    PhysDevExtTermin 38
4225db71995Sopenharmony_ci    PhysDevExtTermin 39
4235db71995Sopenharmony_ci    PhysDevExtTermin 40
4245db71995Sopenharmony_ci    PhysDevExtTermin 41
4255db71995Sopenharmony_ci    PhysDevExtTermin 42
4265db71995Sopenharmony_ci    PhysDevExtTermin 43
4275db71995Sopenharmony_ci    PhysDevExtTermin 44
4285db71995Sopenharmony_ci    PhysDevExtTermin 45
4295db71995Sopenharmony_ci    PhysDevExtTermin 46
4305db71995Sopenharmony_ci    PhysDevExtTermin 47
4315db71995Sopenharmony_ci    PhysDevExtTermin 48
4325db71995Sopenharmony_ci    PhysDevExtTermin 49
4335db71995Sopenharmony_ci    PhysDevExtTermin 50
4345db71995Sopenharmony_ci    PhysDevExtTermin 51
4355db71995Sopenharmony_ci    PhysDevExtTermin 52
4365db71995Sopenharmony_ci    PhysDevExtTermin 53
4375db71995Sopenharmony_ci    PhysDevExtTermin 54
4385db71995Sopenharmony_ci    PhysDevExtTermin 55
4395db71995Sopenharmony_ci    PhysDevExtTermin 56
4405db71995Sopenharmony_ci    PhysDevExtTermin 57
4415db71995Sopenharmony_ci    PhysDevExtTermin 58
4425db71995Sopenharmony_ci    PhysDevExtTermin 59
4435db71995Sopenharmony_ci    PhysDevExtTermin 60
4445db71995Sopenharmony_ci    PhysDevExtTermin 61
4455db71995Sopenharmony_ci    PhysDevExtTermin 62
4465db71995Sopenharmony_ci    PhysDevExtTermin 63
4475db71995Sopenharmony_ci    PhysDevExtTermin 64
4485db71995Sopenharmony_ci    PhysDevExtTermin 65
4495db71995Sopenharmony_ci    PhysDevExtTermin 66
4505db71995Sopenharmony_ci    PhysDevExtTermin 67
4515db71995Sopenharmony_ci    PhysDevExtTermin 68
4525db71995Sopenharmony_ci    PhysDevExtTermin 69
4535db71995Sopenharmony_ci    PhysDevExtTermin 70
4545db71995Sopenharmony_ci    PhysDevExtTermin 71
4555db71995Sopenharmony_ci    PhysDevExtTermin 72
4565db71995Sopenharmony_ci    PhysDevExtTermin 73
4575db71995Sopenharmony_ci    PhysDevExtTermin 74
4585db71995Sopenharmony_ci    PhysDevExtTermin 75
4595db71995Sopenharmony_ci    PhysDevExtTermin 76
4605db71995Sopenharmony_ci    PhysDevExtTermin 77
4615db71995Sopenharmony_ci    PhysDevExtTermin 78
4625db71995Sopenharmony_ci    PhysDevExtTermin 79
4635db71995Sopenharmony_ci    PhysDevExtTermin 80
4645db71995Sopenharmony_ci    PhysDevExtTermin 81
4655db71995Sopenharmony_ci    PhysDevExtTermin 82
4665db71995Sopenharmony_ci    PhysDevExtTermin 83
4675db71995Sopenharmony_ci    PhysDevExtTermin 84
4685db71995Sopenharmony_ci    PhysDevExtTermin 85
4695db71995Sopenharmony_ci    PhysDevExtTermin 86
4705db71995Sopenharmony_ci    PhysDevExtTermin 87
4715db71995Sopenharmony_ci    PhysDevExtTermin 88
4725db71995Sopenharmony_ci    PhysDevExtTermin 89
4735db71995Sopenharmony_ci    PhysDevExtTermin 90
4745db71995Sopenharmony_ci    PhysDevExtTermin 91
4755db71995Sopenharmony_ci    PhysDevExtTermin 92
4765db71995Sopenharmony_ci    PhysDevExtTermin 93
4775db71995Sopenharmony_ci    PhysDevExtTermin 94
4785db71995Sopenharmony_ci    PhysDevExtTermin 95
4795db71995Sopenharmony_ci    PhysDevExtTermin 96
4805db71995Sopenharmony_ci    PhysDevExtTermin 97
4815db71995Sopenharmony_ci    PhysDevExtTermin 98
4825db71995Sopenharmony_ci    PhysDevExtTermin 99
4835db71995Sopenharmony_ci    PhysDevExtTermin 100
4845db71995Sopenharmony_ci    PhysDevExtTermin 101
4855db71995Sopenharmony_ci    PhysDevExtTermin 102
4865db71995Sopenharmony_ci    PhysDevExtTermin 103
4875db71995Sopenharmony_ci    PhysDevExtTermin 104
4885db71995Sopenharmony_ci    PhysDevExtTermin 105
4895db71995Sopenharmony_ci    PhysDevExtTermin 106
4905db71995Sopenharmony_ci    PhysDevExtTermin 107
4915db71995Sopenharmony_ci    PhysDevExtTermin 108
4925db71995Sopenharmony_ci    PhysDevExtTermin 109
4935db71995Sopenharmony_ci    PhysDevExtTermin 110
4945db71995Sopenharmony_ci    PhysDevExtTermin 111
4955db71995Sopenharmony_ci    PhysDevExtTermin 112
4965db71995Sopenharmony_ci    PhysDevExtTermin 113
4975db71995Sopenharmony_ci    PhysDevExtTermin 114
4985db71995Sopenharmony_ci    PhysDevExtTermin 115
4995db71995Sopenharmony_ci    PhysDevExtTermin 116
5005db71995Sopenharmony_ci    PhysDevExtTermin 117
5015db71995Sopenharmony_ci    PhysDevExtTermin 118
5025db71995Sopenharmony_ci    PhysDevExtTermin 119
5035db71995Sopenharmony_ci    PhysDevExtTermin 120
5045db71995Sopenharmony_ci    PhysDevExtTermin 121
5055db71995Sopenharmony_ci    PhysDevExtTermin 122
5065db71995Sopenharmony_ci    PhysDevExtTermin 123
5075db71995Sopenharmony_ci    PhysDevExtTermin 124
5085db71995Sopenharmony_ci    PhysDevExtTermin 125
5095db71995Sopenharmony_ci    PhysDevExtTermin 126
5105db71995Sopenharmony_ci    PhysDevExtTermin 127
5115db71995Sopenharmony_ci    PhysDevExtTermin 128
5125db71995Sopenharmony_ci    PhysDevExtTermin 129
5135db71995Sopenharmony_ci    PhysDevExtTermin 130
5145db71995Sopenharmony_ci    PhysDevExtTermin 131
5155db71995Sopenharmony_ci    PhysDevExtTermin 132
5165db71995Sopenharmony_ci    PhysDevExtTermin 133
5175db71995Sopenharmony_ci    PhysDevExtTermin 134
5185db71995Sopenharmony_ci    PhysDevExtTermin 135
5195db71995Sopenharmony_ci    PhysDevExtTermin 136
5205db71995Sopenharmony_ci    PhysDevExtTermin 137
5215db71995Sopenharmony_ci    PhysDevExtTermin 138
5225db71995Sopenharmony_ci    PhysDevExtTermin 139
5235db71995Sopenharmony_ci    PhysDevExtTermin 140
5245db71995Sopenharmony_ci    PhysDevExtTermin 141
5255db71995Sopenharmony_ci    PhysDevExtTermin 142
5265db71995Sopenharmony_ci    PhysDevExtTermin 143
5275db71995Sopenharmony_ci    PhysDevExtTermin 144
5285db71995Sopenharmony_ci    PhysDevExtTermin 145
5295db71995Sopenharmony_ci    PhysDevExtTermin 146
5305db71995Sopenharmony_ci    PhysDevExtTermin 147
5315db71995Sopenharmony_ci    PhysDevExtTermin 148
5325db71995Sopenharmony_ci    PhysDevExtTermin 149
5335db71995Sopenharmony_ci    PhysDevExtTermin 150
5345db71995Sopenharmony_ci    PhysDevExtTermin 151
5355db71995Sopenharmony_ci    PhysDevExtTermin 152
5365db71995Sopenharmony_ci    PhysDevExtTermin 153
5375db71995Sopenharmony_ci    PhysDevExtTermin 154
5385db71995Sopenharmony_ci    PhysDevExtTermin 155
5395db71995Sopenharmony_ci    PhysDevExtTermin 156
5405db71995Sopenharmony_ci    PhysDevExtTermin 157
5415db71995Sopenharmony_ci    PhysDevExtTermin 158
5425db71995Sopenharmony_ci    PhysDevExtTermin 159
5435db71995Sopenharmony_ci    PhysDevExtTermin 160
5445db71995Sopenharmony_ci    PhysDevExtTermin 161
5455db71995Sopenharmony_ci    PhysDevExtTermin 162
5465db71995Sopenharmony_ci    PhysDevExtTermin 163
5475db71995Sopenharmony_ci    PhysDevExtTermin 164
5485db71995Sopenharmony_ci    PhysDevExtTermin 165
5495db71995Sopenharmony_ci    PhysDevExtTermin 166
5505db71995Sopenharmony_ci    PhysDevExtTermin 167
5515db71995Sopenharmony_ci    PhysDevExtTermin 168
5525db71995Sopenharmony_ci    PhysDevExtTermin 169
5535db71995Sopenharmony_ci    PhysDevExtTermin 170
5545db71995Sopenharmony_ci    PhysDevExtTermin 171
5555db71995Sopenharmony_ci    PhysDevExtTermin 172
5565db71995Sopenharmony_ci    PhysDevExtTermin 173
5575db71995Sopenharmony_ci    PhysDevExtTermin 174
5585db71995Sopenharmony_ci    PhysDevExtTermin 175
5595db71995Sopenharmony_ci    PhysDevExtTermin 176
5605db71995Sopenharmony_ci    PhysDevExtTermin 177
5615db71995Sopenharmony_ci    PhysDevExtTermin 178
5625db71995Sopenharmony_ci    PhysDevExtTermin 179
5635db71995Sopenharmony_ci    PhysDevExtTermin 180
5645db71995Sopenharmony_ci    PhysDevExtTermin 181
5655db71995Sopenharmony_ci    PhysDevExtTermin 182
5665db71995Sopenharmony_ci    PhysDevExtTermin 183
5675db71995Sopenharmony_ci    PhysDevExtTermin 184
5685db71995Sopenharmony_ci    PhysDevExtTermin 185
5695db71995Sopenharmony_ci    PhysDevExtTermin 186
5705db71995Sopenharmony_ci    PhysDevExtTermin 187
5715db71995Sopenharmony_ci    PhysDevExtTermin 188
5725db71995Sopenharmony_ci    PhysDevExtTermin 189
5735db71995Sopenharmony_ci    PhysDevExtTermin 190
5745db71995Sopenharmony_ci    PhysDevExtTermin 191
5755db71995Sopenharmony_ci    PhysDevExtTermin 192
5765db71995Sopenharmony_ci    PhysDevExtTermin 193
5775db71995Sopenharmony_ci    PhysDevExtTermin 194
5785db71995Sopenharmony_ci    PhysDevExtTermin 195
5795db71995Sopenharmony_ci    PhysDevExtTermin 196
5805db71995Sopenharmony_ci    PhysDevExtTermin 197
5815db71995Sopenharmony_ci    PhysDevExtTermin 198
5825db71995Sopenharmony_ci    PhysDevExtTermin 199
5835db71995Sopenharmony_ci    PhysDevExtTermin 200
5845db71995Sopenharmony_ci    PhysDevExtTermin 201
5855db71995Sopenharmony_ci    PhysDevExtTermin 202
5865db71995Sopenharmony_ci    PhysDevExtTermin 203
5875db71995Sopenharmony_ci    PhysDevExtTermin 204
5885db71995Sopenharmony_ci    PhysDevExtTermin 205
5895db71995Sopenharmony_ci    PhysDevExtTermin 206
5905db71995Sopenharmony_ci    PhysDevExtTermin 207
5915db71995Sopenharmony_ci    PhysDevExtTermin 208
5925db71995Sopenharmony_ci    PhysDevExtTermin 209
5935db71995Sopenharmony_ci    PhysDevExtTermin 210
5945db71995Sopenharmony_ci    PhysDevExtTermin 211
5955db71995Sopenharmony_ci    PhysDevExtTermin 212
5965db71995Sopenharmony_ci    PhysDevExtTermin 213
5975db71995Sopenharmony_ci    PhysDevExtTermin 214
5985db71995Sopenharmony_ci    PhysDevExtTermin 215
5995db71995Sopenharmony_ci    PhysDevExtTermin 216
6005db71995Sopenharmony_ci    PhysDevExtTermin 217
6015db71995Sopenharmony_ci    PhysDevExtTermin 218
6025db71995Sopenharmony_ci    PhysDevExtTermin 219
6035db71995Sopenharmony_ci    PhysDevExtTermin 220
6045db71995Sopenharmony_ci    PhysDevExtTermin 221
6055db71995Sopenharmony_ci    PhysDevExtTermin 222
6065db71995Sopenharmony_ci    PhysDevExtTermin 223
6075db71995Sopenharmony_ci    PhysDevExtTermin 224
6085db71995Sopenharmony_ci    PhysDevExtTermin 225
6095db71995Sopenharmony_ci    PhysDevExtTermin 226
6105db71995Sopenharmony_ci    PhysDevExtTermin 227
6115db71995Sopenharmony_ci    PhysDevExtTermin 228
6125db71995Sopenharmony_ci    PhysDevExtTermin 229
6135db71995Sopenharmony_ci    PhysDevExtTermin 230
6145db71995Sopenharmony_ci    PhysDevExtTermin 231
6155db71995Sopenharmony_ci    PhysDevExtTermin 232
6165db71995Sopenharmony_ci    PhysDevExtTermin 233
6175db71995Sopenharmony_ci    PhysDevExtTermin 234
6185db71995Sopenharmony_ci    PhysDevExtTermin 235
6195db71995Sopenharmony_ci    PhysDevExtTermin 236
6205db71995Sopenharmony_ci    PhysDevExtTermin 237
6215db71995Sopenharmony_ci    PhysDevExtTermin 238
6225db71995Sopenharmony_ci    PhysDevExtTermin 239
6235db71995Sopenharmony_ci    PhysDevExtTermin 240
6245db71995Sopenharmony_ci    PhysDevExtTermin 241
6255db71995Sopenharmony_ci    PhysDevExtTermin 242
6265db71995Sopenharmony_ci    PhysDevExtTermin 243
6275db71995Sopenharmony_ci    PhysDevExtTermin 244
6285db71995Sopenharmony_ci    PhysDevExtTermin 245
6295db71995Sopenharmony_ci    PhysDevExtTermin 246
6305db71995Sopenharmony_ci    PhysDevExtTermin 247
6315db71995Sopenharmony_ci    PhysDevExtTermin 248
6325db71995Sopenharmony_ci    PhysDevExtTermin 249
6335db71995Sopenharmony_ci
6345db71995Sopenharmony_ci    DevExtTramp 0
6355db71995Sopenharmony_ci    DevExtTramp 1
6365db71995Sopenharmony_ci    DevExtTramp 2
6375db71995Sopenharmony_ci    DevExtTramp 3
6385db71995Sopenharmony_ci    DevExtTramp 4
6395db71995Sopenharmony_ci    DevExtTramp 5
6405db71995Sopenharmony_ci    DevExtTramp 6
6415db71995Sopenharmony_ci    DevExtTramp 7
6425db71995Sopenharmony_ci    DevExtTramp 8
6435db71995Sopenharmony_ci    DevExtTramp 9
6445db71995Sopenharmony_ci    DevExtTramp 10
6455db71995Sopenharmony_ci    DevExtTramp 11
6465db71995Sopenharmony_ci    DevExtTramp 12
6475db71995Sopenharmony_ci    DevExtTramp 13
6485db71995Sopenharmony_ci    DevExtTramp 14
6495db71995Sopenharmony_ci    DevExtTramp 15
6505db71995Sopenharmony_ci    DevExtTramp 16
6515db71995Sopenharmony_ci    DevExtTramp 17
6525db71995Sopenharmony_ci    DevExtTramp 18
6535db71995Sopenharmony_ci    DevExtTramp 19
6545db71995Sopenharmony_ci    DevExtTramp 20
6555db71995Sopenharmony_ci    DevExtTramp 21
6565db71995Sopenharmony_ci    DevExtTramp 22
6575db71995Sopenharmony_ci    DevExtTramp 23
6585db71995Sopenharmony_ci    DevExtTramp 24
6595db71995Sopenharmony_ci    DevExtTramp 25
6605db71995Sopenharmony_ci    DevExtTramp 26
6615db71995Sopenharmony_ci    DevExtTramp 27
6625db71995Sopenharmony_ci    DevExtTramp 28
6635db71995Sopenharmony_ci    DevExtTramp 29
6645db71995Sopenharmony_ci    DevExtTramp 30
6655db71995Sopenharmony_ci    DevExtTramp 31
6665db71995Sopenharmony_ci    DevExtTramp 32
6675db71995Sopenharmony_ci    DevExtTramp 33
6685db71995Sopenharmony_ci    DevExtTramp 34
6695db71995Sopenharmony_ci    DevExtTramp 35
6705db71995Sopenharmony_ci    DevExtTramp 36
6715db71995Sopenharmony_ci    DevExtTramp 37
6725db71995Sopenharmony_ci    DevExtTramp 38
6735db71995Sopenharmony_ci    DevExtTramp 39
6745db71995Sopenharmony_ci    DevExtTramp 40
6755db71995Sopenharmony_ci    DevExtTramp 41
6765db71995Sopenharmony_ci    DevExtTramp 42
6775db71995Sopenharmony_ci    DevExtTramp 43
6785db71995Sopenharmony_ci    DevExtTramp 44
6795db71995Sopenharmony_ci    DevExtTramp 45
6805db71995Sopenharmony_ci    DevExtTramp 46
6815db71995Sopenharmony_ci    DevExtTramp 47
6825db71995Sopenharmony_ci    DevExtTramp 48
6835db71995Sopenharmony_ci    DevExtTramp 49
6845db71995Sopenharmony_ci    DevExtTramp 50
6855db71995Sopenharmony_ci    DevExtTramp 51
6865db71995Sopenharmony_ci    DevExtTramp 52
6875db71995Sopenharmony_ci    DevExtTramp 53
6885db71995Sopenharmony_ci    DevExtTramp 54
6895db71995Sopenharmony_ci    DevExtTramp 55
6905db71995Sopenharmony_ci    DevExtTramp 56
6915db71995Sopenharmony_ci    DevExtTramp 57
6925db71995Sopenharmony_ci    DevExtTramp 58
6935db71995Sopenharmony_ci    DevExtTramp 59
6945db71995Sopenharmony_ci    DevExtTramp 60
6955db71995Sopenharmony_ci    DevExtTramp 61
6965db71995Sopenharmony_ci    DevExtTramp 62
6975db71995Sopenharmony_ci    DevExtTramp 63
6985db71995Sopenharmony_ci    DevExtTramp 64
6995db71995Sopenharmony_ci    DevExtTramp 65
7005db71995Sopenharmony_ci    DevExtTramp 66
7015db71995Sopenharmony_ci    DevExtTramp 67
7025db71995Sopenharmony_ci    DevExtTramp 68
7035db71995Sopenharmony_ci    DevExtTramp 69
7045db71995Sopenharmony_ci    DevExtTramp 70
7055db71995Sopenharmony_ci    DevExtTramp 71
7065db71995Sopenharmony_ci    DevExtTramp 72
7075db71995Sopenharmony_ci    DevExtTramp 73
7085db71995Sopenharmony_ci    DevExtTramp 74
7095db71995Sopenharmony_ci    DevExtTramp 75
7105db71995Sopenharmony_ci    DevExtTramp 76
7115db71995Sopenharmony_ci    DevExtTramp 77
7125db71995Sopenharmony_ci    DevExtTramp 78
7135db71995Sopenharmony_ci    DevExtTramp 79
7145db71995Sopenharmony_ci    DevExtTramp 80
7155db71995Sopenharmony_ci    DevExtTramp 81
7165db71995Sopenharmony_ci    DevExtTramp 82
7175db71995Sopenharmony_ci    DevExtTramp 83
7185db71995Sopenharmony_ci    DevExtTramp 84
7195db71995Sopenharmony_ci    DevExtTramp 85
7205db71995Sopenharmony_ci    DevExtTramp 86
7215db71995Sopenharmony_ci    DevExtTramp 87
7225db71995Sopenharmony_ci    DevExtTramp 88
7235db71995Sopenharmony_ci    DevExtTramp 89
7245db71995Sopenharmony_ci    DevExtTramp 90
7255db71995Sopenharmony_ci    DevExtTramp 91
7265db71995Sopenharmony_ci    DevExtTramp 92
7275db71995Sopenharmony_ci    DevExtTramp 93
7285db71995Sopenharmony_ci    DevExtTramp 94
7295db71995Sopenharmony_ci    DevExtTramp 95
7305db71995Sopenharmony_ci    DevExtTramp 96
7315db71995Sopenharmony_ci    DevExtTramp 97
7325db71995Sopenharmony_ci    DevExtTramp 98
7335db71995Sopenharmony_ci    DevExtTramp 99
7345db71995Sopenharmony_ci    DevExtTramp 100
7355db71995Sopenharmony_ci    DevExtTramp 101
7365db71995Sopenharmony_ci    DevExtTramp 102
7375db71995Sopenharmony_ci    DevExtTramp 103
7385db71995Sopenharmony_ci    DevExtTramp 104
7395db71995Sopenharmony_ci    DevExtTramp 105
7405db71995Sopenharmony_ci    DevExtTramp 106
7415db71995Sopenharmony_ci    DevExtTramp 107
7425db71995Sopenharmony_ci    DevExtTramp 108
7435db71995Sopenharmony_ci    DevExtTramp 109
7445db71995Sopenharmony_ci    DevExtTramp 110
7455db71995Sopenharmony_ci    DevExtTramp 111
7465db71995Sopenharmony_ci    DevExtTramp 112
7475db71995Sopenharmony_ci    DevExtTramp 113
7485db71995Sopenharmony_ci    DevExtTramp 114
7495db71995Sopenharmony_ci    DevExtTramp 115
7505db71995Sopenharmony_ci    DevExtTramp 116
7515db71995Sopenharmony_ci    DevExtTramp 117
7525db71995Sopenharmony_ci    DevExtTramp 118
7535db71995Sopenharmony_ci    DevExtTramp 119
7545db71995Sopenharmony_ci    DevExtTramp 120
7555db71995Sopenharmony_ci    DevExtTramp 121
7565db71995Sopenharmony_ci    DevExtTramp 122
7575db71995Sopenharmony_ci    DevExtTramp 123
7585db71995Sopenharmony_ci    DevExtTramp 124
7595db71995Sopenharmony_ci    DevExtTramp 125
7605db71995Sopenharmony_ci    DevExtTramp 126
7615db71995Sopenharmony_ci    DevExtTramp 127
7625db71995Sopenharmony_ci    DevExtTramp 128
7635db71995Sopenharmony_ci    DevExtTramp 129
7645db71995Sopenharmony_ci    DevExtTramp 130
7655db71995Sopenharmony_ci    DevExtTramp 131
7665db71995Sopenharmony_ci    DevExtTramp 132
7675db71995Sopenharmony_ci    DevExtTramp 133
7685db71995Sopenharmony_ci    DevExtTramp 134
7695db71995Sopenharmony_ci    DevExtTramp 135
7705db71995Sopenharmony_ci    DevExtTramp 136
7715db71995Sopenharmony_ci    DevExtTramp 137
7725db71995Sopenharmony_ci    DevExtTramp 138
7735db71995Sopenharmony_ci    DevExtTramp 139
7745db71995Sopenharmony_ci    DevExtTramp 140
7755db71995Sopenharmony_ci    DevExtTramp 141
7765db71995Sopenharmony_ci    DevExtTramp 142
7775db71995Sopenharmony_ci    DevExtTramp 143
7785db71995Sopenharmony_ci    DevExtTramp 144
7795db71995Sopenharmony_ci    DevExtTramp 145
7805db71995Sopenharmony_ci    DevExtTramp 146
7815db71995Sopenharmony_ci    DevExtTramp 147
7825db71995Sopenharmony_ci    DevExtTramp 148
7835db71995Sopenharmony_ci    DevExtTramp 149
7845db71995Sopenharmony_ci    DevExtTramp 150
7855db71995Sopenharmony_ci    DevExtTramp 151
7865db71995Sopenharmony_ci    DevExtTramp 152
7875db71995Sopenharmony_ci    DevExtTramp 153
7885db71995Sopenharmony_ci    DevExtTramp 154
7895db71995Sopenharmony_ci    DevExtTramp 155
7905db71995Sopenharmony_ci    DevExtTramp 156
7915db71995Sopenharmony_ci    DevExtTramp 157
7925db71995Sopenharmony_ci    DevExtTramp 158
7935db71995Sopenharmony_ci    DevExtTramp 159
7945db71995Sopenharmony_ci    DevExtTramp 160
7955db71995Sopenharmony_ci    DevExtTramp 161
7965db71995Sopenharmony_ci    DevExtTramp 162
7975db71995Sopenharmony_ci    DevExtTramp 163
7985db71995Sopenharmony_ci    DevExtTramp 164
7995db71995Sopenharmony_ci    DevExtTramp 165
8005db71995Sopenharmony_ci    DevExtTramp 166
8015db71995Sopenharmony_ci    DevExtTramp 167
8025db71995Sopenharmony_ci    DevExtTramp 168
8035db71995Sopenharmony_ci    DevExtTramp 169
8045db71995Sopenharmony_ci    DevExtTramp 170
8055db71995Sopenharmony_ci    DevExtTramp 171
8065db71995Sopenharmony_ci    DevExtTramp 172
8075db71995Sopenharmony_ci    DevExtTramp 173
8085db71995Sopenharmony_ci    DevExtTramp 174
8095db71995Sopenharmony_ci    DevExtTramp 175
8105db71995Sopenharmony_ci    DevExtTramp 176
8115db71995Sopenharmony_ci    DevExtTramp 177
8125db71995Sopenharmony_ci    DevExtTramp 178
8135db71995Sopenharmony_ci    DevExtTramp 179
8145db71995Sopenharmony_ci    DevExtTramp 180
8155db71995Sopenharmony_ci    DevExtTramp 181
8165db71995Sopenharmony_ci    DevExtTramp 182
8175db71995Sopenharmony_ci    DevExtTramp 183
8185db71995Sopenharmony_ci    DevExtTramp 184
8195db71995Sopenharmony_ci    DevExtTramp 185
8205db71995Sopenharmony_ci    DevExtTramp 186
8215db71995Sopenharmony_ci    DevExtTramp 187
8225db71995Sopenharmony_ci    DevExtTramp 188
8235db71995Sopenharmony_ci    DevExtTramp 189
8245db71995Sopenharmony_ci    DevExtTramp 190
8255db71995Sopenharmony_ci    DevExtTramp 191
8265db71995Sopenharmony_ci    DevExtTramp 192
8275db71995Sopenharmony_ci    DevExtTramp 193
8285db71995Sopenharmony_ci    DevExtTramp 194
8295db71995Sopenharmony_ci    DevExtTramp 195
8305db71995Sopenharmony_ci    DevExtTramp 196
8315db71995Sopenharmony_ci    DevExtTramp 197
8325db71995Sopenharmony_ci    DevExtTramp 198
8335db71995Sopenharmony_ci    DevExtTramp 199
8345db71995Sopenharmony_ci    DevExtTramp 200
8355db71995Sopenharmony_ci    DevExtTramp 201
8365db71995Sopenharmony_ci    DevExtTramp 202
8375db71995Sopenharmony_ci    DevExtTramp 203
8385db71995Sopenharmony_ci    DevExtTramp 204
8395db71995Sopenharmony_ci    DevExtTramp 205
8405db71995Sopenharmony_ci    DevExtTramp 206
8415db71995Sopenharmony_ci    DevExtTramp 207
8425db71995Sopenharmony_ci    DevExtTramp 208
8435db71995Sopenharmony_ci    DevExtTramp 209
8445db71995Sopenharmony_ci    DevExtTramp 210
8455db71995Sopenharmony_ci    DevExtTramp 211
8465db71995Sopenharmony_ci    DevExtTramp 212
8475db71995Sopenharmony_ci    DevExtTramp 213
8485db71995Sopenharmony_ci    DevExtTramp 214
8495db71995Sopenharmony_ci    DevExtTramp 215
8505db71995Sopenharmony_ci    DevExtTramp 216
8515db71995Sopenharmony_ci    DevExtTramp 217
8525db71995Sopenharmony_ci    DevExtTramp 218
8535db71995Sopenharmony_ci    DevExtTramp 219
8545db71995Sopenharmony_ci    DevExtTramp 220
8555db71995Sopenharmony_ci    DevExtTramp 221
8565db71995Sopenharmony_ci    DevExtTramp 222
8575db71995Sopenharmony_ci    DevExtTramp 223
8585db71995Sopenharmony_ci    DevExtTramp 224
8595db71995Sopenharmony_ci    DevExtTramp 225
8605db71995Sopenharmony_ci    DevExtTramp 226
8615db71995Sopenharmony_ci    DevExtTramp 227
8625db71995Sopenharmony_ci    DevExtTramp 228
8635db71995Sopenharmony_ci    DevExtTramp 229
8645db71995Sopenharmony_ci    DevExtTramp 230
8655db71995Sopenharmony_ci    DevExtTramp 231
8665db71995Sopenharmony_ci    DevExtTramp 232
8675db71995Sopenharmony_ci    DevExtTramp 233
8685db71995Sopenharmony_ci    DevExtTramp 234
8695db71995Sopenharmony_ci    DevExtTramp 235
8705db71995Sopenharmony_ci    DevExtTramp 236
8715db71995Sopenharmony_ci    DevExtTramp 237
8725db71995Sopenharmony_ci    DevExtTramp 238
8735db71995Sopenharmony_ci    DevExtTramp 239
8745db71995Sopenharmony_ci    DevExtTramp 240
8755db71995Sopenharmony_ci    DevExtTramp 241
8765db71995Sopenharmony_ci    DevExtTramp 242
8775db71995Sopenharmony_ci    DevExtTramp 243
8785db71995Sopenharmony_ci    DevExtTramp 244
8795db71995Sopenharmony_ci    DevExtTramp 245
8805db71995Sopenharmony_ci    DevExtTramp 246
8815db71995Sopenharmony_ci    DevExtTramp 247
8825db71995Sopenharmony_ci    DevExtTramp 248
8835db71995Sopenharmony_ci    DevExtTramp 249
8845db71995Sopenharmony_ci
8855db71995Sopenharmony_ciend
886