blob: c7451195fc7eb19483cf05bbdfbddb56d7c7dcc6 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35#ifndef NVRAM_NOT_PRESENT
36
37#ifdef __NR_RAT__
38#include "kal_general_types.h"
39#ifdef NVRAM_AUTO_GEN
40#include "nvram_auto_gen.h"
41#endif /* NVRAM_AUTO_GEN */
42
43#include "nvram_enums.h"
44#include "nvram_defs.h"
45
46// LID Group Definition
47#include "nrrc_nvram_def.h"
48#include "nrrc_nvram_editor.h"
49
50/********************************************
51 * MACROS *
52 ********************************************/
53
54
55/********************************************
56 * TYPE DEFINITIONS & ENUMS *
57 ********************************************/
58
59
60/********************************************
61 * VARIABLES *
62 ********************************************/
63
64// Default Values
65
66nvram_ef_nr_cap_struct const NVRAM_EF_NR_CAP_DEFAULT[] =
67{
68 {
69 0xF0, //nea_support
70 0xF0, //nia_support
71 0x00, //nras_power_class
72#ifdef __ENDC__
73 0x01 //endc_support
74#else
75 0x00 //endc_support
76#endif
77 }
78};
79
80nvram_ef_ue_nr_cap_struct const NVRAM_EF_UE_NR_CAP_DEFAULT[] =
81{
82 {
83 { //mrdc_cap
84 { //general_params
85#if (CUR_MD_SPEC >= MD_SPEC_2019JUN)
86 { //common
87 0x01, //split_srb_with_one_ul_path
88 0x01, //split_drb_with_ul_both_mcg_scg
89 0x01, //srb3
90 },
91 { //fdd
92 0x00 //v2x_eutra
93 },
94 { //tdd
95 0x00 //v2x_eutra
96 }
97#else /* (CUR_MD_SPEC >= MD_SPEC_2019JUN) */
98 { //fdd
99 0x01, //split_srb_with_one_ul_path
100 0x01, //split_drb_with_ul_both_mcg_scg
101 0x01, //srb3
102 0x00 //v2x_eutra_v1530
103 },
104 { //tdd
105 0x01, //split_srb_with_one_ul_path
106 0x01, //split_drb_with_ul_both_mcg_scg
107 0x01, //srb3
108 0x00 //v2x_eutra_v1530
109 }
110#endif /* (CUR_MD_SPEC >= MD_SPEC_2019JUN) */
111 },
112 { //pdcp_params
113 0x01, //pdcp_duplication_split_srb
114 0x01 //pdcp_duplication_split_drb
115 }
116 },
117 { // nr_cap
118 { //pdcp_params
119 { //rohc_profiles
120 0x01, //profile_0x0001
121 0x01, //profile_0x0002
122 0x00, //profile_0x0003
123 0x01, //profile_0x0004
124 0x00, //profile_0x0006
125 0x00, //profile_0x0101
126 0x00, //profile_0x0102
127 0x00, //profile_0x0103
128 0x00 //profile_0x0104
129 },
130 16, //max_number_rohc_context_sessions
131 0x00, //uplink_only_rohc_profiles
132 0x00, //continue_rohc_context
133 0x01, //out_of_order_delivery
134 0x01, //short_sn
135 0x01, //pdcp_duplication_srb
136 0x01 //pdcp_duplication_mcg_or_scg_drb
137 },
138 { //rlc_params
139 0x01, //am_with_short_sn
140 0x01, //um_with_short_sn
141 0x01 //um_with_long_sn
142 },
143 { //mac_params
144 { //common
145 0x00, //lcp_restriction
146 0x00, //lch_to_scell_restriction
147 0x00, //recommended_bit_rate
148 0x00 //recommended_bit_rate_query
149 },
150 { //fdd
151 0x00, //skip_uplink_tx_dynamic
152 0x01, //logical_channel_sr_delay_timer
153 0x01, //long_drx_cycle
154 0x01, //short_drx_cycle
155 0x00, //multiple_sr_configurations
156 0x00 //multiple_configured_grants
157 },
158 { //tdd
159 0x00, //skip_uplink_tx_dynamic
160 0x01, //logical_channel_sr_delay_timer
161 0x01, //long_drx_cycle
162 0x01, //short_drx_cycle
163 0x00, //multiple_sr_configurations
164 0x00 //multiple_configured_grant_configurations
165 }
166 },
167 { //meas_params
168 { //common
169 0x01, //handover_fdd_tdd
170 0x01, //eutra_cgi_reporting
171 0x01 //nr_cgi_reporting
172#if (CUR_MD_SPEC >= MD_SPEC_2019MAR)
173 ,0x01 //nr_cgi_reporting_endc
174#endif /* (CUR_MD_SPEC >= MD_SPEC_2019MAR) */
175 },
176 { //fdd
177 0x01, //handover_inter_f
178#if (CUR_MD_SPEC >= MD_SPEC_2019JUN)
179 0x01, //handover_lte_epc
180 0x00 //handover_lte_5gc
181#else /* (CUR_MD_SPEC >= MD_SPEC_2019JUN) */
182 0x01, //handover_lte
183 0x00 //handover_elte
184#endif /* (CUR_MD_SPEC >= MD_SPEC_2019JUN) */
185 },
186 { //tdd
187 0x01, //handover_inter_f
188#if (CUR_MD_SPEC >= MD_SPEC_2019JUN)
189 0x01, //handover_lte_epc
190 0x00 //handover_lte_5gc
191#else /* (CUR_MD_SPEC >= MD_SPEC_2019JUN) */
192 0x01, //handover_lte
193 0x00 //handover_elte
194#endif /* (CUR_MD_SPEC >= MD_SPEC_2019JUN) */
195 },
196 { //fr1
197 0x01, //handover_inter_f
198#if (CUR_MD_SPEC >= MD_SPEC_2019JUN)
199 0x01, //handover_lte_epc
200 0x00 //handover_lte_5gc
201#else /* (CUR_MD_SPEC >= MD_SPEC_2019JUN) */
202 0x01, //handover_lte
203 0x00 //handover_elte
204#endif /* (CUR_MD_SPEC >= MD_SPEC_2019JUN) */
205 },
206 { //fr2
207 0x01, //handover_inter_f
208#if (CUR_MD_SPEC >= MD_SPEC_2019JUN)
209 0x01, //handover_lte_epc
210 0x00 //handover_lte_5gc
211#else /* (CUR_MD_SPEC >= MD_SPEC_2019JUN) */
212 0x01, //handover_lte
213 0x00 //handover_elte
214#endif /* (CUR_MD_SPEC >= MD_SPEC_2019JUN) */
215 }
216 },
217 { //ue_nr_capability_v1530
218 { //inter_rat_params
219 { // eutra
220 { //common
221 0x01, //mfbi_eutra
222 0x01, //multi_ns_pmax_eutra
223#ifdef __RS_SINR_MEAS_CAP__
224 0x01 //rs_sinr_meas_eutra
225#else /* __RS_SINR_MEAS_CAP__ */
226 0x00 //rs_sinr_meas_eutra
227#endif /* __RS_SINR_MEAS_CAP__ */
228 },
229 { //fdd
230 0x01 //rsrq_meas_wideband_eutra
231 },
232 { //tdd
233 0x01 //rsrq_meas_wideband_eutra
234 }
235 }
236 },
237 0x01, //inactive_state
238 },
239 { //ue_nr_capability_v1540
rjw2b1408e2022-12-19 11:19:29 +0800240 { //sdap_params, the IE is changed to SBP configuration. To be removed.
rjw6c1fd8f2022-11-30 14:33:01 +0800241 0x01 //as_reflective_qos
242 },
243 { //ims_params
244 { //common
245 0x00 //voice_over_eutra_5gc
246 }
247 },
248 }
249#if (CUR_MD_SPEC >= MD_SPEC_2019MAR)
250 ,
251 { //ue_nr_capability_v1550
252 0x00 //reduced_cp_latency
253 }
254#endif /* (CUR_MD_SPEC >= MD_SPEC_2019MAR) */
255 },
256 0x00 // background_search_status_in_test_mode
257 }
258};
259
260nvram_ef_nrrc_common_config_struct const NVRAM_EF_NRRC_COMMON_CONFIG_DEFAULT[] =
261{
262 {
263 { //smart_idle
264 0x3C, //inactivity_timer_length
265 0x12C, //inactivity_timer_length_drx
266 0x00, //fake_a2_report_sending_allowed
267 0x3E8 //mru_oos_detection_timer_length
268 },
269 { //plmn_band_info
270 { // plmn_band_list
271 { // Record 1
272 {0x04, 0x06, 0x00, 0x00, 0x00, 0x0f}, // CMCC
273 { 3, 39, 40, 0, 0, 0, 0, 0, 0, 0}, // LTE bands
274 {41, 78, 79, 0, 0, 0, 0, 0, 0, 0} // NR bands
275 },
276 { // Record 2
277 {0x04, 0x06, 0x00, 0x00, 0x03, 0x0f}, // CT
278 { 1, 3, 5, 8, 39, 40, 0, 0, 0, 0}, // LTE bands
279 { 1, 3, 5, 41, 78, 79, 0, 0, 0, 0} // NR bands
280 },
281 { // Record 3
282 {0x04, 0x06, 0x00, 0x00, 0x01, 0x0f}, // CU
283 { 1, 3, 5, 8, 39, 40, 0, 0, 0, 0}, // LTE bands
284 { 1, 3, 8, 41, 78, 0, 0, 0, 0, 0} // NR bands
285 },
286 { // Record 4
287 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // unused
288 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // LTE bands
289 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} // NR bands
290 },
291 { // Record 5
292 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // unused
293 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // LTE bands
294 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} // NR bands
295 }
296 }
297 },
298 { //performance
299 { //est_th
300 0x0005, //srxlev
301 0x0003 //squal
302 }
303 },
304 {//meas_nl1mob_performance
305 { //l4c_cus_bar_th
306 0xFE28, //rsrp_th = -472 qdbm (-118dbm)
307 0xFFD0 //rsrq_th = -48 qdb
308 },
309 { //cus_qrxlevmin_adj
310 0x00, //qrxlevmin_relax, defult 0 to NOT relax rxlevemin
311 0xFFF1, //rsrq_th = -15 db
312 0xFFC7, //qrxlevmin_good = -57 (sib1 ie value; -114dbm = -456qdbm)
313 0xFFCC //qrxlevmin_bad = -52 (sib1 ie value; -104dbm = -416qdbm)
314 },
315 { //A3A4A5_ignore_th
316 0xFF, //ctrl_bmp, 0x01: disable on high speed, 0x02: enable srv_th, 0x04: enable nbr_th, 0x08: disable on test SIM, 0x20: A3 enable, 0x40: A4 enable, 0x80: A5 enable
317 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
318 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
319 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
320 0x8000, //nbr_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
321 0x8000, //nbr_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
322 0x8000 //nbr_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
323 },
324 { //A3A4A5_force_th
325 0xFF, //ctrl_bmp, 0x01: disable on high speed, 0x02: enable srv_th, 0x04: enable nbr_th, 0x08: disable on test SIM, 0x20: A3 enable, 0x40: A4 enable, 0x80: A5 enable
326 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
327 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
328 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
329 0x8000, //nbr_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
330 0x8000, //nbr_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
331 0x8000 //nbr_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
332 },
333 { //lte_B1_B2_ignore_th
334 0xFF, //ctrl_bmp, 0x01: disable on high speed, 0x02: enable srv_th, 0x04: enable nbr_th, 0x08: disable on test SIM, 0x40: B1 enable, 0x80: B2 enable
335 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
336 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
337 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
338 0x8000, //nbr_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
339 0x8000, //nbr_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
340 0x8000 //nbr_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
341 },
342 { //lte_B1_B2_ignore_th_serv_per_band_list
343 {
344 {
345 //per_band_threshold[0]
346 0x0000, //band, range: 1~65535, disable: 0x0000
347 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
348 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
349 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
350 },
351 {
352 //per_band_threshold[1]
353 0x0000, //band, range: 1~65535, disable: 0x0000
354 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
355 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
356 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
357 },
358 {
359 //per_band_threshold[2]
360 0x0000, //band, range: 1~65535, disable: 0x0000
361 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
362 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
363 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
364 },
365 {
366 //per_band_threshold[3]
367 0x0000, //band, range: 1~65535, disable: 0x0000
368 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
369 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
370 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
371 },
372 {
373 //per_band_threshold[4]
374 0x0000, //band, range: 1~65535, disable: 0x0000
375 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
376 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
377 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
378 },
379 {
380 //per_band_threshold[5]
381 0x0000, //band, range: 1~65535, disable: 0x0000
382 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
383 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
384 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
385 },
386 {
387 //per_band_threshold[6]
388 0x0000, //band, range: 1~65535, disable: 0x0000
389 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
390 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
391 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
392 },
393 {
394 //per_band_threshold[7]
395 0x0000, //band, range: 1~65535, disable: 0x0000
396 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
397 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
398 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
399 },
400 {
401 //per_band_threshold[8]
402 0x0000, //band, range: 1~65535, disable: 0x0000
403 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
404 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
405 0x8000 //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
406 }
407 }
408 },
409 { //lte_B1_B2_force_th
410 0xFF, //ctrl_bmp, 0x01: disable on high speed, 0x02: enable srv_th, 0x04: enable nbr_th, 0x08: disable on test SIM, 0x40: B1 enable, 0x80: B2 enable
411 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
412 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
413 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
414 0x8000, //nbr_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
415 0x8000, //nbr_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
416 0x8000 //nbr_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
417 },
rjw2b1408e2022-12-19 11:19:29 +0800418 { //lte_B1_B2_force_th_vonr
419 0xFF, //ctrl_bmp, 0x01: disable on high speed, 0x02: enable srv_th, 0x04: enable nbr_th, 0x08: disable on test SIM, 0x40: B1 enable, 0x80: B2 enable
420 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
421 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
422 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
423 0x8000, //nbr_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
424 0x8000, //nbr_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
425 0x8000 //nbr_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
426 },
rjw6c1fd8f2022-11-30 14:33:01 +0800427 { //lte_B1_B2_force_th_serv_per_band_list
428 {
429 {
430 //per_band_threshold[0]
431 0x0000, //band, range: 1~65535, disable: 0x0000
432 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
433 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
434 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
435 },
436 {
437 //per_band_threshold[1]
438 0x0000, //band, range: 1~65535, disable: 0x0000
439 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
440 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
441 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
442 },
443 {
444 //per_band_threshold[2]
445 0x0000, //band, range: 1~65535, disable: 0x0000
446 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
447 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
448 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
449 },
450 {
451 //per_band_threshold[3]
452 0x0000, //band, range: 1~65535, disable: 0x0000
453 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
454 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
455 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
456 },
457 {
458 //per_band_threshold[4]
459 0x0000, //band, range: 1~65535, disable: 0x0000
460 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
461 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
462 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
463 },
464 {
465 //per_band_threshold[5]
466 0x0000, //band, range: 1~65535, disable: 0x0000
467 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
468 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
469 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
470 },
471 {
472 //per_band_threshold[6]
473 0x0000, //band, range: 1~65535, disable: 0x0000
474 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
475 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
476 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
477 },
478 {
479 //per_band_threshold[7]
480 0x0000, //band, range: 1~65535, disable: 0x0000
481 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
482 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
483 0x8000, //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
484 },
485 {
486 //per_band_threshold[8]
487 0x0000, //band, range: 1~65535, disable: 0x0000
488 0x8000, //rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
489 0x8000, //rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
490 0x8000 //sinr_th, unit: qdB , range: -100~160, disable: 0x8000
491 }
492 }
493 },
494 { //nr_to_lte_resel_ignore_th
495 0xFF, //ctrl_bmp, 0x01: disable on high speed, 0x02: enable srv_th, 0x04: enable nbr_th, 0x08: disable on test SIM
496 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
497 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
498 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
499 0x8000, //nbr_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
500 0x8000, //nbr_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
501 0x8000 //nbr_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
502 },
503 { //nr_to_lte_resel_force_th
504 0xFF, //ctrl_bmp, 0x01: disable on high speed, 0x02: enable srv_th, 0x04: enable nbr_th, 0x08: disable on test SIM
505 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
506 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
507 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
508 0x8000, //nbr_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
509 0x8000, //nbr_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
510 0x8000 //nbr_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
511 },
512 0x0000, // custom_enh_ind_update_period, unit: s , range: 3~65535, 0x0000: disable update
513 { //ping_pong_parameter
514 0xFF, //ctrl_bmp, 0x01: enable pingpong_bar, 0x02: disable on test SIM
515 0x12c, //ping-pong cell bar time(300s), range: 60~600, disable: 0x8000
516 0x14, //ping-pong cell monitor period(20s), range: 10~30 , disable: 0x8000
517 0x02, //ping-pong hit count threshold, range: 2~5 , disable: 0x80
518 },
rjw2b1408e2022-12-19 11:19:29 +0800519 { //nr_irat_ping_pong_parameter
520 0xFF, //ctrl_bmp, 0x01: enable nr irat pingpong_bar, 0x02: disable on test SIM
521 0x12c, //irat ping-pong cell bar time(300s), range: 60~600, disable: 0x8000
522 0x3C, //irat ping-pong cell monitor period(60s), range: 30~180, disable: 0x8000
523 0x02, //irat ping-pong hit count threshold, range: 2~5 , disable: 0x80
524 },
rjw6c1fd8f2022-11-30 14:33:01 +0800525 { //a2_adjust_th
526 0xFF, //ctrl_bmp, 0x01: disable on high speed, 0x02: enable good_a2_rsrp_th, 0x04: enable bad_a2_rsrp_th, 0x08: disable on test SIM
527 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
528 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
529 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
530 0x8000, //good_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
531 0x8000 //bad_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
532 },
rjw2b1408e2022-12-19 11:19:29 +0800533 { //a2_adjust_th_vonr
534 0xFF, //ctrl_bmp, 0x01: disable on high speed, 0x02: enable good_a2_rsrp_th, 0x04: enable bad_a2_rsrp_th, 0x08: disable on test SIM
535 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
536 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
537 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
538 0x8000, //good_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
539 0x8000 //bad_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
540 },
rjw6c1fd8f2022-11-30 14:33:01 +0800541 { //a2_adjust_th_per_band_list
542 {
543 {
544 //per_band_threshold[0]
545 0x0000, //band, range: 1~65535, disable: 0x0000
546 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
547 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
548 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
549 0x8000, //good_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
550 0x8000, //bad_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
551 },
552 {
553 //per_band_threshold[1]
554 0x0000, //band, range: 1~65535, disable: 0x0000
555 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
556 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
557 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
558 0x8000, //good_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
559 0x8000, //bad_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
560 },
561 {
562 //per_band_threshold[2]
563 0x0000, //band, range: 1~65535, disable: 0x0000
564 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
565 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
566 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
567 0x8000, //good_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
568 0x8000, //bad_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
569 },
570 {
571 //per_band_threshold[3]
572 0x0000, //band, range: 1~65535, disable: 0x0000
573 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
574 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
575 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
576 0x8000, //good_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
577 0x8000, //bad_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
578 },
579 {
580 //per_band_threshold[4]
581 0x0000, //band, range: 1~65535, disable: 0x0000
582 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
583 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
584 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
585 0x8000, //good_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
586 0x8000, //bad_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
587 },
588 {
589 //per_band_threshold[5]
590 0x0000, //band, range: 1~65535, disable: 0x0000
591 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
592 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
593 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
594 0x8000, //good_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
595 0x8000, //bad_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
596 },
597 {
598 //per_band_threshold[6]
599 0x0000, //band, range: 1~65535, disable: 0x0000
600 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
601 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
602 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
603 0x8000, //good_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
604 0x8000, //bad_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
605 },
606 {
607 //per_band_threshold[7]
608 0x0000, //band, range: 1~65535, disable: 0x0000
609 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
610 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
611 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
612 0x8000, //good_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
613 0x8000, //bad_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
614 },
615 {
616 //per_band_threshold[8]
617 0x0000, //band, range: 1~65535, disable: 0x0000
618 0x8000, //srv_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
619 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
620 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
621 0x8000, //good_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
622 0x8000 //bad_a2_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
623 }
624 }
625 },
626 { //cus_poor_sinr_th
627 0xFFD8, //sinr_th = -40 qdb
628 0x3C, //timer_th = 60 seconds
629 0x08 //sinr_hys = 8 qdb
630 },
631 { //A3A4A5_prefer_cell
632 0xFF, //ctrl_bmp, 0x01: disable on high speed, 0x02: enable th_for_offset, 0x04: enable th_for_ignore_rpt, 0x08: disable on test SIM, 0x20: A3 enable, 0x40: A4 enable, 0x80: A5 enable
633 0xFF, //rpt_rsrp_offset, unit: qdBm, range: 0~40, disable: 0xFF
634 0x8000, //rsrp_th_for_offset, unit: qdBm, range: -640~-120, disable: 0x8000
635 0x8000, //rsrq_th_for_offset, unit: qdB , range: -180~80, disable: 0x8000
636 0x8000, //sinr_th_for_offset, unit: qdB , range: -100~160, disable: 0x8000
637 0x8000, //rsrp_th_for_ignore_rpt, unit: qdBm, range: -640~-120, disable: 0x8000
638 0x8000, //rsrq_th_for_ignore_rpt, unit: qdB , range: -180~80, disable: 0x8000
639 0x8000 //sinr_th_for_ignore_rpt, unit: qdB , range: -100~160, disable: 0x8000
rjw8e44aab2022-11-30 16:42:16 +0800640 },
641 { //postpone_a2_for_b1b2
642 0xFF, //ctrl_bmp, 0x01: disable on high speed, 0x02: enable a2_rsrp_th, 0x04: enable a2_rsrq_th, 0x08: disable on test SIM
643 0x4B0, //timer_postpone_a2, unit: ms, default: 1200ms, disable: 0
644 0xFE20, //srv_rsrp_th, unit: qdBm, range: -640~-120, default: -480, disable: 0x8000
645 0x8000, //srv_rsrq_th, unit: qdB , range: -180~80, disable: 0x8000
646 0x8000, //srv_sinr_th, unit: qdB , range: -100~160, disable: 0x8000
rjw2b1408e2022-12-19 11:19:29 +0800647 },
648 { //nr_lte_prefer_rat_rsrp_th
649 0xFF, //ctrl_bmp, 0x01: enable nr_lte_prefer_rat_rsrp_th, 0x02: disable on test SIM
650 0x8000, //nr_good_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
651 0x8000, //nr_bad_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
652 0x8000, //lte_rsrp_th, unit: qdBm, range: -640~-120, disable: 0x8000
653 },
654 0xFE34 //game_nbr_bad_rsrp_th, unit: qdBm, range: -640~-120, default: -460, disable: 0x8000
rjw6c1fd8f2022-11-30 14:33:01 +0800655 },
656 { //scg_bar_info
657 0x05, //scg_bar_th
658 0x1e, //scg_bar_time (30second)
659 0x0a //bad_cell_watch_period (10 second)
660 },
661 { //ampr_mcc_list
662 {0x03, 0x01, 0x00, 0xff, 0xff, 0xff}, // plmnid0: 310 xxx
663 {0x03, 0x01, 0x01, 0xff, 0xff, 0xff}, // plmnid1: 311 xxx
664 {0x03, 0x01, 0x02, 0xff, 0xff, 0xff}, // plmnid2: 312 xxx
665 {0x03, 0x01, 0x03, 0xff, 0xff, 0xff}, // plmnid3: 313 xxx
666 {0x03, 0x01, 0x04, 0xff, 0xff, 0xff}, // plmnid4: 314 xxx
667 {0x03, 0x01, 0x05, 0xff, 0xff, 0xff}, // plmnid5: 315 xxx
668 {0x03, 0x01, 0x06, 0xff, 0xff, 0xff}, // plmnid6: 316 xxx
669 {0x03, 0x03, 0x00, 0xff, 0xff, 0xff}, // plmnid7: 330 xxx
670 {0x03, 0x07, 0x06, 0xff, 0xff, 0xff}, // plmnid8: 376 xxx
671 {0x05, 0x04, 0x04, 0xff, 0xff, 0xff}, // plmnid9: 544 xxx
672 {0x03, 0x00, 0x02, 0xff, 0xff, 0xff}, // plmnid10: 302 xxx
673 {0xff, 0xff, 0xff, 0xff, 0xff, 0xff} // plmnid11: xxx xxx
674 },
675 { //Connection establishment failure control parameters.
676 0x04, // Failure count (4)
677 0x1E, // Offset validity (30)
678 0xFF // Offset (infinity)
679 },
680 { //abnormal scenario recovery parameters
681 0x03, // offset counter(3)
682 0x96, // offset bar counter duration(150)
683 0x12c, // offset bar_time(300)
rjw2b1408e2022-12-19 11:19:29 +0800684 0x258, // offset monitor duration(600)
685 0x02, // nw_reject_with_long_wait_time_counter (2)
686 0x3C, // nw_reject_with_long_wait_time_monitoring_time (60)
687 0x12c, // nw_reject_with_long_wait_time_bar_time (300)
688 0x10 // nw_reject_with_long_wait_time_threshold (16)
rjw6c1fd8f2022-11-30 14:33:01 +0800689 },
690 { //nrrc_idle_param
691 0x12c, // nr_tacless_bar_cell_timer (default: 300 seconds)
692 { //nrrc_idle_custom_redir_param_info
693 0x0, // offset_penalty (dB)
694 0x0 // offset_time (s)
695 }
696 },
697 { //nrrc_si_param
698 {
699 0x0, // q_rx_lv_min.is_valid
700 0x0, // q_rx_lv_min.custom_val
701 0x0, // q_rx_lv_min.threshold_high
702 0x0 // q_rx_lv_min.threshold_low
703 },
704 {
705 0x0, // q_qual_lv_min.is_valid
706 0x0, // q_qual_lv_min.custom_val
707 0x0, // q_qual_lv_min.threshold_high
708 0x0 // q_qual_lv_min.threshold_low
709 }
710 },
711 {//hst_cell_param
712 0xFE48, //rsrp_th = -440 qdbm
713 0xFFD8, //rsrq_th = -40 qdb
714 0xFFEC //sinr_th = -20 qdb
715 }
716 }
717};
718
719#ifdef __NVM_GLOBAL_CABC__
720/* Record num from 0 to 200 */
721nvram_nr_band_support_plmn_struct const NR_BAND_SUPPORT_PLMN_DEFAULT[] =
722{
723 { // Record 0
724 // enable n3, n28, n41, n77 and n78 for KDDI
725 {0x04, 0x04, 0x00, 0x05, 0x00, 0x0f}, // plmn_id
726 // band_support_for_sa
727 {0x04, 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
728 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
729 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
730 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
731 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
732 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
733 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
734 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
735 // band_support_for_endc
736 {0x04, 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
737 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
738 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
739 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
740 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
741 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
742 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
743 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
744 },
745 { // Record 1
746 // enable n3, n28, n41, n77 and n78 for KDDI
747 {0x04, 0x04, 0x00, 0x05, 0x01, 0x0f}, // plmn_id
748 // band_support_for_sa
749 {0x04, 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
750 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
751 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
752 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
753 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
754 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
755 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
756 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
757 // band_support_for_endc
758 {0x04, 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
759 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
760 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
761 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
762 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
763 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
764 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
765 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
766 },
767 { // Record 2
768 // enable n3, n28, n41, n77 and n78 for KDDI
769 {0x04, 0x04, 0x00, 0x05, 0x04, 0x0f}, // plmn_id
770 // band_support_for_sa
771 {0x04, 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
772 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
773 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
774 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
775 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
776 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
777 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
778 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
779 // band_support_for_endc
780 {0x04, 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
781 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
782 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
783 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
784 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
785 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
786 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
787 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
yu.donge372c322023-08-30 20:25:04 -0700788 },
789 { // Record 3
790 // Softbank has only following bands. NR: n3, n28, n77
791 {0x04, 0x04, 0x00, 0x00, 0x00, 0x0f}, // plmn_id
792 // band_support_for_sa
793 {0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
794 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
795 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
796 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
797 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
798 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
799 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
800 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
801 // band_support_for_endc
802 {0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
803 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
804 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
805 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
806 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
807 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
808 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
809 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
810 },
811 { // Record 4
812 // Softbank has only following bands. NR: n3, n28, n77
813 {0x04, 0x04, 0x00, 0x02, 0x00, 0x0f}, // plmn_id
814 // band_support_for_sa
815 {0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
816 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
817 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
818 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
819 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
820 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
821 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
822 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
823 // band_support_for_endc
824 {0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
825 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
826 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
827 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
828 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
829 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
830 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
831 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
832 },
833 { // Record 5
834 // Softbank has only following bands. NR: n3, n28, n77
835 {0x04, 0x04, 0x01, 0x09, 0x00, 0x0f}, // plmn_id
836 // band_support_for_sa
837 {0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
838 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
839 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
840 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
841 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
842 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
843 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
844 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
845 // band_support_for_endc
846 {0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
847 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
848 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
849 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
850 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
851 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
852 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
853 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
854 },
855 { // Record 6
856 // enable n78, n79, and n257 for SA under DoCoMo
857 {0x04, 0x04, 0x00, 0x01, 0x00, 0x0f}, // plmn_id
858 // band_support_for_sa
859 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
860 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
861 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
862 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
863 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
864 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
865 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
866 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
867 // band_support_for_endc (ENDC BC is not restricted)
868 {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
869 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
870 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
871 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
872 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
873 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
874 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
875 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}
rjw6c1fd8f2022-11-30 14:33:01 +0800876 }
877};
878
879void nvram_get_nrrc_default_value_to_write(nvram_lid_enum lid, kal_uint8 *buffer, kal_uint16 buffer_size)
880{
881 nvram_ef_nrrc_band_support_plmn_struct *p_nrrc_band_support_plmn = NULL;
882 nvram_nr_band_support_plmn_struct *p_nvram_nr_band_support_plmn = NULL;
883 const nvram_nr_band_support_plmn_struct *p_default_nr_band_support_plmn = NULL;
884 kal_uint16 plmn_index = 0;
885 kal_uint16 band_index = 0;
886 buffer_size = buffer_size;
887
888 switch (lid)
889 {
890 case NVRAM_EF_NRRC_BAND_SUPPORT_PLMN_LID:
891 p_nrrc_band_support_plmn = (nvram_ef_nrrc_band_support_plmn_struct *)buffer;
892 p_nrrc_band_support_plmn->feature_switch = KAL_TRUE;
893
894 p_nrrc_band_support_plmn->num_of_plmn =
895 sizeof(NR_BAND_SUPPORT_PLMN_DEFAULT)/sizeof(nvram_nr_band_support_plmn_struct);
896
897 for (plmn_index = 0;
898 (plmn_index < p_nrrc_band_support_plmn->num_of_plmn) && (plmn_index < NVRAM_MAX_NR_BAND_SUPPORT_PLMN_NUM);
899 plmn_index++)
900 {
901 p_nvram_nr_band_support_plmn = &(p_nrrc_band_support_plmn->band_support_plmn[plmn_index]);
902 p_default_nr_band_support_plmn = &(NR_BAND_SUPPORT_PLMN_DEFAULT[plmn_index]);
903
904 p_nvram_nr_band_support_plmn->plmn_id.mcc1 = p_default_nr_band_support_plmn->plmn_id.mcc1;
905 p_nvram_nr_band_support_plmn->plmn_id.mcc2 = p_default_nr_band_support_plmn->plmn_id.mcc2;
906 p_nvram_nr_band_support_plmn->plmn_id.mcc3 = p_default_nr_band_support_plmn->plmn_id.mcc3;
907 p_nvram_nr_band_support_plmn->plmn_id.mnc1 = p_default_nr_band_support_plmn->plmn_id.mnc1;
908 p_nvram_nr_band_support_plmn->plmn_id.mnc2 = p_default_nr_band_support_plmn->plmn_id.mnc2;
909 p_nvram_nr_band_support_plmn->plmn_id.mnc3 = p_default_nr_band_support_plmn->plmn_id.mnc3;
910
911 for (band_index = 0; band_index < NVRAM_MAX_BYTE_NR_BAND_BITMASK; band_index++)
912 {
913 p_nvram_nr_band_support_plmn->band_support_for_sa[band_index] =
914 p_default_nr_band_support_plmn->band_support_for_sa[band_index];
915 p_nvram_nr_band_support_plmn->band_support_for_endc[band_index] =
916 p_default_nr_band_support_plmn->band_support_for_endc[band_index];
917 }
918 }
919 break;
920 default:
921 break;
922 }
923}
924#endif /* __NVM_GLOBAL_CABC__ */
925
926nvram_ef_nrrc_custom_endc_comb_list_struct const NVRAM_EF_NRRC_CUSTOM_ENDC_COMB_LIST_DEFAULT[] =
927{
928 {
929 "", /* ENDC: white_list */
930 "", /* ENDC: black_list */
931 "", /* SA: white_list */
932 "" /* SA: black_list */
933 }
934};
935
936nvram_ef_nrrc_nr_feature_ctrl_struct const NVRAM_EF_NRRC_NR_FEATURE_CTRL_DEFAULT[] =
937{
938 {
939 {
940 /* Byte 0 : bit [7..0]
941 * bit 0: AT CMD control CDRX. 1 = enable, 0 = disable. (default: 1)
942 * bit 1: Undefined
943 * bit 2: Undefined
944 * bit 3: Undefined
945 * bit 4: Undefined
946 * bit 5: Undefined
947 * bit 6: Undefined
948 * bit 7: Undefined
949 */
950 0x01,
951 /* Byte 1 : bit [7..0]
952 * bit 0: Undefined
953 * bit 1: Undefined
954 * bit 2: Undefined
955 * bit 3: Undefined
956 * bit 4: Undefined
957 * bit 5: Undefined
958 * bit 6: Undefined
959 * bit 7: Reserved
960 */
961 0x00
962 }
963 }
964};
965
yu.donge372c322023-08-30 20:25:04 -0700966static nvram_ef_nrrc_stored_operator_band_priority_struct const NVRAM_EF_NRRC_STORED_OPERATOR_BAND_PRIORITY_DEFAULT[] =
967{
968 /*operator_num*/
969 0x00,
970#if 0
971/* under construction !*/
972/* under construction !*/
973/* under construction !*/
974/* under construction !*/
975/* under construction !*/
976/* under construction !*/
977/* under construction !*/
978/* under construction !*/
979/* under construction !*/
980/* under construction !*/
981/* under construction !*/
982/* under construction !*/
983/* under construction !*/
984/* under construction !*/
985/* under construction !*/
986/* under construction !*/
987/* under construction !*/
988/* under construction !*/
989/* under construction !*/
990/* under construction !*/
991/* under construction !*/
992/* under construction !*/
993/* under construction !*/
994/* under construction !*/
995/* under construction !*/
996/* under construction !*/
997/* under construction !*/
998/* under construction !*/
999/* under construction !*/
1000/* under construction !*/
1001/* under construction !*/
1002/* under construction !*/
1003/* under construction !*/
1004/* under construction !*/
1005/* under construction !*/
1006/* under construction !*/
1007/* under construction !*/
1008/* under construction !*/
1009/* under construction !*/
1010/* under construction !*/
1011/* under construction !*/
1012/* under construction !*/
1013/* under construction !*/
1014/* under construction !*/
1015/* under construction !*/
1016/* under construction !*/
1017/* under construction !*/
1018/* under construction !*/
1019/* under construction !*/
1020/* under construction !*/
1021/* under construction !*/
1022/* under construction !*/
1023/* under construction !*/
1024/* under construction !*/
1025/* under construction !*/
1026/* under construction !*/
1027/* under construction !*/
1028/* under construction !*/
1029/* under construction !*/
1030/* under construction !*/
1031/* under construction !*/
1032/* under construction !*/
1033/* under construction !*/
1034/* under construction !*/
1035/* under construction !*/
1036/* under construction !*/
1037/* under construction !*/
1038/* under construction !*/
1039/* under construction !*/
1040/* under construction !*/
1041/* under construction !*/
1042/* under construction !*/
1043/* under construction !*/
1044/* under construction !*/
1045/* under construction !*/
1046/* under construction !*/
1047/* under construction !*/
1048/* under construction !*/
1049/* under construction !*/
1050/* under construction !*/
1051/* under construction !*/
1052/* under construction !*/
1053/* under construction !*/
1054/* under construction !*/
1055/* under construction !*/
1056/* under construction !*/
1057/* under construction !*/
1058/* under construction !*/
1059/* under construction !*/
1060/* under construction !*/
1061/* under construction !*/
1062/* under construction !*/
1063/* under construction !*/
1064/* under construction !*/
1065/* under construction !*/
1066/* under construction !*/
1067/* under construction !*/
1068/* under construction !*/
1069/* under construction !*/
1070/* under construction !*/
1071/* under construction !*/
1072/* under construction !*/
1073/* under construction !*/
1074/* under construction !*/
1075/* under construction !*/
1076/* under construction !*/
1077/* under construction !*/
1078/* under construction !*/
1079/* under construction !*/
1080/* under construction !*/
1081/* under construction !*/
1082/* under construction !*/
1083/* under construction !*/
1084/* under construction !*/
1085/* under construction !*/
1086/* under construction !*/
1087/* under construction !*/
1088/* under construction !*/
1089/* under construction !*/
1090/* under construction !*/
1091/* under construction !*/
1092/* under construction !*/
1093/* under construction !*/
1094/* under construction !*/
1095/* under construction !*/
1096/* under construction !*/
1097/* under construction !*/
1098/* under construction !*/
1099/* under construction !*/
1100/* under construction !*/
1101/* under construction !*/
1102/* under construction !*/
1103/* under construction !*/
1104/* under construction !*/
1105/* under construction !*/
1106/* under construction !*/
1107/* under construction !*/
1108/* under construction !*/
1109/* under construction !*/
1110/* under construction !*/
1111/* under construction !*/
1112/* under construction !*/
1113/* under construction !*/
1114/* under construction !*/
1115/* under construction !*/
1116/* under construction !*/
1117/* under construction !*/
1118/* under construction !*/
1119/* under construction !*/
1120/* under construction !*/
1121/* under construction !*/
1122/* under construction !*/
1123/* under construction !*/
1124/* under construction !*/
1125/* under construction !*/
1126/* under construction !*/
1127/* under construction !*/
1128/* under construction !*/
1129/* under construction !*/
1130/* under construction !*/
1131/* under construction !*/
1132/* under construction !*/
1133/* under construction !*/
1134/* under construction !*/
1135/* under construction !*/
1136/* under construction !*/
1137/* under construction !*/
1138/* under construction !*/
1139/* under construction !*/
1140/* under construction !*/
1141/* under construction !*/
1142/* under construction !*/
1143/* under construction !*/
1144/* under construction !*/
1145/* under construction !*/
1146/* under construction !*/
1147/* under construction !*/
1148/* under construction !*/
1149/* under construction !*/
1150/* under construction !*/
1151/* under construction !*/
1152/* under construction !*/
1153/* under construction !*/
1154/* under construction !*/
1155/* under construction !*/
1156/* under construction !*/
1157/* under construction !*/
1158/* under construction !*/
1159/* under construction !*/
1160/* under construction !*/
1161/* under construction !*/
1162/* under construction !*/
1163/* under construction !*/
1164/* under construction !*/
1165/* under construction !*/
1166/* under construction !*/
1167/* under construction !*/
1168/* under construction !*/
1169/* under construction !*/
1170/* under construction !*/
1171/* under construction !*/
1172/* under construction !*/
1173/* under construction !*/
1174/* under construction !*/
1175/* under construction !*/
1176/* under construction !*/
1177/* under construction !*/
1178/* under construction !*/
1179/* under construction !*/
1180/* under construction !*/
1181/* under construction !*/
1182/* under construction !*/
1183/* under construction !*/
1184/* under construction !*/
1185/* under construction !*/
1186/* under construction !*/
1187/* under construction !*/
1188/* under construction !*/
1189/* under construction !*/
1190/* under construction !*/
1191/* under construction !*/
1192/* under construction !*/
1193/* under construction !*/
1194/* under construction !*/
1195/* under construction !*/
1196/* under construction !*/
1197/* under construction !*/
1198/* under construction !*/
1199/* under construction !*/
1200/* under construction !*/
1201/* under construction !*/
1202/* under construction !*/
1203/* under construction !*/
1204/* under construction !*/
1205/* under construction !*/
1206/* under construction !*/
1207/* under construction !*/
1208/* under construction !*/
1209/* under construction !*/
1210/* under construction !*/
1211/* under construction !*/
1212/* under construction !*/
1213/* under construction !*/
1214/* under construction !*/
1215/* under construction !*/
1216/* under construction !*/
1217/* under construction !*/
1218/* under construction !*/
1219/* under construction !*/
1220/* under construction !*/
1221/* under construction !*/
1222/* under construction !*/
1223/* under construction !*/
1224/* under construction !*/
1225/* under construction !*/
1226/* under construction !*/
1227/* under construction !*/
1228/* under construction !*/
1229/* under construction !*/
1230/* under construction !*/
1231/* under construction !*/
1232/* under construction !*/
1233/* under construction !*/
1234/* under construction !*/
1235/* under construction !*/
1236/* under construction !*/
1237/* under construction !*/
1238/* under construction !*/
1239/* under construction !*/
1240/* under construction !*/
1241/* under construction !*/
1242/* under construction !*/
1243/* under construction !*/
1244/* under construction !*/
1245/* under construction !*/
1246/* under construction !*/
1247/* under construction !*/
1248/* under construction !*/
1249/* under construction !*/
1250/* under construction !*/
1251/* under construction !*/
1252/* under construction !*/
1253/* under construction !*/
1254/* under construction !*/
1255/* under construction !*/
1256/* under construction !*/
1257/* under construction !*/
1258/* under construction !*/
1259/* under construction !*/
1260/* under construction !*/
1261/* under construction !*/
1262/* under construction !*/
1263/* under construction !*/
1264/* under construction !*/
1265/* under construction !*/
1266/* under construction !*/
1267/* under construction !*/
1268/* under construction !*/
1269/* under construction !*/
1270/* under construction !*/
1271/* under construction !*/
1272/* under construction !*/
1273/* under construction !*/
1274/* under construction !*/
1275/* under construction !*/
1276/* under construction !*/
1277/* under construction !*/
1278/* under construction !*/
1279/* under construction !*/
1280/* under construction !*/
1281/* under construction !*/
1282/* under construction !*/
1283/* under construction !*/
1284/* under construction !*/
1285/* under construction !*/
1286/* under construction !*/
1287/* under construction !*/
1288/* under construction !*/
1289/* under construction !*/
1290/* under construction !*/
1291/* under construction !*/
1292/* under construction !*/
1293/* under construction !*/
1294/* under construction !*/
1295/* under construction !*/
1296/* under construction !*/
1297/* under construction !*/
1298/* under construction !*/
1299/* under construction !*/
1300/* under construction !*/
1301/* under construction !*/
1302/* under construction !*/
1303/* under construction !*/
1304/* under construction !*/
1305/* under construction !*/
1306/* under construction !*/
1307/* under construction !*/
1308/* under construction !*/
1309/* under construction !*/
1310/* under construction !*/
1311/* under construction !*/
1312/* under construction !*/
1313/* under construction !*/
1314/* under construction !*/
1315/* under construction !*/
1316/* under construction !*/
1317/* under construction !*/
1318/* under construction !*/
1319/* under construction !*/
1320/* under construction !*/
1321/* under construction !*/
1322/* under construction !*/
1323/* under construction !*/
1324/* under construction !*/
1325/* under construction !*/
1326/* under construction !*/
1327/* under construction !*/
1328/* under construction !*/
1329/* under construction !*/
1330/* under construction !*/
1331/* under construction !*/
1332/* under construction !*/
1333/* under construction !*/
1334/* under construction !*/
1335/* under construction !*/
1336/* under construction !*/
1337/* under construction !*/
1338/* under construction !*/
1339/* under construction !*/
1340/* under construction !*/
1341/* under construction !*/
1342/* under construction !*/
1343/* under construction !*/
1344/* under construction !*/
1345/* under construction !*/
1346/* under construction !*/
1347/* under construction !*/
1348/* under construction !*/
1349/* under construction !*/
1350/* under construction !*/
1351/* under construction !*/
1352/* under construction !*/
1353/* under construction !*/
1354/* under construction !*/
1355/* under construction !*/
1356/* under construction !*/
1357/* under construction !*/
1358/* under construction !*/
1359/* under construction !*/
1360/* under construction !*/
1361/* under construction !*/
1362/* under construction !*/
1363/* under construction !*/
1364/* under construction !*/
1365/* under construction !*/
1366/* under construction !*/
1367/* under construction !*/
1368/* under construction !*/
1369/* under construction !*/
1370/* under construction !*/
1371/* under construction !*/
1372/* under construction !*/
1373/* under construction !*/
1374/* under construction !*/
1375/* under construction !*/
1376/* under construction !*/
1377/* under construction !*/
1378/* under construction !*/
1379/* under construction !*/
1380/* under construction !*/
1381/* under construction !*/
1382/* under construction !*/
1383/* under construction !*/
1384/* under construction !*/
1385/* under construction !*/
1386/* under construction !*/
1387/* under construction !*/
1388/* under construction !*/
1389/* under construction !*/
1390/* under construction !*/
1391/* under construction !*/
1392/* under construction !*/
1393/* under construction !*/
1394/* under construction !*/
1395/* under construction !*/
1396/* under construction !*/
1397/* under construction !*/
1398/* under construction !*/
1399/* under construction !*/
1400/* under construction !*/
1401/* under construction !*/
1402/* under construction !*/
1403/* under construction !*/
1404/* under construction !*/
1405/* under construction !*/
1406/* under construction !*/
1407/* under construction !*/
1408/* under construction !*/
1409/* under construction !*/
1410/* under construction !*/
1411/* under construction !*/
1412/* under construction !*/
1413/* under construction !*/
1414/* under construction !*/
1415/* under construction !*/
1416/* under construction !*/
1417/* under construction !*/
1418/* under construction !*/
1419/* under construction !*/
1420/* under construction !*/
1421/* under construction !*/
1422/* under construction !*/
1423/* under construction !*/
1424/* under construction !*/
1425/* under construction !*/
1426/* under construction !*/
1427/* under construction !*/
1428/* under construction !*/
1429/* under construction !*/
1430/* under construction !*/
1431/* under construction !*/
1432/* under construction !*/
1433/* under construction !*/
1434/* under construction !*/
1435/* under construction !*/
1436/* under construction !*/
1437/* under construction !*/
1438/* under construction !*/
1439/* under construction !*/
1440/* under construction !*/
1441/* under construction !*/
1442/* under construction !*/
1443/* under construction !*/
1444/* under construction !*/
1445/* under construction !*/
1446/* under construction !*/
1447/* under construction !*/
1448/* under construction !*/
1449/* under construction !*/
1450/* under construction !*/
1451/* under construction !*/
1452/* under construction !*/
1453/* under construction !*/
1454/* under construction !*/
1455/* under construction !*/
1456/* under construction !*/
1457/* under construction !*/
1458/* under construction !*/
1459/* under construction !*/
1460/* under construction !*/
1461/* under construction !*/
1462/* under construction !*/
1463/* under construction !*/
1464/* under construction !*/
1465/* under construction !*/
1466/* under construction !*/
1467/* under construction !*/
1468/* under construction !*/
1469/* under construction !*/
1470/* under construction !*/
1471/* under construction !*/
1472/* under construction !*/
1473/* under construction !*/
1474/* under construction !*/
1475/* under construction !*/
1476/* under construction !*/
1477/* under construction !*/
1478/* under construction !*/
1479/* under construction !*/
1480/* under construction !*/
1481/* under construction !*/
1482/* under construction !*/
1483/* under construction !*/
1484/* under construction !*/
1485/* under construction !*/
1486/* under construction !*/
1487/* under construction !*/
1488/* under construction !*/
1489/* under construction !*/
1490/* under construction !*/
1491/* under construction !*/
1492/* under construction !*/
1493/* under construction !*/
1494/* under construction !*/
1495/* under construction !*/
1496/* under construction !*/
1497/* under construction !*/
1498/* under construction !*/
1499/* under construction !*/
1500/* under construction !*/
1501/* under construction !*/
1502/* under construction !*/
1503/* under construction !*/
1504/* under construction !*/
1505/* under construction !*/
1506/* under construction !*/
1507/* under construction !*/
1508/* under construction !*/
1509/* under construction !*/
1510/* under construction !*/
1511/* under construction !*/
1512/* under construction !*/
1513/* under construction !*/
1514/* under construction !*/
1515/* under construction !*/
1516/* under construction !*/
1517/* under construction !*/
1518/* under construction !*/
1519/* under construction !*/
1520/* under construction !*/
1521/* under construction !*/
1522/* under construction !*/
1523/* under construction !*/
1524/* under construction !*/
1525/* under construction !*/
1526/* under construction !*/
1527/* under construction !*/
1528/* under construction !*/
1529/* under construction !*/
1530/* under construction !*/
1531/* under construction !*/
1532/* under construction !*/
1533/* under construction !*/
1534/* under construction !*/
1535/* under construction !*/
1536/* under construction !*/
1537/* under construction !*/
1538/* under construction !*/
1539/* under construction !*/
1540/* under construction !*/
1541/* under construction !*/
1542/* under construction !*/
1543/* under construction !*/
1544/* under construction !*/
1545/* under construction !*/
1546/* under construction !*/
1547/* under construction !*/
1548/* under construction !*/
1549/* under construction !*/
1550/* under construction !*/
1551/* under construction !*/
1552/* under construction !*/
1553/* under construction !*/
1554/* under construction !*/
1555/* under construction !*/
1556/* under construction !*/
1557/* under construction !*/
1558/* under construction !*/
1559/* under construction !*/
1560/* under construction !*/
1561/* under construction !*/
1562/* under construction !*/
1563/* under construction !*/
1564/* under construction !*/
1565/* under construction !*/
1566/* under construction !*/
1567/* under construction !*/
1568/* under construction !*/
1569/* under construction !*/
1570/* under construction !*/
1571/* under construction !*/
1572/* under construction !*/
1573/* under construction !*/
1574/* under construction !*/
1575/* under construction !*/
1576/* under construction !*/
1577/* under construction !*/
1578/* under construction !*/
1579/* under construction !*/
1580/* under construction !*/
1581/* under construction !*/
1582/* under construction !*/
1583/* under construction !*/
1584/* under construction !*/
1585/* under construction !*/
1586/* under construction !*/
1587/* under construction !*/
1588/* under construction !*/
1589/* under construction !*/
1590/* under construction !*/
1591/* under construction !*/
1592/* under construction !*/
1593/* under construction !*/
1594/* under construction !*/
1595/* under construction !*/
1596/* under construction !*/
1597/* under construction !*/
1598/* under construction !*/
1599/* under construction !*/
1600/* under construction !*/
1601/* under construction !*/
1602/* under construction !*/
1603/* under construction !*/
1604/* under construction !*/
1605/* under construction !*/
1606/* under construction !*/
1607/* under construction !*/
1608/* under construction !*/
1609/* under construction !*/
1610/* under construction !*/
1611/* under construction !*/
1612/* under construction !*/
1613/* under construction !*/
1614/* under construction !*/
1615/* under construction !*/
1616/* under construction !*/
1617/* under construction !*/
1618/* under construction !*/
1619/* under construction !*/
1620/* under construction !*/
1621/* under construction !*/
1622/* under construction !*/
1623/* under construction !*/
1624/* under construction !*/
1625/* under construction !*/
1626/* under construction !*/
1627/* under construction !*/
1628/* under construction !*/
1629/* under construction !*/
1630/* under construction !*/
1631/* under construction !*/
1632/* under construction !*/
1633/* under construction !*/
1634/* under construction !*/
1635/* under construction !*/
1636/* under construction !*/
1637/* under construction !*/
1638/* under construction !*/
1639/* under construction !*/
1640/* under construction !*/
1641/* under construction !*/
1642/* under construction !*/
1643/* under construction !*/
1644/* under construction !*/
1645/* under construction !*/
1646/* under construction !*/
1647/* under construction !*/
1648/* under construction !*/
1649/* under construction !*/
1650/* under construction !*/
1651/* under construction !*/
1652/* under construction !*/
1653/* under construction !*/
1654/* under construction !*/
1655/* under construction !*/
1656/* under construction !*/
1657/* under construction !*/
1658/* under construction !*/
1659/* under construction !*/
1660/* under construction !*/
1661/* under construction !*/
1662/* under construction !*/
1663/* under construction !*/
1664/* under construction !*/
1665/* under construction !*/
1666/* under construction !*/
1667/* under construction !*/
1668/* under construction !*/
1669/* under construction !*/
1670/* under construction !*/
1671/* under construction !*/
1672/* under construction !*/
1673/* under construction !*/
1674/* under construction !*/
1675/* under construction !*/
1676/* under construction !*/
1677/* under construction !*/
1678/* under construction !*/
1679/* under construction !*/
1680/* under construction !*/
1681/* under construction !*/
1682/* under construction !*/
1683/* under construction !*/
1684/* under construction !*/
1685/* under construction !*/
1686/* under construction !*/
1687/* under construction !*/
1688/* under construction !*/
1689/* under construction !*/
1690/* under construction !*/
1691/* under construction !*/
1692/* under construction !*/
1693/* under construction !*/
1694/* under construction !*/
1695/* under construction !*/
1696/* under construction !*/
1697/* under construction !*/
1698/* under construction !*/
1699/* under construction !*/
1700/* under construction !*/
1701/* under construction !*/
1702/* under construction !*/
1703/* under construction !*/
1704/* under construction !*/
1705/* under construction !*/
1706/* under construction !*/
1707/* under construction !*/
1708/* under construction !*/
1709/* under construction !*/
1710/* under construction !*/
1711/* under construction !*/
1712/* under construction !*/
1713/* under construction !*/
1714/* under construction !*/
1715/* under construction !*/
1716/* under construction !*/
1717/* under construction !*/
1718/* under construction !*/
1719/* under construction !*/
1720/* under construction !*/
1721/* under construction !*/
1722/* under construction !*/
1723/* under construction !*/
1724/* under construction !*/
1725/* under construction !*/
1726/* under construction !*/
1727/* under construction !*/
1728/* under construction !*/
1729/* under construction !*/
1730/* under construction !*/
1731/* under construction !*/
1732/* under construction !*/
1733/* under construction !*/
1734/* under construction !*/
1735/* under construction !*/
1736/* under construction !*/
1737/* under construction !*/
1738/* under construction !*/
1739/* under construction !*/
1740/* under construction !*/
1741/* under construction !*/
1742/* under construction !*/
1743/* under construction !*/
1744/* under construction !*/
1745/* under construction !*/
1746/* under construction !*/
1747/* under construction !*/
1748/* under construction !*/
1749/* under construction !*/
1750/* under construction !*/
1751/* under construction !*/
1752/* under construction !*/
1753/* under construction !*/
1754/* under construction !*/
1755/* under construction !*/
1756/* under construction !*/
1757/* under construction !*/
1758/* under construction !*/
1759/* under construction !*/
1760/* under construction !*/
1761/* under construction !*/
1762/* under construction !*/
1763/* under construction !*/
1764/* under construction !*/
1765/* under construction !*/
1766/* under construction !*/
1767/* under construction !*/
1768/* under construction !*/
1769/* under construction !*/
1770/* under construction !*/
1771/* under construction !*/
1772/* under construction !*/
1773/* under construction !*/
1774/* under construction !*/
1775/* under construction !*/
1776/* under construction !*/
1777/* under construction !*/
1778/* under construction !*/
1779/* under construction !*/
1780/* under construction !*/
1781/* under construction !*/
1782/* under construction !*/
1783/* under construction !*/
1784/* under construction !*/
1785/* under construction !*/
1786/* under construction !*/
1787/* under construction !*/
1788/* under construction !*/
1789/* under construction !*/
1790/* under construction !*/
1791/* under construction !*/
1792/* under construction !*/
1793/* under construction !*/
1794/* under construction !*/
1795/* under construction !*/
1796/* under construction !*/
1797/* under construction !*/
1798/* under construction !*/
1799/* under construction !*/
1800/* under construction !*/
1801/* under construction !*/
1802/* under construction !*/
1803/* under construction !*/
1804/* under construction !*/
1805/* under construction !*/
1806/* under construction !*/
1807/* under construction !*/
1808/* under construction !*/
1809/* under construction !*/
1810/* under construction !*/
1811/* under construction !*/
1812/* under construction !*/
1813/* under construction !*/
1814/* under construction !*/
1815/* under construction !*/
1816/* under construction !*/
1817/* under construction !*/
1818/* under construction !*/
1819/* under construction !*/
1820/* under construction !*/
1821/* under construction !*/
1822/* under construction !*/
1823/* under construction !*/
1824/* under construction !*/
1825/* under construction !*/
1826/* under construction !*/
1827/* under construction !*/
1828/* under construction !*/
1829/* under construction !*/
1830/* under construction !*/
1831/* under construction !*/
1832/* under construction !*/
1833/* under construction !*/
1834/* under construction !*/
1835/* under construction !*/
1836/* under construction !*/
1837/* under construction !*/
1838/* under construction !*/
1839/* under construction !*/
1840/* under construction !*/
1841/* under construction !*/
1842/* under construction !*/
1843/* under construction !*/
1844/* under construction !*/
1845/* under construction !*/
1846/* under construction !*/
1847/* under construction !*/
1848/* under construction !*/
1849/* under construction !*/
1850/* under construction !*/
1851/* under construction !*/
1852/* under construction !*/
1853/* under construction !*/
1854/* under construction !*/
1855/* under construction !*/
1856/* under construction !*/
1857/* under construction !*/
1858/* under construction !*/
1859/* under construction !*/
1860/* under construction !*/
1861/* under construction !*/
1862/* under construction !*/
1863/* under construction !*/
1864/* under construction !*/
1865/* under construction !*/
1866/* under construction !*/
1867/* under construction !*/
1868/* under construction !*/
1869/* under construction !*/
1870/* under construction !*/
1871/* under construction !*/
1872/* under construction !*/
1873/* under construction !*/
1874/* under construction !*/
1875/* under construction !*/
1876/* under construction !*/
1877/* under construction !*/
1878/* under construction !*/
1879/* under construction !*/
1880/* under construction !*/
1881/* under construction !*/
1882/* under construction !*/
1883/* under construction !*/
1884/* under construction !*/
1885/* under construction !*/
1886/* under construction !*/
1887/* under construction !*/
1888/* under construction !*/
1889/* under construction !*/
1890/* under construction !*/
1891/* under construction !*/
1892/* under construction !*/
1893/* under construction !*/
1894/* under construction !*/
1895/* under construction !*/
1896/* under construction !*/
1897/* under construction !*/
1898/* under construction !*/
1899/* under construction !*/
1900/* under construction !*/
1901/* under construction !*/
1902/* under construction !*/
1903/* under construction !*/
1904/* under construction !*/
1905/* under construction !*/
1906/* under construction !*/
1907/* under construction !*/
1908/* under construction !*/
1909/* under construction !*/
1910/* under construction !*/
1911/* under construction !*/
1912/* under construction !*/
1913/* under construction !*/
1914/* under construction !*/
1915/* under construction !*/
1916/* under construction !*/
1917/* under construction !*/
1918/* under construction !*/
1919/* under construction !*/
1920/* under construction !*/
1921/* under construction !*/
1922/* under construction !*/
1923/* under construction !*/
1924/* under construction !*/
1925/* under construction !*/
1926/* under construction !*/
1927/* under construction !*/
1928/* under construction !*/
1929/* under construction !*/
1930/* under construction !*/
1931/* under construction !*/
1932/* under construction !*/
1933/* under construction !*/
1934/* under construction !*/
1935/* under construction !*/
1936/* under construction !*/
1937/* under construction !*/
1938/* under construction !*/
1939/* under construction !*/
1940/* under construction !*/
1941/* under construction !*/
1942/* under construction !*/
1943/* under construction !*/
1944/* under construction !*/
1945/* under construction !*/
1946/* under construction !*/
1947/* under construction !*/
1948/* under construction !*/
1949/* under construction !*/
1950/* under construction !*/
1951/* under construction !*/
1952/* under construction !*/
1953/* under construction !*/
1954/* under construction !*/
1955/* under construction !*/
1956/* under construction !*/
1957/* under construction !*/
1958/* under construction !*/
1959/* under construction !*/
1960/* under construction !*/
1961/* under construction !*/
1962/* under construction !*/
1963/* under construction !*/
1964/* under construction !*/
1965/* under construction !*/
1966/* under construction !*/
1967/* under construction !*/
1968/* under construction !*/
1969/* under construction !*/
1970/* under construction !*/
1971/* under construction !*/
1972/* under construction !*/
1973/* under construction !*/
1974/* under construction !*/
1975/* under construction !*/
1976/* under construction !*/
1977/* under construction !*/
1978/* under construction !*/
1979/* under construction !*/
1980/* under construction !*/
1981/* under construction !*/
1982/* under construction !*/
1983/* under construction !*/
1984/* under construction !*/
1985/* under construction !*/
1986/* under construction !*/
1987/* under construction !*/
1988/* under construction !*/
1989/* under construction !*/
1990/* under construction !*/
1991/* under construction !*/
1992/* under construction !*/
1993/* under construction !*/
1994/* under construction !*/
1995/* under construction !*/
1996/* under construction !*/
1997/* under construction !*/
1998/* under construction !*/
1999/* under construction !*/
2000/* under construction !*/
2001/* under construction !*/
2002/* under construction !*/
2003/* under construction !*/
2004/* under construction !*/
2005/* under construction !*/
2006/* under construction !*/
2007/* under construction !*/
2008/* under construction !*/
2009/* under construction !*/
2010/* under construction !*/
2011/* under construction !*/
2012/* under construction !*/
2013/* under construction !*/
2014/* under construction !*/
2015/* under construction !*/
2016/* under construction !*/
2017/* under construction !*/
2018/* under construction !*/
2019/* under construction !*/
2020/* under construction !*/
2021/* under construction !*/
2022/* under construction !*/
2023/* under construction !*/
2024/* under construction !*/
2025/* under construction !*/
2026/* under construction !*/
2027/* under construction !*/
2028/* under construction !*/
2029/* under construction !*/
2030/* under construction !*/
2031/* under construction !*/
2032/* under construction !*/
2033/* under construction !*/
2034/* under construction !*/
2035/* under construction !*/
2036/* under construction !*/
2037/* under construction !*/
2038/* under construction !*/
2039/* under construction !*/
2040/* under construction !*/
2041/* under construction !*/
2042/* under construction !*/
2043/* under construction !*/
2044/* under construction !*/
2045/* under construction !*/
2046/* under construction !*/
2047/* under construction !*/
2048/* under construction !*/
2049/* under construction !*/
2050/* under construction !*/
2051/* under construction !*/
2052/* under construction !*/
2053/* under construction !*/
2054/* under construction !*/
2055/* under construction !*/
2056/* under construction !*/
2057/* under construction !*/
2058/* under construction !*/
2059/* under construction !*/
2060/* under construction !*/
2061/* under construction !*/
2062/* under construction !*/
2063/* under construction !*/
2064/* under construction !*/
2065/* under construction !*/
2066/* under construction !*/
2067/* under construction !*/
2068/* under construction !*/
2069/* under construction !*/
2070/* under construction !*/
2071/* under construction !*/
2072/* under construction !*/
2073/* under construction !*/
2074/* under construction !*/
2075/* under construction !*/
2076/* under construction !*/
2077/* under construction !*/
2078/* under construction !*/
2079/* under construction !*/
2080/* under construction !*/
2081/* under construction !*/
2082/* under construction !*/
2083/* under construction !*/
2084/* under construction !*/
2085/* under construction !*/
2086/* under construction !*/
2087/* under construction !*/
2088/* under construction !*/
2089/* under construction !*/
2090/* under construction !*/
2091/* under construction !*/
2092/* under construction !*/
2093/* under construction !*/
2094/* under construction !*/
2095/* under construction !*/
2096/* under construction !*/
2097/* under construction !*/
2098/* under construction !*/
2099/* under construction !*/
2100/* under construction !*/
2101/* under construction !*/
2102/* under construction !*/
2103/* under construction !*/
2104/* under construction !*/
2105/* under construction !*/
2106/* under construction !*/
2107/* under construction !*/
2108/* under construction !*/
2109/* under construction !*/
2110/* under construction !*/
2111/* under construction !*/
2112/* under construction !*/
2113/* under construction !*/
2114/* under construction !*/
2115/* under construction !*/
2116/* under construction !*/
2117/* under construction !*/
2118/* under construction !*/
2119/* under construction !*/
2120/* under construction !*/
2121/* under construction !*/
2122/* under construction !*/
2123/* under construction !*/
2124/* under construction !*/
2125/* under construction !*/
2126/* under construction !*/
2127/* under construction !*/
2128/* under construction !*/
2129/* under construction !*/
2130/* under construction !*/
2131/* under construction !*/
2132/* under construction !*/
2133/* under construction !*/
2134/* under construction !*/
2135/* under construction !*/
2136/* under construction !*/
2137/* under construction !*/
2138/* under construction !*/
2139/* under construction !*/
2140/* under construction !*/
2141/* under construction !*/
2142/* under construction !*/
2143/* under construction !*/
2144/* under construction !*/
2145/* under construction !*/
2146/* under construction !*/
2147/* under construction !*/
2148/* under construction !*/
2149/* under construction !*/
2150/* under construction !*/
2151/* under construction !*/
2152/* under construction !*/
2153/* under construction !*/
2154/* under construction !*/
2155/* under construction !*/
2156/* under construction !*/
2157/* under construction !*/
2158/* under construction !*/
2159/* under construction !*/
2160/* under construction !*/
2161/* under construction !*/
2162/* under construction !*/
2163/* under construction !*/
2164/* under construction !*/
2165/* under construction !*/
2166/* under construction !*/
2167/* under construction !*/
2168/* under construction !*/
2169/* under construction !*/
2170/* under construction !*/
2171/* under construction !*/
2172/* under construction !*/
2173/* under construction !*/
2174/* under construction !*/
2175/* under construction !*/
2176/* under construction !*/
2177/* under construction !*/
2178/* under construction !*/
2179/* under construction !*/
2180/* under construction !*/
2181/* under construction !*/
2182/* under construction !*/
2183/* under construction !*/
2184/* under construction !*/
2185/* under construction !*/
2186/* under construction !*/
2187/* under construction !*/
2188/* under construction !*/
2189/* under construction !*/
2190/* under construction !*/
2191/* under construction !*/
2192/* under construction !*/
2193/* under construction !*/
2194/* under construction !*/
2195/* under construction !*/
2196/* under construction !*/
2197/* under construction !*/
2198/* under construction !*/
2199/* under construction !*/
2200/* under construction !*/
2201/* under construction !*/
2202/* under construction !*/
2203/* under construction !*/
2204/* under construction !*/
2205/* under construction !*/
2206/* under construction !*/
2207/* under construction !*/
2208/* under construction !*/
2209/* under construction !*/
2210/* under construction !*/
2211/* under construction !*/
2212/* under construction !*/
2213/* under construction !*/
2214/* under construction !*/
2215/* under construction !*/
2216/* under construction !*/
2217/* under construction !*/
2218/* under construction !*/
2219/* under construction !*/
2220/* under construction !*/
2221/* under construction !*/
2222/* under construction !*/
2223/* under construction !*/
2224/* under construction !*/
2225/* under construction !*/
2226/* under construction !*/
2227/* under construction !*/
2228/* under construction !*/
2229/* under construction !*/
2230/* under construction !*/
2231/* under construction !*/
2232/* under construction !*/
2233/* under construction !*/
2234/* under construction !*/
2235/* under construction !*/
2236/* under construction !*/
2237/* under construction !*/
2238/* under construction !*/
2239/* under construction !*/
2240/* under construction !*/
2241/* under construction !*/
2242/* under construction !*/
2243/* under construction !*/
2244/* under construction !*/
2245/* under construction !*/
2246/* under construction !*/
2247/* under construction !*/
2248/* under construction !*/
2249/* under construction !*/
2250/* under construction !*/
2251/* under construction !*/
2252/* under construction !*/
2253/* under construction !*/
2254/* under construction !*/
2255/* under construction !*/
2256/* under construction !*/
2257/* under construction !*/
2258/* under construction !*/
2259/* under construction !*/
2260/* under construction !*/
2261/* under construction !*/
2262/* under construction !*/
2263/* under construction !*/
2264/* under construction !*/
2265/* under construction !*/
2266/* under construction !*/
2267/* under construction !*/
2268/* under construction !*/
2269/* under construction !*/
2270/* under construction !*/
2271/* under construction !*/
2272/* under construction !*/
2273/* under construction !*/
2274/* under construction !*/
2275/* under construction !*/
2276/* under construction !*/
2277/* under construction !*/
2278/* under construction !*/
2279/* under construction !*/
2280/* under construction !*/
2281/* under construction !*/
2282/* under construction !*/
2283/* under construction !*/
2284/* under construction !*/
2285/* under construction !*/
2286/* under construction !*/
2287/* under construction !*/
2288/* under construction !*/
2289/* under construction !*/
2290/* under construction !*/
2291/* under construction !*/
2292/* under construction !*/
2293/* under construction !*/
2294/* under construction !*/
2295/* under construction !*/
2296/* under construction !*/
2297/* under construction !*/
2298/* under construction !*/
2299/* under construction !*/
2300/* under construction !*/
2301/* under construction !*/
2302/* under construction !*/
2303/* under construction !*/
2304/* under construction !*/
2305/* under construction !*/
2306/* under construction !*/
2307/* under construction !*/
2308/* under construction !*/
2309/* under construction !*/
2310/* under construction !*/
2311/* under construction !*/
2312/* under construction !*/
2313/* under construction !*/
2314/* under construction !*/
2315/* under construction !*/
2316/* under construction !*/
2317/* under construction !*/
2318/* under construction !*/
2319/* under construction !*/
2320/* under construction !*/
2321/* under construction !*/
2322/* under construction !*/
2323/* under construction !*/
2324/* under construction !*/
2325/* under construction !*/
2326/* under construction !*/
2327/* under construction !*/
2328/* under construction !*/
2329/* under construction !*/
2330/* under construction !*/
2331/* under construction !*/
2332/* under construction !*/
2333/* under construction !*/
2334/* under construction !*/
2335/* under construction !*/
2336/* under construction !*/
2337/* under construction !*/
2338/* under construction !*/
2339/* under construction !*/
2340/* under construction !*/
2341/* under construction !*/
2342/* under construction !*/
2343/* under construction !*/
2344/* under construction !*/
2345/* under construction !*/
2346/* under construction !*/
2347/* under construction !*/
2348/* under construction !*/
2349/* under construction !*/
2350/* under construction !*/
2351/* under construction !*/
2352/* under construction !*/
2353/* under construction !*/
2354/* under construction !*/
2355/* under construction !*/
2356/* under construction !*/
2357/* under construction !*/
2358/* under construction !*/
2359/* under construction !*/
2360/* under construction !*/
2361/* under construction !*/
2362/* under construction !*/
2363/* under construction !*/
2364/* under construction !*/
2365/* under construction !*/
2366/* under construction !*/
2367/* under construction !*/
2368/* under construction !*/
2369/* under construction !*/
2370/* under construction !*/
2371/* under construction !*/
2372/* under construction !*/
2373/* under construction !*/
2374/* under construction !*/
2375/* under construction !*/
2376/* under construction !*/
2377/* under construction !*/
2378/* under construction !*/
2379/* under construction !*/
2380/* under construction !*/
2381/* under construction !*/
2382/* under construction !*/
2383/* under construction !*/
2384/* under construction !*/
2385/* under construction !*/
2386/* under construction !*/
2387/* under construction !*/
2388/* under construction !*/
2389/* under construction !*/
2390/* under construction !*/
2391/* under construction !*/
2392/* under construction !*/
2393/* under construction !*/
2394/* under construction !*/
2395/* under construction !*/
2396/* under construction !*/
2397/* under construction !*/
2398/* under construction !*/
2399/* under construction !*/
2400/* under construction !*/
2401/* under construction !*/
2402/* under construction !*/
2403/* under construction !*/
2404/* under construction !*/
2405/* under construction !*/
2406/* under construction !*/
2407/* under construction !*/
2408/* under construction !*/
2409/* under construction !*/
2410/* under construction !*/
2411/* under construction !*/
2412/* under construction !*/
2413/* under construction !*/
2414/* under construction !*/
2415/* under construction !*/
2416/* under construction !*/
2417/* under construction !*/
2418/* under construction !*/
2419/* under construction !*/
2420/* under construction !*/
2421/* under construction !*/
2422/* under construction !*/
2423/* under construction !*/
2424/* under construction !*/
2425/* under construction !*/
2426/* under construction !*/
2427/* under construction !*/
2428/* under construction !*/
2429/* under construction !*/
2430/* under construction !*/
2431/* under construction !*/
2432/* under construction !*/
2433/* under construction !*/
2434/* under construction !*/
2435/* under construction !*/
2436/* under construction !*/
2437/* under construction !*/
2438/* under construction !*/
2439/* under construction !*/
2440/* under construction !*/
2441/* under construction !*/
2442/* under construction !*/
2443/* under construction !*/
2444/* under construction !*/
2445/* under construction !*/
2446/* under construction !*/
2447/* under construction !*/
2448/* under construction !*/
2449/* under construction !*/
2450/* under construction !*/
2451/* under construction !*/
2452/* under construction !*/
2453/* under construction !*/
2454/* under construction !*/
2455/* under construction !*/
2456/* under construction !*/
2457/* under construction !*/
2458/* under construction !*/
2459/* under construction !*/
2460/* under construction !*/
2461/* under construction !*/
2462/* under construction !*/
2463/* under construction !*/
2464/* under construction !*/
2465/* under construction !*/
2466/* under construction !*/
2467/* under construction !*/
2468/* under construction !*/
2469/* under construction !*/
2470/* under construction !*/
2471/* under construction !*/
2472/* under construction !*/
2473/* under construction !*/
2474/* under construction !*/
2475/* under construction !*/
2476/* under construction !*/
2477/* under construction !*/
2478/* under construction !*/
2479/* under construction !*/
2480/* under construction !*/
2481/* under construction !*/
2482/* under construction !*/
2483/* under construction !*/
2484/* under construction !*/
2485/* under construction !*/
2486/* under construction !*/
2487/* under construction !*/
2488/* under construction !*/
2489/* under construction !*/
2490/* under construction !*/
2491/* under construction !*/
2492/* under construction !*/
2493/* under construction !*/
2494/* under construction !*/
2495/* under construction !*/
2496/* under construction !*/
2497/* under construction !*/
2498/* under construction !*/
2499/* under construction !*/
2500/* under construction !*/
2501/* under construction !*/
2502/* under construction !*/
2503/* under construction !*/
2504/* under construction !*/
2505/* under construction !*/
2506/* under construction !*/
2507/* under construction !*/
2508/* under construction !*/
2509/* under construction !*/
2510/* under construction !*/
2511/* under construction !*/
2512/* under construction !*/
2513/* under construction !*/
2514/* under construction !*/
2515/* under construction !*/
2516/* under construction !*/
2517/* under construction !*/
2518/* under construction !*/
2519/* under construction !*/
2520/* under construction !*/
2521/* under construction !*/
2522/* under construction !*/
2523/* under construction !*/
2524/* under construction !*/
2525/* under construction !*/
2526/* under construction !*/
2527/* under construction !*/
2528/* under construction !*/
2529/* under construction !*/
2530/* under construction !*/
2531/* under construction !*/
2532/* under construction !*/
2533/* under construction !*/
2534/* under construction !*/
2535/* under construction !*/
2536/* under construction !*/
2537/* under construction !*/
2538/* under construction !*/
2539/* under construction !*/
2540/* under construction !*/
2541/* under construction !*/
2542/* under construction !*/
2543/* under construction !*/
2544/* under construction !*/
2545/* under construction !*/
2546/* under construction !*/
2547/* under construction !*/
2548/* under construction !*/
2549/* under construction !*/
2550/* under construction !*/
2551/* under construction !*/
2552/* under construction !*/
2553/* under construction !*/
2554/* under construction !*/
2555/* under construction !*/
2556/* under construction !*/
2557/* under construction !*/
2558/* under construction !*/
2559/* under construction !*/
2560/* under construction !*/
2561/* under construction !*/
2562/* under construction !*/
2563/* under construction !*/
2564/* under construction !*/
2565/* under construction !*/
2566/* under construction !*/
2567/* under construction !*/
2568/* under construction !*/
2569/* under construction !*/
2570/* under construction !*/
2571/* under construction !*/
2572/* under construction !*/
2573/* under construction !*/
2574/* under construction !*/
2575/* under construction !*/
2576/* under construction !*/
2577/* under construction !*/
2578/* under construction !*/
2579/* under construction !*/
2580/* under construction !*/
2581/* under construction !*/
2582/* under construction !*/
2583/* under construction !*/
2584/* under construction !*/
2585/* under construction !*/
2586/* under construction !*/
2587/* under construction !*/
2588/* under construction !*/
2589/* under construction !*/
2590/* under construction !*/
2591/* under construction !*/
2592/* under construction !*/
2593/* under construction !*/
2594/* under construction !*/
2595/* under construction !*/
2596/* under construction !*/
2597/* under construction !*/
2598/* under construction !*/
2599/* under construction !*/
2600/* under construction !*/
2601/* under construction !*/
2602/* under construction !*/
2603/* under construction !*/
2604/* under construction !*/
2605/* under construction !*/
2606/* under construction !*/
2607/* under construction !*/
2608/* under construction !*/
2609/* under construction !*/
2610/* under construction !*/
2611/* under construction !*/
2612/* under construction !*/
2613/* under construction !*/
2614/* under construction !*/
2615/* under construction !*/
2616/* under construction !*/
2617/* under construction !*/
2618/* under construction !*/
2619/* under construction !*/
2620/* under construction !*/
2621/* under construction !*/
2622/* under construction !*/
2623/* under construction !*/
2624/* under construction !*/
2625/* under construction !*/
2626/* under construction !*/
2627/* under construction !*/
2628/* under construction !*/
2629/* under construction !*/
2630/* under construction !*/
2631/* under construction !*/
2632/* under construction !*/
2633/* under construction !*/
2634/* under construction !*/
2635/* under construction !*/
2636/* under construction !*/
2637/* under construction !*/
2638/* under construction !*/
2639/* under construction !*/
2640/* under construction !*/
2641/* under construction !*/
2642/* under construction !*/
2643/* under construction !*/
2644/* under construction !*/
2645/* under construction !*/
2646/* under construction !*/
2647/* under construction !*/
2648/* under construction !*/
2649/* under construction !*/
2650/* under construction !*/
2651/* under construction !*/
2652/* under construction !*/
2653/* under construction !*/
2654/* under construction !*/
2655/* under construction !*/
2656/* under construction !*/
2657/* under construction !*/
2658/* under construction !*/
2659/* under construction !*/
2660/* under construction !*/
2661/* under construction !*/
2662/* under construction !*/
2663/* under construction !*/
2664/* under construction !*/
2665/* under construction !*/
2666/* under construction !*/
2667/* under construction !*/
2668/* under construction !*/
2669/* under construction !*/
2670/* under construction !*/
2671/* under construction !*/
2672/* under construction !*/
2673/* under construction !*/
2674/* under construction !*/
2675/* under construction !*/
2676/* under construction !*/
2677/* under construction !*/
2678/* under construction !*/
2679/* under construction !*/
2680/* under construction !*/
2681/* under construction !*/
2682/* under construction !*/
2683/* under construction !*/
2684/* under construction !*/
2685/* under construction !*/
2686/* under construction !*/
2687/* under construction !*/
2688/* under construction !*/
2689/* under construction !*/
2690/* under construction !*/
2691/* under construction !*/
2692/* under construction !*/
2693/* under construction !*/
2694/* under construction !*/
2695/* under construction !*/
2696/* under construction !*/
2697/* under construction !*/
2698/* under construction !*/
2699/* under construction !*/
2700/* under construction !*/
2701/* under construction !*/
2702/* under construction !*/
2703/* under construction !*/
2704/* under construction !*/
2705/* under construction !*/
2706/* under construction !*/
2707/* under construction !*/
2708/* under construction !*/
2709/* under construction !*/
2710/* under construction !*/
2711/* under construction !*/
2712/* under construction !*/
2713/* under construction !*/
2714/* under construction !*/
2715/* under construction !*/
2716/* under construction !*/
2717/* under construction !*/
2718/* under construction !*/
2719/* under construction !*/
2720/* under construction !*/
2721/* under construction !*/
2722/* under construction !*/
2723/* under construction !*/
2724/* under construction !*/
2725/* under construction !*/
2726/* under construction !*/
2727/* under construction !*/
2728/* under construction !*/
2729/* under construction !*/
2730/* under construction !*/
2731/* under construction !*/
2732/* under construction !*/
2733/* under construction !*/
2734/* under construction !*/
2735/* under construction !*/
2736/* under construction !*/
2737/* under construction !*/
2738/* under construction !*/
2739/* under construction !*/
2740/* under construction !*/
2741/* under construction !*/
2742/* under construction !*/
2743/* under construction !*/
2744/* under construction !*/
2745/* under construction !*/
2746/* under construction !*/
2747/* under construction !*/
2748/* under construction !*/
2749/* under construction !*/
2750/* under construction !*/
2751/* under construction !*/
2752/* under construction !*/
2753/* under construction !*/
2754/* under construction !*/
2755/* under construction !*/
2756/* under construction !*/
2757/* under construction !*/
2758/* under construction !*/
2759/* under construction !*/
2760/* under construction !*/
2761/* under construction !*/
2762/* under construction !*/
2763/* under construction !*/
2764/* under construction !*/
2765/* under construction !*/
2766/* under construction !*/
2767/* under construction !*/
2768/* under construction !*/
2769/* under construction !*/
2770/* under construction !*/
2771/* under construction !*/
2772/* under construction !*/
2773/* under construction !*/
2774/* under construction !*/
2775/* under construction !*/
2776/* under construction !*/
2777/* under construction !*/
2778/* under construction !*/
2779/* under construction !*/
2780/* under construction !*/
2781/* under construction !*/
2782/* under construction !*/
2783/* under construction !*/
2784/* under construction !*/
2785/* under construction !*/
2786/* under construction !*/
2787/* under construction !*/
2788/* under construction !*/
2789/* under construction !*/
2790/* under construction !*/
2791/* under construction !*/
2792/* under construction !*/
2793/* under construction !*/
2794/* under construction !*/
2795/* under construction !*/
2796/* under construction !*/
2797/* under construction !*/
2798/* under construction !*/
2799/* under construction !*/
2800/* under construction !*/
2801/* under construction !*/
2802/* under construction !*/
2803/* under construction !*/
2804/* under construction !*/
2805/* under construction !*/
2806/* under construction !*/
2807/* under construction !*/
2808/* under construction !*/
2809/* under construction !*/
2810/* under construction !*/
2811/* under construction !*/
2812/* under construction !*/
2813/* under construction !*/
2814/* under construction !*/
2815/* under construction !*/
2816/* under construction !*/
2817/* under construction !*/
2818/* under construction !*/
2819/* under construction !*/
2820/* under construction !*/
2821/* under construction !*/
2822/* under construction !*/
2823/* under construction !*/
2824/* under construction !*/
2825/* under construction !*/
2826/* under construction !*/
2827/* under construction !*/
2828/* under construction !*/
2829/* under construction !*/
2830/* under construction !*/
2831/* under construction !*/
2832/* under construction !*/
2833/* under construction !*/
2834/* under construction !*/
2835/* under construction !*/
2836/* under construction !*/
2837/* under construction !*/
2838/* under construction !*/
2839/* under construction !*/
2840/* under construction !*/
2841/* under construction !*/
2842/* under construction !*/
2843/* under construction !*/
2844/* under construction !*/
2845/* under construction !*/
2846/* under construction !*/
2847/* under construction !*/
2848/* under construction !*/
2849/* under construction !*/
2850/* under construction !*/
2851/* under construction !*/
2852/* under construction !*/
2853/* under construction !*/
2854/* under construction !*/
2855/* under construction !*/
2856/* under construction !*/
2857/* under construction !*/
2858/* under construction !*/
2859/* under construction !*/
2860/* under construction !*/
2861/* under construction !*/
2862/* under construction !*/
2863/* under construction !*/
2864/* under construction !*/
2865/* under construction !*/
2866/* under construction !*/
2867/* under construction !*/
2868/* under construction !*/
2869/* under construction !*/
2870/* under construction !*/
2871/* under construction !*/
2872/* under construction !*/
2873/* under construction !*/
2874/* under construction !*/
2875/* under construction !*/
2876/* under construction !*/
2877/* under construction !*/
2878/* under construction !*/
2879/* under construction !*/
2880/* under construction !*/
2881/* under construction !*/
2882/* under construction !*/
2883/* under construction !*/
2884/* under construction !*/
2885/* under construction !*/
2886/* under construction !*/
2887/* under construction !*/
2888/* under construction !*/
2889/* under construction !*/
2890/* under construction !*/
2891/* under construction !*/
2892/* under construction !*/
2893/* under construction !*/
2894/* under construction !*/
2895/* under construction !*/
2896/* under construction !*/
2897/* under construction !*/
2898/* under construction !*/
2899/* under construction !*/
2900/* under construction !*/
2901/* under construction !*/
2902/* under construction !*/
2903/* under construction !*/
2904/* under construction !*/
2905/* under construction !*/
2906/* under construction !*/
2907/* under construction !*/
2908/* under construction !*/
2909/* under construction !*/
2910/* under construction !*/
2911/* under construction !*/
2912/* under construction !*/
2913/* under construction !*/
2914/* under construction !*/
2915/* under construction !*/
2916/* under construction !*/
2917/* under construction !*/
2918/* under construction !*/
2919/* under construction !*/
2920/* under construction !*/
2921/* under construction !*/
2922/* under construction !*/
2923/* under construction !*/
2924/* under construction !*/
2925/* under construction !*/
2926/* under construction !*/
2927/* under construction !*/
2928/* under construction !*/
2929/* under construction !*/
2930/* under construction !*/
2931/* under construction !*/
2932/* under construction !*/
2933/* under construction !*/
2934/* under construction !*/
2935/* under construction !*/
2936/* under construction !*/
2937/* under construction !*/
2938/* under construction !*/
2939/* under construction !*/
2940/* under construction !*/
2941/* under construction !*/
2942/* under construction !*/
2943/* under construction !*/
2944/* under construction !*/
2945/* under construction !*/
2946/* under construction !*/
2947/* under construction !*/
2948/* under construction !*/
2949/* under construction !*/
2950/* under construction !*/
2951/* under construction !*/
2952/* under construction !*/
2953/* under construction !*/
2954/* under construction !*/
2955/* under construction !*/
2956/* under construction !*/
2957/* under construction !*/
2958/* under construction !*/
2959/* under construction !*/
2960/* under construction !*/
2961/* under construction !*/
2962/* under construction !*/
2963/* under construction !*/
2964/* under construction !*/
2965/* under construction !*/
2966/* under construction !*/
2967/* under construction !*/
2968/* under construction !*/
2969/* under construction !*/
2970/* under construction !*/
2971/* under construction !*/
2972/* under construction !*/
2973/* under construction !*/
2974/* under construction !*/
2975/* under construction !*/
2976/* under construction !*/
2977/* under construction !*/
2978/* under construction !*/
2979/* under construction !*/
2980/* under construction !*/
2981/* under construction !*/
2982/* under construction !*/
2983/* under construction !*/
2984/* under construction !*/
2985/* under construction !*/
2986/* under construction !*/
2987/* under construction !*/
2988/* under construction !*/
2989/* under construction !*/
2990/* under construction !*/
2991/* under construction !*/
2992/* under construction !*/
2993/* under construction !*/
2994/* under construction !*/
2995/* under construction !*/
2996/* under construction !*/
2997/* under construction !*/
2998/* under construction !*/
2999/* under construction !*/
3000/* under construction !*/
3001/* under construction !*/
3002/* under construction !*/
3003/* under construction !*/
3004/* under construction !*/
3005/* under construction !*/
3006/* under construction !*/
3007/* under construction !*/
3008/* under construction !*/
3009/* under construction !*/
3010/* under construction !*/
3011/* under construction !*/
3012/* under construction !*/
3013/* under construction !*/
3014/* under construction !*/
3015/* under construction !*/
3016/* under construction !*/
3017/* under construction !*/
3018/* under construction !*/
3019/* under construction !*/
3020/* under construction !*/
3021/* under construction !*/
3022/* under construction !*/
3023/* under construction !*/
3024/* under construction !*/
3025/* under construction !*/
3026/* under construction !*/
3027/* under construction !*/
3028/* under construction !*/
3029/* under construction !*/
3030/* under construction !*/
3031/* under construction !*/
3032/* under construction !*/
3033/* under construction !*/
3034/* under construction !*/
3035/* under construction !*/
3036/* under construction !*/
3037/* under construction !*/
3038/* under construction !*/
3039/* under construction !*/
3040/* under construction !*/
3041/* under construction !*/
3042/* under construction !*/
3043/* under construction !*/
3044/* under construction !*/
3045/* under construction !*/
3046/* under construction !*/
3047/* under construction !*/
3048/* under construction !*/
3049/* under construction !*/
3050/* under construction !*/
3051/* under construction !*/
3052/* under construction !*/
3053/* under construction !*/
3054/* under construction !*/
3055/* under construction !*/
3056/* under construction !*/
3057/* under construction !*/
3058/* under construction !*/
3059/* under construction !*/
3060/* under construction !*/
3061/* under construction !*/
3062/* under construction !*/
3063/* under construction !*/
3064/* under construction !*/
3065/* under construction !*/
3066/* under construction !*/
3067/* under construction !*/
3068/* under construction !*/
3069/* under construction !*/
3070/* under construction !*/
3071/* under construction !*/
3072/* under construction !*/
3073/* under construction !*/
3074/* under construction !*/
3075/* under construction !*/
3076/* under construction !*/
3077/* under construction !*/
3078/* under construction !*/
3079/* under construction !*/
3080/* under construction !*/
3081/* under construction !*/
3082/* under construction !*/
3083/* under construction !*/
3084/* under construction !*/
3085/* under construction !*/
3086/* under construction !*/
3087/* under construction !*/
3088/* under construction !*/
3089/* under construction !*/
3090/* under construction !*/
3091/* under construction !*/
3092/* under construction !*/
3093/* under construction !*/
3094/* under construction !*/
3095/* under construction !*/
3096/* under construction !*/
3097/* under construction !*/
3098/* under construction !*/
3099/* under construction !*/
3100/* under construction !*/
3101/* under construction !*/
3102/* under construction !*/
3103/* under construction !*/
3104/* under construction !*/
3105/* under construction !*/
3106/* under construction !*/
3107/* under construction !*/
3108/* under construction !*/
3109/* under construction !*/
3110/* under construction !*/
3111/* under construction !*/
3112/* under construction !*/
3113/* under construction !*/
3114/* under construction !*/
3115/* under construction !*/
3116/* under construction !*/
3117/* under construction !*/
3118/* under construction !*/
3119/* under construction !*/
3120/* under construction !*/
3121/* under construction !*/
3122/* under construction !*/
3123/* under construction !*/
3124/* under construction !*/
3125/* under construction !*/
3126/* under construction !*/
3127/* under construction !*/
3128/* under construction !*/
3129/* under construction !*/
3130/* under construction !*/
3131/* under construction !*/
3132/* under construction !*/
3133/* under construction !*/
3134/* under construction !*/
3135/* under construction !*/
3136/* under construction !*/
3137/* under construction !*/
3138/* under construction !*/
3139/* under construction !*/
3140/* under construction !*/
3141/* under construction !*/
3142/* under construction !*/
3143/* under construction !*/
3144/* under construction !*/
3145/* under construction !*/
3146/* under construction !*/
3147/* under construction !*/
3148/* under construction !*/
3149/* under construction !*/
3150/* under construction !*/
3151/* under construction !*/
3152/* under construction !*/
3153/* under construction !*/
3154/* under construction !*/
3155/* under construction !*/
3156/* under construction !*/
3157/* under construction !*/
3158/* under construction !*/
3159/* under construction !*/
3160/* under construction !*/
3161/* under construction !*/
3162/* under construction !*/
3163/* under construction !*/
3164/* under construction !*/
3165/* under construction !*/
3166/* under construction !*/
3167/* under construction !*/
3168/* under construction !*/
3169/* under construction !*/
3170/* under construction !*/
3171/* under construction !*/
3172/* under construction !*/
3173/* under construction !*/
3174/* under construction !*/
3175/* under construction !*/
3176/* under construction !*/
3177/* under construction !*/
3178/* under construction !*/
3179/* under construction !*/
3180/* under construction !*/
3181/* under construction !*/
3182/* under construction !*/
3183/* under construction !*/
3184/* under construction !*/
3185/* under construction !*/
3186/* under construction !*/
3187/* under construction !*/
3188/* under construction !*/
3189/* under construction !*/
3190/* under construction !*/
3191/* under construction !*/
3192/* under construction !*/
3193/* under construction !*/
3194/* under construction !*/
3195/* under construction !*/
3196/* under construction !*/
3197/* under construction !*/
3198/* under construction !*/
3199/* under construction !*/
3200/* under construction !*/
3201/* under construction !*/
3202/* under construction !*/
3203/* under construction !*/
3204/* under construction !*/
3205/* under construction !*/
3206/* under construction !*/
3207/* under construction !*/
3208/* under construction !*/
3209/* under construction !*/
3210/* under construction !*/
3211/* under construction !*/
3212/* under construction !*/
3213/* under construction !*/
3214/* under construction !*/
3215/* under construction !*/
3216/* under construction !*/
3217/* under construction !*/
3218/* under construction !*/
3219/* under construction !*/
3220/* under construction !*/
3221/* under construction !*/
3222/* under construction !*/
3223/* under construction !*/
3224/* under construction !*/
3225/* under construction !*/
3226/* under construction !*/
3227/* under construction !*/
3228/* under construction !*/
3229/* under construction !*/
3230/* under construction !*/
3231/* under construction !*/
3232/* under construction !*/
3233/* under construction !*/
3234/* under construction !*/
3235/* under construction !*/
3236/* under construction !*/
3237/* under construction !*/
3238/* under construction !*/
3239/* under construction !*/
3240/* under construction !*/
3241/* under construction !*/
3242/* under construction !*/
3243/* under construction !*/
3244/* under construction !*/
3245/* under construction !*/
3246/* under construction !*/
3247/* under construction !*/
3248/* under construction !*/
3249/* under construction !*/
3250/* under construction !*/
3251/* under construction !*/
3252/* under construction !*/
3253/* under construction !*/
3254/* under construction !*/
3255/* under construction !*/
3256/* under construction !*/
3257/* under construction !*/
3258/* under construction !*/
3259/* under construction !*/
3260/* under construction !*/
3261/* under construction !*/
3262/* under construction !*/
3263/* under construction !*/
3264/* under construction !*/
3265/* under construction !*/
3266/* under construction !*/
3267/* under construction !*/
3268/* under construction !*/
3269/* under construction !*/
3270/* under construction !*/
3271/* under construction !*/
3272/* under construction !*/
3273/* under construction !*/
3274/* under construction !*/
3275/* under construction !*/
3276/* under construction !*/
3277/* under construction !*/
3278/* under construction !*/
3279/* under construction !*/
3280/* under construction !*/
3281/* under construction !*/
3282/* under construction !*/
3283/* under construction !*/
3284/* under construction !*/
3285/* under construction !*/
3286/* under construction !*/
3287/* under construction !*/
3288/* under construction !*/
3289/* under construction !*/
3290/* under construction !*/
3291/* under construction !*/
3292/* under construction !*/
3293/* under construction !*/
3294/* under construction !*/
3295/* under construction !*/
3296/* under construction !*/
3297/* under construction !*/
3298/* under construction !*/
3299/* under construction !*/
3300/* under construction !*/
3301/* under construction !*/
3302/* under construction !*/
3303/* under construction !*/
3304/* under construction !*/
3305/* under construction !*/
3306/* under construction !*/
3307/* under construction !*/
3308/* under construction !*/
3309/* under construction !*/
3310/* under construction !*/
3311/* under construction !*/
3312/* under construction !*/
3313/* under construction !*/
3314/* under construction !*/
3315/* under construction !*/
3316/* under construction !*/
3317/* under construction !*/
3318/* under construction !*/
3319/* under construction !*/
3320/* under construction !*/
3321/* under construction !*/
3322/* under construction !*/
3323/* under construction !*/
3324/* under construction !*/
3325/* under construction !*/
3326/* under construction !*/
3327/* under construction !*/
3328/* under construction !*/
3329/* under construction !*/
3330/* under construction !*/
3331/* under construction !*/
3332/* under construction !*/
3333/* under construction !*/
3334/* under construction !*/
3335/* under construction !*/
3336/* under construction !*/
3337/* under construction !*/
3338/* under construction !*/
3339/* under construction !*/
3340/* under construction !*/
3341/* under construction !*/
3342/* under construction !*/
3343/* under construction !*/
3344/* under construction !*/
3345/* under construction !*/
3346/* under construction !*/
3347/* under construction !*/
3348/* under construction !*/
3349/* under construction !*/
3350/* under construction !*/
3351/* under construction !*/
3352/* under construction !*/
3353/* under construction !*/
3354/* under construction !*/
3355/* under construction !*/
3356/* under construction !*/
3357/* under construction !*/
3358/* under construction !*/
3359/* under construction !*/
3360/* under construction !*/
3361/* under construction !*/
3362/* under construction !*/
3363/* under construction !*/
3364/* under construction !*/
3365/* under construction !*/
3366/* under construction !*/
3367/* under construction !*/
3368/* under construction !*/
3369/* under construction !*/
3370/* under construction !*/
3371/* under construction !*/
3372/* under construction !*/
3373/* under construction !*/
3374/* under construction !*/
3375/* under construction !*/
3376/* under construction !*/
3377/* under construction !*/
3378/* under construction !*/
3379/* under construction !*/
3380/* under construction !*/
3381/* under construction !*/
3382/* under construction !*/
3383/* under construction !*/
3384/* under construction !*/
3385/* under construction !*/
3386/* under construction !*/
3387/* under construction !*/
3388/* under construction !*/
3389/* under construction !*/
3390/* under construction !*/
3391/* under construction !*/
3392/* under construction !*/
3393/* under construction !*/
3394/* under construction !*/
3395/* under construction !*/
3396/* under construction !*/
3397/* under construction !*/
3398/* under construction !*/
3399/* under construction !*/
3400/* under construction !*/
3401/* under construction !*/
3402/* under construction !*/
3403/* under construction !*/
3404/* under construction !*/
3405/* under construction !*/
3406/* under construction !*/
3407/* under construction !*/
3408/* under construction !*/
3409/* under construction !*/
3410/* under construction !*/
3411/* under construction !*/
3412/* under construction !*/
3413/* under construction !*/
3414/* under construction !*/
3415/* under construction !*/
3416/* under construction !*/
3417/* under construction !*/
3418/* under construction !*/
3419/* under construction !*/
3420/* under construction !*/
3421/* under construction !*/
3422/* under construction !*/
3423/* under construction !*/
3424/* under construction !*/
3425/* under construction !*/
3426/* under construction !*/
3427/* under construction !*/
3428/* under construction !*/
3429/* under construction !*/
3430/* under construction !*/
3431/* under construction !*/
3432/* under construction !*/
3433/* under construction !*/
3434/* under construction !*/
3435/* under construction !*/
3436/* under construction !*/
3437/* under construction !*/
3438/* under construction !*/
3439/* under construction !*/
3440/* under construction !*/
3441/* under construction !*/
3442/* under construction !*/
3443/* under construction !*/
3444/* under construction !*/
3445/* under construction !*/
3446/* under construction !*/
3447/* under construction !*/
3448/* under construction !*/
3449/* under construction !*/
3450/* under construction !*/
3451/* under construction !*/
3452/* under construction !*/
3453/* under construction !*/
3454/* under construction !*/
3455/* under construction !*/
3456/* under construction !*/
3457/* under construction !*/
3458/* under construction !*/
3459/* under construction !*/
3460/* under construction !*/
3461/* under construction !*/
3462/* under construction !*/
3463/* under construction !*/
3464/* under construction !*/
3465/* under construction !*/
3466/* under construction !*/
3467/* under construction !*/
3468/* under construction !*/
3469/* under construction !*/
3470/* under construction !*/
3471/* under construction !*/
3472/* under construction !*/
3473/* under construction !*/
3474/* under construction !*/
3475/* under construction !*/
3476/* under construction !*/
3477/* under construction !*/
3478/* under construction !*/
3479/* under construction !*/
3480/* under construction !*/
3481/* under construction !*/
3482/* under construction !*/
3483/* under construction !*/
3484/* under construction !*/
3485/* under construction !*/
3486/* under construction !*/
3487/* under construction !*/
3488/* under construction !*/
3489/* under construction !*/
3490/* under construction !*/
3491/* under construction !*/
3492/* under construction !*/
3493/* under construction !*/
3494/* under construction !*/
3495/* under construction !*/
3496/* under construction !*/
3497/* under construction !*/
3498/* under construction !*/
3499/* under construction !*/
3500/* under construction !*/
3501/* under construction !*/
3502/* under construction !*/
3503/* under construction !*/
3504/* under construction !*/
3505/* under construction !*/
3506/* under construction !*/
3507/* under construction !*/
3508/* under construction !*/
3509/* under construction !*/
3510/* under construction !*/
3511/* under construction !*/
3512/* under construction !*/
3513/* under construction !*/
3514/* under construction !*/
3515/* under construction !*/
3516/* under construction !*/
3517/* under construction !*/
3518/* under construction !*/
3519/* under construction !*/
3520/* under construction !*/
3521/* under construction !*/
3522/* under construction !*/
3523/* under construction !*/
3524/* under construction !*/
3525/* under construction !*/
3526/* under construction !*/
3527/* under construction !*/
3528/* under construction !*/
3529/* under construction !*/
3530/* under construction !*/
3531/* under construction !*/
3532/* under construction !*/
3533/* under construction !*/
3534/* under construction !*/
3535/* under construction !*/
3536/* under construction !*/
3537/* under construction !*/
3538/* under construction !*/
3539/* under construction !*/
3540/* under construction !*/
3541/* under construction !*/
3542/* under construction !*/
3543/* under construction !*/
3544/* under construction !*/
3545/* under construction !*/
3546/* under construction !*/
3547/* under construction !*/
3548/* under construction !*/
3549/* under construction !*/
3550/* under construction !*/
3551/* under construction !*/
3552/* under construction !*/
3553/* under construction !*/
3554/* under construction !*/
3555/* under construction !*/
3556/* under construction !*/
3557/* under construction !*/
3558/* under construction !*/
3559/* under construction !*/
3560/* under construction !*/
3561/* under construction !*/
3562/* under construction !*/
3563/* under construction !*/
3564/* under construction !*/
3565/* under construction !*/
3566/* under construction !*/
3567/* under construction !*/
3568/* under construction !*/
3569/* under construction !*/
3570/* under construction !*/
3571/* under construction !*/
3572/* under construction !*/
3573/* under construction !*/
3574/* under construction !*/
3575/* under construction !*/
3576/* under construction !*/
3577/* under construction !*/
3578/* under construction !*/
3579/* under construction !*/
3580/* under construction !*/
3581/* under construction !*/
3582/* under construction !*/
3583/* under construction !*/
3584/* under construction !*/
3585/* under construction !*/
3586/* under construction !*/
3587/* under construction !*/
3588/* under construction !*/
3589/* under construction !*/
3590/* under construction !*/
3591/* under construction !*/
3592/* under construction !*/
3593/* under construction !*/
3594/* under construction !*/
3595/* under construction !*/
3596/* under construction !*/
3597/* under construction !*/
3598/* under construction !*/
3599/* under construction !*/
3600/* under construction !*/
3601/* under construction !*/
3602/* under construction !*/
3603/* under construction !*/
3604/* under construction !*/
3605/* under construction !*/
3606/* under construction !*/
3607/* under construction !*/
3608/* under construction !*/
3609/* under construction !*/
3610/* under construction !*/
3611/* under construction !*/
3612/* under construction !*/
3613/* under construction !*/
3614/* under construction !*/
3615/* under construction !*/
3616/* under construction !*/
3617/* under construction !*/
3618/* under construction !*/
3619/* under construction !*/
3620/* under construction !*/
3621/* under construction !*/
3622/* under construction !*/
3623/* under construction !*/
3624/* under construction !*/
3625/* under construction !*/
3626/* under construction !*/
3627/* under construction !*/
3628/* under construction !*/
3629/* under construction !*/
3630/* under construction !*/
3631/* under construction !*/
3632/* under construction !*/
3633/* under construction !*/
3634/* under construction !*/
3635/* under construction !*/
3636/* under construction !*/
3637/* under construction !*/
3638/* under construction !*/
3639/* under construction !*/
3640/* under construction !*/
3641/* under construction !*/
3642/* under construction !*/
3643/* under construction !*/
3644/* under construction !*/
3645/* under construction !*/
3646/* under construction !*/
3647/* under construction !*/
3648/* under construction !*/
3649/* under construction !*/
3650/* under construction !*/
3651/* under construction !*/
3652/* under construction !*/
3653/* under construction !*/
3654/* under construction !*/
3655/* under construction !*/
3656/* under construction !*/
3657/* under construction !*/
3658/* under construction !*/
3659/* under construction !*/
3660/* under construction !*/
3661/* under construction !*/
3662/* under construction !*/
3663/* under construction !*/
3664/* under construction !*/
3665/* under construction !*/
3666/* under construction !*/
3667/* under construction !*/
3668/* under construction !*/
3669/* under construction !*/
3670/* under construction !*/
3671/* under construction !*/
3672/* under construction !*/
3673/* under construction !*/
3674/* under construction !*/
3675/* under construction !*/
3676/* under construction !*/
3677/* under construction !*/
3678/* under construction !*/
3679/* under construction !*/
3680/* under construction !*/
3681/* under construction !*/
3682/* under construction !*/
3683/* under construction !*/
3684/* under construction !*/
3685/* under construction !*/
3686/* under construction !*/
3687/* under construction !*/
3688/* under construction !*/
3689/* under construction !*/
3690/* under construction !*/
3691/* under construction !*/
3692/* under construction !*/
3693/* under construction !*/
3694/* under construction !*/
3695/* under construction !*/
3696/* under construction !*/
3697/* under construction !*/
3698/* under construction !*/
3699/* under construction !*/
3700/* under construction !*/
3701/* under construction !*/
3702/* under construction !*/
3703/* under construction !*/
3704/* under construction !*/
3705/* under construction !*/
3706/* under construction !*/
3707/* under construction !*/
3708/* under construction !*/
3709/* under construction !*/
3710/* under construction !*/
3711/* under construction !*/
3712/* under construction !*/
3713/* under construction !*/
3714/* under construction !*/
3715/* under construction !*/
3716/* under construction !*/
3717/* under construction !*/
3718/* under construction !*/
3719/* under construction !*/
3720/* under construction !*/
3721/* under construction !*/
3722/* under construction !*/
3723/* under construction !*/
3724/* under construction !*/
3725/* under construction !*/
3726/* under construction !*/
3727/* under construction !*/
3728/* under construction !*/
3729/* under construction !*/
3730/* under construction !*/
3731/* under construction !*/
3732/* under construction !*/
3733/* under construction !*/
3734/* under construction !*/
3735/* under construction !*/
3736/* under construction !*/
3737/* under construction !*/
3738/* under construction !*/
3739/* under construction !*/
3740/* under construction !*/
3741/* under construction !*/
3742/* under construction !*/
3743/* under construction !*/
3744/* under construction !*/
3745/* under construction !*/
3746/* under construction !*/
3747/* under construction !*/
3748/* under construction !*/
3749/* under construction !*/
3750/* under construction !*/
3751/* under construction !*/
3752/* under construction !*/
3753/* under construction !*/
3754/* under construction !*/
3755/* under construction !*/
3756/* under construction !*/
3757/* under construction !*/
3758/* under construction !*/
3759/* under construction !*/
3760/* under construction !*/
3761/* under construction !*/
3762/* under construction !*/
3763/* under construction !*/
3764/* under construction !*/
3765/* under construction !*/
3766/* under construction !*/
3767/* under construction !*/
3768/* under construction !*/
3769/* under construction !*/
3770/* under construction !*/
3771/* under construction !*/
3772/* under construction !*/
3773/* under construction !*/
3774/* under construction !*/
3775/* under construction !*/
3776/* under construction !*/
3777/* under construction !*/
3778/* under construction !*/
3779/* under construction !*/
3780/* under construction !*/
3781/* under construction !*/
3782/* under construction !*/
3783/* under construction !*/
3784/* under construction !*/
3785/* under construction !*/
3786/* under construction !*/
3787/* under construction !*/
3788/* under construction !*/
3789/* under construction !*/
3790/* under construction !*/
3791/* under construction !*/
3792/* under construction !*/
3793/* under construction !*/
3794/* under construction !*/
3795/* under construction !*/
3796/* under construction !*/
3797/* under construction !*/
3798/* under construction !*/
3799/* under construction !*/
3800/* under construction !*/
3801/* under construction !*/
3802/* under construction !*/
3803/* under construction !*/
3804/* under construction !*/
3805/* under construction !*/
3806/* under construction !*/
3807/* under construction !*/
3808/* under construction !*/
3809/* under construction !*/
3810/* under construction !*/
3811/* under construction !*/
3812/* under construction !*/
3813/* under construction !*/
3814/* under construction !*/
3815/* under construction !*/
3816/* under construction !*/
3817/* under construction !*/
3818/* under construction !*/
3819/* under construction !*/
3820/* under construction !*/
3821/* under construction !*/
3822/* under construction !*/
3823/* under construction !*/
3824/* under construction !*/
3825/* under construction !*/
3826/* under construction !*/
3827/* under construction !*/
3828/* under construction !*/
3829/* under construction !*/
3830/* under construction !*/
3831/* under construction !*/
3832/* under construction !*/
3833/* under construction !*/
3834/* under construction !*/
3835/* under construction !*/
3836/* under construction !*/
3837/* under construction !*/
3838/* under construction !*/
3839/* under construction !*/
3840/* under construction !*/
3841/* under construction !*/
3842/* under construction !*/
3843/* under construction !*/
3844/* under construction !*/
3845/* under construction !*/
3846/* under construction !*/
3847/* under construction !*/
3848/* under construction !*/
3849/* under construction !*/
3850/* under construction !*/
3851/* under construction !*/
3852/* under construction !*/
3853/* under construction !*/
3854/* under construction !*/
3855/* under construction !*/
3856/* under construction !*/
3857/* under construction !*/
3858/* under construction !*/
3859/* under construction !*/
3860/* under construction !*/
3861/* under construction !*/
3862/* under construction !*/
3863/* under construction !*/
3864/* under construction !*/
3865/* under construction !*/
3866/* under construction !*/
3867/* under construction !*/
3868/* under construction !*/
3869/* under construction !*/
3870/* under construction !*/
3871/* under construction !*/
3872/* under construction !*/
3873/* under construction !*/
3874/* under construction !*/
3875/* under construction !*/
3876/* under construction !*/
3877/* under construction !*/
3878/* under construction !*/
3879/* under construction !*/
3880/* under construction !*/
3881/* under construction !*/
3882/* under construction !*/
3883/* under construction !*/
3884/* under construction !*/
3885/* under construction !*/
3886/* under construction !*/
3887/* under construction !*/
3888/* under construction !*/
3889/* under construction !*/
3890/* under construction !*/
3891/* under construction !*/
3892/* under construction !*/
3893/* under construction !*/
3894/* under construction !*/
3895/* under construction !*/
3896/* under construction !*/
3897/* under construction !*/
3898/* under construction !*/
3899/* under construction !*/
3900/* under construction !*/
3901/* under construction !*/
3902/* under construction !*/
3903/* under construction !*/
3904/* under construction !*/
3905/* under construction !*/
3906/* under construction !*/
3907/* under construction !*/
3908/* under construction !*/
3909/* under construction !*/
3910/* under construction !*/
3911/* under construction !*/
3912/* under construction !*/
3913/* under construction !*/
3914/* under construction !*/
3915/* under construction !*/
3916/* under construction !*/
3917/* under construction !*/
3918/* under construction !*/
3919/* under construction !*/
3920/* under construction !*/
3921/* under construction !*/
3922/* under construction !*/
3923/* under construction !*/
3924/* under construction !*/
3925/* under construction !*/
3926/* under construction !*/
3927/* under construction !*/
3928/* under construction !*/
3929/* under construction !*/
3930/* under construction !*/
3931/* under construction !*/
3932/* under construction !*/
3933/* under construction !*/
3934/* under construction !*/
3935/* under construction !*/
3936/* under construction !*/
3937/* under construction !*/
3938/* under construction !*/
3939/* under construction !*/
3940/* under construction !*/
3941/* under construction !*/
3942/* under construction !*/
3943/* under construction !*/
3944/* under construction !*/
3945/* under construction !*/
3946/* under construction !*/
3947/* under construction !*/
3948/* under construction !*/
3949/* under construction !*/
3950/* under construction !*/
3951/* under construction !*/
3952/* under construction !*/
3953/* under construction !*/
3954/* under construction !*/
3955/* under construction !*/
3956/* under construction !*/
3957/* under construction !*/
3958/* under construction !*/
3959/* under construction !*/
3960/* under construction !*/
3961/* under construction !*/
3962/* under construction !*/
3963/* under construction !*/
3964/* under construction !*/
3965/* under construction !*/
3966/* under construction !*/
3967/* under construction !*/
3968/* under construction !*/
3969/* under construction !*/
3970/* under construction !*/
3971/* under construction !*/
3972/* under construction !*/
3973/* under construction !*/
3974/* under construction !*/
3975/* under construction !*/
3976/* under construction !*/
3977/* under construction !*/
3978/* under construction !*/
3979/* under construction !*/
3980/* under construction !*/
3981/* under construction !*/
3982/* under construction !*/
3983/* under construction !*/
3984/* under construction !*/
3985/* under construction !*/
3986/* under construction !*/
3987/* under construction !*/
3988/* under construction !*/
3989/* under construction !*/
3990/* under construction !*/
3991/* under construction !*/
3992/* under construction !*/
3993/* under construction !*/
3994/* under construction !*/
3995/* under construction !*/
3996/* under construction !*/
3997/* under construction !*/
3998/* under construction !*/
3999/* under construction !*/
4000/* under construction !*/
4001/* under construction !*/
4002/* under construction !*/
4003/* under construction !*/
4004/* under construction !*/
4005/* under construction !*/
4006/* under construction !*/
4007/* under construction !*/
4008/* under construction !*/
4009/* under construction !*/
4010/* under construction !*/
4011/* under construction !*/
4012/* under construction !*/
4013/* under construction !*/
4014/* under construction !*/
4015/* under construction !*/
4016/* under construction !*/
4017/* under construction !*/
4018/* under construction !*/
4019/* under construction !*/
4020/* under construction !*/
4021/* under construction !*/
4022/* under construction !*/
4023/* under construction !*/
4024/* under construction !*/
4025/* under construction !*/
4026/* under construction !*/
4027/* under construction !*/
4028/* under construction !*/
4029/* under construction !*/
4030/* under construction !*/
4031/* under construction !*/
4032/* under construction !*/
4033/* under construction !*/
4034/* under construction !*/
4035/* under construction !*/
4036/* under construction !*/
4037/* under construction !*/
4038/* under construction !*/
4039/* under construction !*/
4040/* under construction !*/
4041/* under construction !*/
4042/* under construction !*/
4043/* under construction !*/
4044/* under construction !*/
4045/* under construction !*/
4046/* under construction !*/
4047/* under construction !*/
4048/* under construction !*/
4049/* under construction !*/
4050/* under construction !*/
4051/* under construction !*/
4052/* under construction !*/
4053/* under construction !*/
4054/* under construction !*/
4055/* under construction !*/
4056/* under construction !*/
4057/* under construction !*/
4058/* under construction !*/
4059/* under construction !*/
4060/* under construction !*/
4061/* under construction !*/
4062/* under construction !*/
4063/* under construction !*/
4064/* under construction !*/
4065/* under construction !*/
4066/* under construction !*/
4067/* under construction !*/
4068/* under construction !*/
4069/* under construction !*/
4070/* under construction !*/
4071/* under construction !*/
4072/* under construction !*/
4073/* under construction !*/
4074/* under construction !*/
4075/* under construction !*/
4076/* under construction !*/
4077/* under construction !*/
4078/* under construction !*/
4079/* under construction !*/
4080/* under construction !*/
4081/* under construction !*/
4082/* under construction !*/
4083/* under construction !*/
4084/* under construction !*/
4085/* under construction !*/
4086/* under construction !*/
4087/* under construction !*/
4088/* under construction !*/
4089/* under construction !*/
4090/* under construction !*/
4091/* under construction !*/
4092/* under construction !*/
4093/* under construction !*/
4094/* under construction !*/
4095/* under construction !*/
4096/* under construction !*/
4097/* under construction !*/
4098/* under construction !*/
4099/* under construction !*/
4100/* under construction !*/
4101/* under construction !*/
4102/* under construction !*/
4103/* under construction !*/
4104/* under construction !*/
4105/* under construction !*/
4106/* under construction !*/
4107/* under construction !*/
4108/* under construction !*/
4109/* under construction !*/
4110/* under construction !*/
4111/* under construction !*/
4112/* under construction !*/
4113/* under construction !*/
4114/* under construction !*/
4115/* under construction !*/
4116/* under construction !*/
4117/* under construction !*/
4118/* under construction !*/
4119/* under construction !*/
4120/* under construction !*/
4121/* under construction !*/
4122/* under construction !*/
4123/* under construction !*/
4124/* under construction !*/
4125/* under construction !*/
4126/* under construction !*/
4127/* under construction !*/
4128/* under construction !*/
4129/* under construction !*/
4130/* under construction !*/
4131/* under construction !*/
4132/* under construction !*/
4133/* under construction !*/
4134/* under construction !*/
4135/* under construction !*/
4136/* under construction !*/
4137/* under construction !*/
4138/* under construction !*/
4139/* under construction !*/
4140/* under construction !*/
4141/* under construction !*/
4142/* under construction !*/
4143/* under construction !*/
4144/* under construction !*/
4145/* under construction !*/
4146/* under construction !*/
4147/* under construction !*/
4148/* under construction !*/
4149/* under construction !*/
4150/* under construction !*/
4151/* under construction !*/
4152/* under construction !*/
4153/* under construction !*/
4154/* under construction !*/
4155/* under construction !*/
4156/* under construction !*/
4157/* under construction !*/
4158/* under construction !*/
4159/* under construction !*/
4160/* under construction !*/
4161/* under construction !*/
4162/* under construction !*/
4163/* under construction !*/
4164/* under construction !*/
4165/* under construction !*/
4166/* under construction !*/
4167/* under construction !*/
4168/* under construction !*/
4169/* under construction !*/
4170/* under construction !*/
4171/* under construction !*/
4172/* under construction !*/
4173/* under construction !*/
4174/* under construction !*/
4175/* under construction !*/
4176/* under construction !*/
4177/* under construction !*/
4178/* under construction !*/
4179/* under construction !*/
4180/* under construction !*/
4181/* under construction !*/
4182/* under construction !*/
4183/* under construction !*/
4184/* under construction !*/
4185/* under construction !*/
4186/* under construction !*/
4187/* under construction !*/
4188/* under construction !*/
4189/* under construction !*/
4190/* under construction !*/
4191/* under construction !*/
4192/* under construction !*/
4193/* under construction !*/
4194/* under construction !*/
4195/* under construction !*/
4196/* under construction !*/
4197/* under construction !*/
4198/* under construction !*/
4199/* under construction !*/
4200/* under construction !*/
4201/* under construction !*/
4202/* under construction !*/
4203/* under construction !*/
4204/* under construction !*/
4205/* under construction !*/
4206/* under construction !*/
4207/* under construction !*/
4208/* under construction !*/
4209/* under construction !*/
4210/* under construction !*/
4211/* under construction !*/
4212/* under construction !*/
4213/* under construction !*/
4214/* under construction !*/
4215/* under construction !*/
4216/* under construction !*/
4217/* under construction !*/
4218/* under construction !*/
4219/* under construction !*/
4220/* under construction !*/
4221/* under construction !*/
4222/* under construction !*/
4223/* under construction !*/
4224/* under construction !*/
4225/* under construction !*/
4226/* under construction !*/
4227/* under construction !*/
4228/* under construction !*/
4229/* under construction !*/
4230/* under construction !*/
4231/* under construction !*/
4232/* under construction !*/
4233/* under construction !*/
4234/* under construction !*/
4235/* under construction !*/
4236/* under construction !*/
4237/* under construction !*/
4238/* under construction !*/
4239/* under construction !*/
4240/* under construction !*/
4241/* under construction !*/
4242/* under construction !*/
4243/* under construction !*/
4244/* under construction !*/
4245/* under construction !*/
4246/* under construction !*/
4247/* under construction !*/
4248/* under construction !*/
4249/* under construction !*/
4250/* under construction !*/
4251/* under construction !*/
4252/* under construction !*/
4253/* under construction !*/
4254/* under construction !*/
4255/* under construction !*/
4256/* under construction !*/
4257/* under construction !*/
4258/* under construction !*/
4259/* under construction !*/
4260/* under construction !*/
4261/* under construction !*/
4262/* under construction !*/
4263/* under construction !*/
4264/* under construction !*/
4265/* under construction !*/
4266/* under construction !*/
4267/* under construction !*/
4268/* under construction !*/
4269/* under construction !*/
4270/* under construction !*/
4271/* under construction !*/
4272/* under construction !*/
4273/* under construction !*/
4274/* under construction !*/
4275/* under construction !*/
4276/* under construction !*/
4277/* under construction !*/
4278/* under construction !*/
4279/* under construction !*/
4280/* under construction !*/
4281/* under construction !*/
4282/* under construction !*/
4283/* under construction !*/
4284/* under construction !*/
4285/* under construction !*/
4286/* under construction !*/
4287/* under construction !*/
4288/* under construction !*/
4289/* under construction !*/
4290/* under construction !*/
4291/* under construction !*/
4292/* under construction !*/
4293/* under construction !*/
4294/* under construction !*/
4295/* under construction !*/
4296/* under construction !*/
4297/* under construction !*/
4298/* under construction !*/
4299/* under construction !*/
4300/* under construction !*/
4301/* under construction !*/
4302/* under construction !*/
4303/* under construction !*/
4304/* under construction !*/
4305/* under construction !*/
4306/* under construction !*/
4307/* under construction !*/
4308/* under construction !*/
4309/* under construction !*/
4310/* under construction !*/
4311/* under construction !*/
4312/* under construction !*/
4313/* under construction !*/
4314/* under construction !*/
4315/* under construction !*/
4316/* under construction !*/
4317/* under construction !*/
4318/* under construction !*/
4319/* under construction !*/
4320/* under construction !*/
4321/* under construction !*/
4322/* under construction !*/
4323/* under construction !*/
4324/* under construction !*/
4325/* under construction !*/
4326/* under construction !*/
4327/* under construction !*/
4328/* under construction !*/
4329/* under construction !*/
4330/* under construction !*/
4331/* under construction !*/
4332/* under construction !*/
4333/* under construction !*/
4334/* under construction !*/
4335/* under construction !*/
4336/* under construction !*/
4337/* under construction !*/
4338/* under construction !*/
4339/* under construction !*/
4340/* under construction !*/
4341/* under construction !*/
4342/* under construction !*/
4343/* under construction !*/
4344/* under construction !*/
4345/* under construction !*/
4346/* under construction !*/
4347/* under construction !*/
4348/* under construction !*/
4349/* under construction !*/
4350/* under construction !*/
4351/* under construction !*/
4352/* under construction !*/
4353/* under construction !*/
4354/* under construction !*/
4355/* under construction !*/
4356/* under construction !*/
4357/* under construction !*/
4358/* under construction !*/
4359/* under construction !*/
4360/* under construction !*/
4361/* under construction !*/
4362/* under construction !*/
4363/* under construction !*/
4364/* under construction !*/
4365/* under construction !*/
4366/* under construction !*/
4367/* under construction !*/
4368/* under construction !*/
4369/* under construction !*/
4370/* under construction !*/
4371/* under construction !*/
4372/* under construction !*/
4373/* under construction !*/
4374/* under construction !*/
4375/* under construction !*/
4376/* under construction !*/
4377/* under construction !*/
4378/* under construction !*/
4379/* under construction !*/
4380/* under construction !*/
4381/* under construction !*/
4382/* under construction !*/
4383/* under construction !*/
4384/* under construction !*/
4385/* under construction !*/
4386/* under construction !*/
4387/* under construction !*/
4388/* under construction !*/
4389/* under construction !*/
4390/* under construction !*/
4391/* under construction !*/
4392/* under construction !*/
4393/* under construction !*/
4394/* under construction !*/
4395/* under construction !*/
4396/* under construction !*/
4397/* under construction !*/
4398/* under construction !*/
4399/* under construction !*/
4400/* under construction !*/
4401/* under construction !*/
4402/* under construction !*/
4403/* under construction !*/
4404/* under construction !*/
4405/* under construction !*/
4406/* under construction !*/
4407/* under construction !*/
4408/* under construction !*/
4409/* under construction !*/
4410/* under construction !*/
4411/* under construction !*/
4412/* under construction !*/
4413/* under construction !*/
4414/* under construction !*/
4415/* under construction !*/
4416/* under construction !*/
4417/* under construction !*/
4418/* under construction !*/
4419/* under construction !*/
4420/* under construction !*/
4421/* under construction !*/
4422/* under construction !*/
4423/* under construction !*/
4424/* under construction !*/
4425/* under construction !*/
4426/* under construction !*/
4427/* under construction !*/
4428/* under construction !*/
4429/* under construction !*/
4430/* under construction !*/
4431/* under construction !*/
4432/* under construction !*/
4433/* under construction !*/
4434/* under construction !*/
4435/* under construction !*/
4436/* under construction !*/
4437/* under construction !*/
4438/* under construction !*/
4439/* under construction !*/
4440/* under construction !*/
4441/* under construction !*/
4442/* under construction !*/
4443/* under construction !*/
4444/* under construction !*/
4445/* under construction !*/
4446/* under construction !*/
4447/* under construction !*/
4448/* under construction !*/
4449/* under construction !*/
4450/* under construction !*/
4451/* under construction !*/
4452/* under construction !*/
4453/* under construction !*/
4454/* under construction !*/
4455/* under construction !*/
4456/* under construction !*/
4457/* under construction !*/
4458/* under construction !*/
4459/* under construction !*/
4460/* under construction !*/
4461/* under construction !*/
4462/* under construction !*/
4463/* under construction !*/
4464/* under construction !*/
4465/* under construction !*/
4466/* under construction !*/
4467/* under construction !*/
4468/* under construction !*/
4469/* under construction !*/
4470/* under construction !*/
4471/* under construction !*/
4472/* under construction !*/
4473/* under construction !*/
4474/* under construction !*/
4475/* under construction !*/
4476/* under construction !*/
4477/* under construction !*/
4478/* under construction !*/
4479/* under construction !*/
4480/* under construction !*/
4481/* under construction !*/
4482/* under construction !*/
4483/* under construction !*/
4484/* under construction !*/
4485/* under construction !*/
4486/* under construction !*/
4487/* under construction !*/
4488/* under construction !*/
4489/* under construction !*/
4490/* under construction !*/
4491/* under construction !*/
4492/* under construction !*/
4493/* under construction !*/
4494/* under construction !*/
4495/* under construction !*/
4496/* under construction !*/
4497/* under construction !*/
4498/* under construction !*/
4499/* under construction !*/
4500/* under construction !*/
4501/* under construction !*/
4502/* under construction !*/
4503/* under construction !*/
4504/* under construction !*/
4505/* under construction !*/
4506/* under construction !*/
4507/* under construction !*/
4508/* under construction !*/
4509/* under construction !*/
4510/* under construction !*/
4511/* under construction !*/
4512/* under construction !*/
4513/* under construction !*/
4514/* under construction !*/
4515/* under construction !*/
4516/* under construction !*/
4517/* under construction !*/
4518/* under construction !*/
4519/* under construction !*/
4520/* under construction !*/
4521/* under construction !*/
4522/* under construction !*/
4523/* under construction !*/
4524/* under construction !*/
4525/* under construction !*/
4526/* under construction !*/
4527/* under construction !*/
4528/* under construction !*/
4529/* under construction !*/
4530/* under construction !*/
4531/* under construction !*/
4532/* under construction !*/
4533/* under construction !*/
4534/* under construction !*/
4535/* under construction !*/
4536/* under construction !*/
4537/* under construction !*/
4538/* under construction !*/
4539/* under construction !*/
4540/* under construction !*/
4541/* under construction !*/
4542/* under construction !*/
4543/* under construction !*/
4544/* under construction !*/
4545/* under construction !*/
4546/* under construction !*/
4547/* under construction !*/
4548/* under construction !*/
4549/* under construction !*/
4550/* under construction !*/
4551/* under construction !*/
4552/* under construction !*/
4553/* under construction !*/
4554/* under construction !*/
4555/* under construction !*/
4556/* under construction !*/
4557/* under construction !*/
4558/* under construction !*/
4559/* under construction !*/
4560/* under construction !*/
4561/* under construction !*/
4562/* under construction !*/
4563/* under construction !*/
4564/* under construction !*/
4565/* under construction !*/
4566/* under construction !*/
4567/* under construction !*/
4568/* under construction !*/
4569/* under construction !*/
4570/* under construction !*/
4571/* under construction !*/
4572/* under construction !*/
4573/* under construction !*/
4574/* under construction !*/
4575/* under construction !*/
4576/* under construction !*/
4577/* under construction !*/
4578/* under construction !*/
4579/* under construction !*/
4580/* under construction !*/
4581/* under construction !*/
4582/* under construction !*/
4583/* under construction !*/
4584/* under construction !*/
4585/* under construction !*/
4586/* under construction !*/
4587/* under construction !*/
4588/* under construction !*/
4589/* under construction !*/
4590/* under construction !*/
4591/* under construction !*/
4592/* under construction !*/
4593/* under construction !*/
4594/* under construction !*/
4595/* under construction !*/
4596/* under construction !*/
4597/* under construction !*/
4598/* under construction !*/
4599/* under construction !*/
4600/* under construction !*/
4601/* under construction !*/
4602/* under construction !*/
4603/* under construction !*/
4604/* under construction !*/
4605/* under construction !*/
4606/* under construction !*/
4607/* under construction !*/
4608/* under construction !*/
4609/* under construction !*/
4610/* under construction !*/
4611/* under construction !*/
4612/* under construction !*/
4613/* under construction !*/
4614/* under construction !*/
4615/* under construction !*/
4616/* under construction !*/
4617/* under construction !*/
4618/* under construction !*/
4619/* under construction !*/
4620/* under construction !*/
4621/* under construction !*/
4622/* under construction !*/
4623/* under construction !*/
4624/* under construction !*/
4625/* under construction !*/
4626/* under construction !*/
4627/* under construction !*/
4628/* under construction !*/
4629/* under construction !*/
4630/* under construction !*/
4631/* under construction !*/
4632/* under construction !*/
4633/* under construction !*/
4634/* under construction !*/
4635/* under construction !*/
4636/* under construction !*/
4637/* under construction !*/
4638/* under construction !*/
4639/* under construction !*/
4640/* under construction !*/
4641/* under construction !*/
4642/* under construction !*/
4643/* under construction !*/
4644/* under construction !*/
4645/* under construction !*/
4646/* under construction !*/
4647/* under construction !*/
4648/* under construction !*/
4649/* under construction !*/
4650/* under construction !*/
4651/* under construction !*/
4652/* under construction !*/
4653/* under construction !*/
4654/* under construction !*/
4655/* under construction !*/
4656/* under construction !*/
4657/* under construction !*/
4658/* under construction !*/
4659/* under construction !*/
4660/* under construction !*/
4661/* under construction !*/
4662/* under construction !*/
4663/* under construction !*/
4664/* under construction !*/
4665/* under construction !*/
4666/* under construction !*/
4667/* under construction !*/
4668/* under construction !*/
4669/* under construction !*/
4670/* under construction !*/
4671/* under construction !*/
4672/* under construction !*/
4673/* under construction !*/
4674/* under construction !*/
4675/* under construction !*/
4676/* under construction !*/
4677/* under construction !*/
4678/* under construction !*/
4679/* under construction !*/
4680/* under construction !*/
4681/* under construction !*/
4682/* under construction !*/
4683/* under construction !*/
4684/* under construction !*/
4685/* under construction !*/
4686/* under construction !*/
4687/* under construction !*/
4688/* under construction !*/
4689/* under construction !*/
4690/* under construction !*/
4691/* under construction !*/
4692/* under construction !*/
4693/* under construction !*/
4694/* under construction !*/
4695/* under construction !*/
4696/* under construction !*/
4697/* under construction !*/
4698/* under construction !*/
4699/* under construction !*/
4700/* under construction !*/
4701/* under construction !*/
4702/* under construction !*/
4703/* under construction !*/
4704/* under construction !*/
4705/* under construction !*/
4706/* under construction !*/
4707/* under construction !*/
4708/* under construction !*/
4709/* under construction !*/
4710/* under construction !*/
4711/* under construction !*/
4712/* under construction !*/
4713/* under construction !*/
4714/* under construction !*/
4715/* under construction !*/
4716/* under construction !*/
4717/* under construction !*/
4718/* under construction !*/
4719/* under construction !*/
4720/* under construction !*/
4721/* under construction !*/
4722/* under construction !*/
4723/* under construction !*/
4724/* under construction !*/
4725/* under construction !*/
4726/* under construction !*/
4727/* under construction !*/
4728/* under construction !*/
4729/* under construction !*/
4730/* under construction !*/
4731/* under construction !*/
4732/* under construction !*/
4733/* under construction !*/
4734/* under construction !*/
4735/* under construction !*/
4736/* under construction !*/
4737/* under construction !*/
4738/* under construction !*/
4739/* under construction !*/
4740/* under construction !*/
4741/* under construction !*/
4742/* under construction !*/
4743/* under construction !*/
4744/* under construction !*/
4745/* under construction !*/
4746/* under construction !*/
4747/* under construction !*/
4748/* under construction !*/
4749/* under construction !*/
4750/* under construction !*/
4751/* under construction !*/
4752/* under construction !*/
4753/* under construction !*/
4754/* under construction !*/
4755/* under construction !*/
4756/* under construction !*/
4757/* under construction !*/
4758/* under construction !*/
4759/* under construction !*/
4760/* under construction !*/
4761/* under construction !*/
4762/* under construction !*/
4763/* under construction !*/
4764/* under construction !*/
4765/* under construction !*/
4766/* under construction !*/
4767/* under construction !*/
4768/* under construction !*/
4769/* under construction !*/
4770/* under construction !*/
4771/* under construction !*/
4772/* under construction !*/
4773/* under construction !*/
4774/* under construction !*/
4775/* under construction !*/
4776/* under construction !*/
4777/* under construction !*/
4778/* under construction !*/
4779/* under construction !*/
4780/* under construction !*/
4781/* under construction !*/
4782/* under construction !*/
4783/* under construction !*/
4784/* under construction !*/
4785/* under construction !*/
4786/* under construction !*/
4787/* under construction !*/
4788/* under construction !*/
4789/* under construction !*/
4790/* under construction !*/
4791/* under construction !*/
4792/* under construction !*/
4793/* under construction !*/
4794/* under construction !*/
4795/* under construction !*/
4796/* under construction !*/
4797/* under construction !*/
4798/* under construction !*/
4799/* under construction !*/
4800/* under construction !*/
4801/* under construction !*/
4802/* under construction !*/
4803/* under construction !*/
4804/* under construction !*/
4805/* under construction !*/
4806/* under construction !*/
4807/* under construction !*/
4808/* under construction !*/
4809/* under construction !*/
4810/* under construction !*/
4811/* under construction !*/
4812/* under construction !*/
4813/* under construction !*/
4814/* under construction !*/
4815/* under construction !*/
4816/* under construction !*/
4817/* under construction !*/
4818/* under construction !*/
4819/* under construction !*/
4820/* under construction !*/
4821/* under construction !*/
4822/* under construction !*/
4823/* under construction !*/
4824/* under construction !*/
4825/* under construction !*/
4826/* under construction !*/
4827/* under construction !*/
4828/* under construction !*/
4829/* under construction !*/
4830/* under construction !*/
4831/* under construction !*/
4832/* under construction !*/
4833/* under construction !*/
4834/* under construction !*/
4835/* under construction !*/
4836/* under construction !*/
4837/* under construction !*/
4838#endif
4839};
4840
rjw6c1fd8f2022-11-30 14:33:01 +08004841
4842// LID Declaration
4843ltable_entry_struct logical_data_item_table_nrrc[] =
4844{
4845 {
4846 NVRAM_EF_UE_NR_CAP_LID,
4847 NVRAM_EF_UE_NR_CAP_TOTAL,
4848 NVRAM_EF_UE_NR_CAP_SIZE,
4849 NVRAM_NORMAL(NVRAM_EF_UE_NR_CAP_DEFAULT),
4850 NVRAM_CATEGORY_USER,
4851 NVRAM_ATTR_AVERAGE | NVRAM_ATTR_OTA_RESET | NVRAM_ATTR_MCF_OTA | NVRAM_ATTR_MCF_OTA_BY_OP,
4852 "NR01", // The first two characters of LID filename defined in nvram_enums.h
4853 VER(NVRAM_EF_UE_NR_CAP_LID)
4854 },
4855 {
4856 NVRAM_EF_NR_CAP_LID,
4857 NVRAM_EF_NR_CAP_TOTAL,
4858 NVRAM_EF_NR_CAP_SIZE,
4859 NVRAM_NORMAL(NVRAM_EF_NR_CAP_DEFAULT),
4860 NVRAM_CATEGORY_USER,
4861 NVRAM_ATTR_AVERAGE | NVRAM_ATTR_OTA_RESET | NVRAM_ATTR_MCF_OTA | NVRAM_ATTR_MCF_OTA_BY_OP,
4862 "NR02", // The first two characters of LID filename defined in nvram_enums.h
4863 VER(NVRAM_EF_NR_CAP_LID)
4864 },
4865 {
4866 NVRAM_EF_NR_STORED_INFO_LID,
4867 NVRAM_EF_NR_STORED_INFO_TOTAL,
4868 NVRAM_EF_NR_STORED_INFO_SIZE,
4869 NVRAM_NORMAL(NVRAM_EF_ZERO_DEFAULT),
4870 NVRAM_CATEGORY_USER,
4871 NVRAM_ATTR_OTA_RESET,
4872 "NR03", // The first two characters of LID filename defined in nvram_enums.h
4873 VER(NVRAM_EF_NR_STORED_INFO_LID)
4874 },
4875 {
4876 NVRAM_EF_NRRC_COMMON_CONFIG_LID,
4877 NVRAM_EF_NRRC_COMMON_CONFIG_TOTAL,
4878 NVRAM_EF_NRRC_COMMON_CONFIG_SIZE,
4879 NVRAM_NORMAL(NVRAM_EF_NRRC_COMMON_CONFIG_DEFAULT),
4880 NVRAM_CATEGORY_USER,
4881 NVRAM_ATTR_AVERAGE | NVRAM_ATTR_OTA_RESET | NVRAM_ATTR_MCF_OTA | NVRAM_ATTR_MCF_OTA_BY_OP,
4882 "NR04", // The first two characters of LID filename defined in nvram_enums.h
4883 VER(NVRAM_EF_NRRC_COMMON_CONFIG_LID)
4884 },
4885#ifdef __NVM_GLOBAL_CABC__
4886 {
4887 NVRAM_EF_NRRC_BAND_SUPPORT_PLMN_LID,
4888 NVRAM_EF_NRRC_BAND_SUPPORT_PLMN_TOTAL,
4889 NVRAM_EF_NRRC_BAND_SUPPORT_PLMN_SIZE,
4890 NVRAM_DEFAULT_FUNC(nvram_get_nrrc_default_value_to_write),
4891 NVRAM_CATEGORY_USER | NVRAM_CATEGORY_FUNC_DEFAULT,
4892 NVRAM_ATTR_AVERAGE | NVRAM_ATTR_OTA_RESET | NVRAM_ATTR_MCF_OTA | NVRAM_ATTR_MCF_OTA_BY_OP,
4893 "NR08", // The first two characters of LID filename defined in nvram_enums.h
4894 VER(NVRAM_EF_NRRC_BAND_SUPPORT_PLMN_LID)
4895 },
4896#endif /* __NVM_GLOBAL_CABC__ */
4897 {
4898 NVRAM_EF_NRRC_CUSTOM_ENDC_COMB_LIST_LID,
4899 NVRAM_EF_NRRC_CUSTOM_ENDC_COMB_LIST_TOTAL,
4900 NVRAM_EF_NRRC_CUSTOM_ENDC_COMB_LIST_SIZE,
4901 NVRAM_NORMAL(NVRAM_EF_NRRC_CUSTOM_ENDC_COMB_LIST_DEFAULT),
4902 NVRAM_CATEGORY_USER,
4903 NVRAM_ATTR_AVERAGE | NVRAM_ATTR_OTA_RESET | NVRAM_ATTR_MCF_OTA | NVRAM_ATTR_MCF_OTA_BY_OP,
4904 "NR06", // The first two characters of LID filename defined in nvram_enums.h
4905 VER(NVRAM_EF_NRRC_CUSTOM_ENDC_COMB_LIST_LID)
4906 },
4907 {
4908 NVRAM_EF_NRRC_NR_FEATURE_CTRL_LID,
4909 NVRAM_EF_NRRC_NR_FEATURE_CTRL_TOTAL,
4910 NVRAM_EF_NRRC_NR_FEATURE_CTRL_SIZE,
4911 NVRAM_NORMAL(NVRAM_EF_NRRC_NR_FEATURE_CTRL_DEFAULT),
4912 NVRAM_CATEGORY_USER,
4913 NVRAM_ATTR_AVERAGE,
4914 "NR09", // The first two characters of LID filename defined in nvram_enums.h
4915 VER(NVRAM_EF_NRRC_NR_FEATURE_CTRL_LID)
4916 },
yu.donge372c322023-08-30 20:25:04 -07004917 {
4918 NVRAM_EF_NRRC_STORED_OPERATOR_BAND_PRIORITY_LID,
4919 NVRAM_EF_NRRC_STORED_OPERATOR_BAND_PRIORITY_TOTAL,
4920 NVRAM_EF_NRRC_STORED_OPERATOR_BAND_PRIORITY_SIZE,
4921 NVRAM_NORMAL(NVRAM_EF_NRRC_STORED_OPERATOR_BAND_PRIORITY_DEFAULT),
4922 NVRAM_CATEGORY_USER,
4923 NVRAM_ATTR_AVERAGE | NVRAM_ATTR_OTA_RESET | NVRAM_ATTR_MCF_OTA | NVRAM_ATTR_MCF_OTA_BY_OP,
4924 "NR12", // The first two characters of LID filename defined in nvram_enums.h
4925 VER(NVRAM_EF_NRRC_STORED_OPERATOR_BAND_PRIORITY_LID)
4926 },
rjw6c1fd8f2022-11-30 14:33:01 +08004927 NVRAM_LTABLE_END
4928};
4929
4930/********************************************
4931 * FUNCTION DECLARATIONS *
4932 ********************************************/
4933
4934
4935/********************************************
4936 * FUNCTION DEFINITIONS *
4937 ********************************************/
4938
4939#endif /* __NR_RAT__ */
4940
4941#endif /* NVRAM_NOT_PRESENT */