'Copyright (C) 2020 Intel Corporation. All rights reserved. 'Your use of Intel Corporation's design tools, logic functions 'and other software and tools, and any partner logic 'functions, and any output files from any of the foregoing '(including device programming or simulation files), and any 'associated documentation or information are expressly subject 'to the terms and conditions of the Intel Program License 'Subscription Agreement, the Intel Quartus Prime License Agreement, 'the Intel FPGA IP License Agreement, or other applicable license 'agreement, including, without limitation, that your use is for 'the sole purpose of programming logic devices manufactured by 'Intel and sold by Intel or its authorized distributors. Please 'refer to the applicable agreement for further details, at 'https://fpgasoftware.intel.com/eula. 'Device #1: EP4CE15 - /home/hpa/abc80/max80/blinktest/output_files/max80.sof Fri Aug 6 20:12:48 2021 NOTE "CREATOR" "QUARTUS PRIME JAM COMPOSER 20.1"; NOTE "DATE" "2021/08/06"; NOTE "DEVICE" "EP4CE15"; NOTE "NEED_FREQUENCY_CONTROL" "0"; NOTE "FILE" "max80.sof"; NOTE "TARGET" "1"; NOTE "IDCODE" "020F20DD"; NOTE "USERCODE" "00111E47"; NOTE "CHECKSUM" "00111E47"; NOTE "SAVE_DATA" "DEVICE_DATA"; NOTE "SAVE_DATA_VARIABLES" "V0, A12, A13, A25, A42, A93, A43, A92, A94, A95, A105, A109, A111"; NOTE "STAPL_VERSION" "JESD71"; NOTE "JAM_VERSION" "2.0"; NOTE "ALG_VERSION" "68"; ACTION CONFIGURE = L20, DO_READ_USERCODE OPTIONAL, DO_HALT_ON_CHIP_CC OPTIONAL, DO_IGNORE_IDCODE_ERRORS OPTIONAL, DO_IGNORE_INTOSC_BYPASS RECOMMENDED, DO_BYPASS_SECOND_IDCODE_READ OPTIONAL, L27; ACTION READ_USERCODE = L25, L27; ACTION CHECK_IDCODE = L966, L27; DATA DEVICE_DATA; INTEGER V0 = 1; INTEGER V1 = 0; BOOLEAN V185 = 0; BOOLEAN V193 = 0; INTEGER A12[1] = 12; INTEGER A105[1] = 0; INTEGER A59[1] = 1080; INTEGER A60[1] = 409; INTEGER A61[2] = 34545885, 1; INTEGER A13[1] = 36; INTEGER A147[1] = 0; INTEGER A25[1] = 10; INTEGER A43[1] = 4087056; INTEGER A109[1] = 0; INTEGER A111[1] = 0; INTEGER A125[1] = 0; INTEGER A186[1] = 0; INTEGER A174[2] = 0, 0; INTEGER A92[1] = 0; INTEGER A94[1] = 0; BOOLEAN A95[1] = $0; BOOLEAN A93[1] = $0; BOOLEAN A96[1]; INTEGER A97 = 1; BOOLEAN A42[4087056] = @ Yky10u@@@@3q6aP86Zm6Gj@@t@@@l@tVVpd@_m7UybF@yh@@xt@ypF@@tV_pV@ud V_nF@ypV@zd@_xbn@@@Zj9Eu4knyF00000018W0I2GG4O0G0100000901HW11X49 19H2FP03Pq3X430100I2C23Oa489IuH8X428W07W1Q06G014W000GkX100W04G01 8Y8YG41489GIaGYWc1H23o6a4Ia8HnGI84W028f638Y8YG4H49kOGQJYOZ1nY7IB F4NIW0W0IWBXC73PZ4000000H4X8Y0mkRZSq6199420HMa7P3UaDjH6J2HQRasm0 100Wq06oiO8E910028014HMNC82v1000G028W04G0180083A1204G028n8cOYH8X 4YGW16m0J829aG4I8X84G0r5OG6W102e04G01GEvaZS00GaW1W2Ae05G0LAOG402 v2CacSIAn3DY60Cm03O01KlW4X3I08W0BBuXO2304G4W0288ywX0f4o1Ceia1000 H8Y8YoHC8Rp0aG29818W04G453O0W02801aHCo8Z2IU0G4H4Y8Ye5W2G4HW5NaGS I20I01oyCW4I81901aeK9G014W0288a81004Gf3643OGFW18Y8YG4PaXCo8QRmWC 06_7OuYW1414Gv86a0G0m03CW1289j6028W04m03OW1Wuq7Y8C0148G_e1H4OyTm 0YCo86P4HH4XqEP0n4JCY16O03C0IYh08W03OW16o8ZCan4JOY9aW4I818W02GaH 6o83SW3EuG7TqXEQe1DqO3Rin6sOZDiXEwG7TqXEweZTsP7xeYAKH5LB05K1O0we ZEqPbLioAgc1C0L4HK413bL94paGO63I3b002801408n4U0Cm03O8XaK26aLm0m0 3SW3Euo1OGS13Y0WGO0303CG028W8101H0C04G4X8Y8YK0Cacx10014W020opb0G 09014G028W04014K4nWK0C8W02G0pCZPcP2JCn42Bim4M01q5m0n4JCY9Y84H4Hi 0eWA068cOYv0m0D0C8Xm3W028014oG6Pa9cm60000000aYKI9b@_xF@10WWVC04G 6m03CW16O03G4HvPC85036OW1CmCpaKm0ZCo86PW1I1mW9cOY505K1m0pCpC706e 1W1cOY9C14GqduXD5FaDyXy49a_nW4O6G4H4X801Ks934G0180H4fYc14H4H8YCo G6PaXCo8JA09Q0OG6068ZCoG6RiXDs8JKY7oJO0PaX2KG15n4U8J430000000KW2 Ae0G014WCpCcPcO4JCnY5P0Y8A815KG4JCnE0CG303OdTsnExiZTsPMK03k1m0n4 JCY9c9Cn4JYCmGqB6IDvHse4G0G018We2LKHLW96I8OGC1304G01eYAIH5P6pCpi m26GCnaZSo97vaJEo9cOH4yW8Y82HCnaa294nBXSL608W49hG2H4C8N53HhO8Nc1 02eoKMPbfioAJP4HKEB3IgPGhf406CmqpnWCg604G0Bwa1tKJ09aG2I8XauE9a28 XSLC4jw14H01H0G8VL28Y2AG154CoA14G0OpgC0O01KOi4IynGQe4Y8W1m03CWH6 P8ZCI6AO0I8X4aG2P8ZCom4JCX9Y8gKM2Hl21I8X4a02e6U908I89Eb1G014W028 014KW2AeG62603Cm06Sm1Eu02G014eW2AGXCoG6Pu1FymB6W1m17QG3Dq0Fym3Uq H7we3Em17SW3Eu0N5LeYAYKaH6900000G7TeZEe05KGb0WW8060AeiARL2eYAeI1 A1WeW2KG10xWJ8dJ2fLO8iJ24H4H8YTsnExaZSo97H5LKYAY8XICWSo97vipkO06 a1WXOA6qJn0KJDrecAgY8a0eW3Em17KW2Ae0DqG3QeX6qGJ829amaoF00014W020 00004I8X8K4H8Y8YIKH5D6W104GYG4H4HSn5duY8IXL3OZDsm6vaZSoPMEd42xOG 4X78dTsrunW836GEvWQCn3XXO04G01803iKS900280140Hmf7oAo04G018OW1Cm0 00000W16O03000000Em17SeW2AG1OWbhBXK09a0WWWI6028WRqX1W3Eu07SG028W 8Ym3W0EuY1OGE03IRmG41928O06O018W02HBD00086n4JiWH64Cr0G014W0Ae05K 4CPCXS3648XX82Ia6mW82CG3DqW6OW1Cm02G014W6Qe1D004Xm08Y8YG414W02CX 9cO228W04OWXG260DqG3Qim2MO198X4II8X4aW2AG15GB5W1OX5Mm2ByW7Uu1EuW 3S03i8HC06Oe5jqIRsF6K_Z11@m0OW16mW16m03CY8m0G05KW2AOI18XQ0CGpDti cH018W0ZOaH6X02801aG2I8n86PaH8X4IG214W02e05KG1QeX6qOaHCoOZQin6ve ZEoHKG1Ae06m03CX5MO23Eu07Sn8cOYH9bKYI01aUzCGCn4ZOW3keXCGCn4ZOW16 m03km5NSbRkvANOW9Qe401cO2JCnS1W2W9cVwpF@4cOY9CvaJSo9cm4JCXEwe3T6 P4ZCYCaH6P8Y8YG4JCX9c83PaH6ZCo86PbLiowZUyn7juYBQHW0AKh40s03OW1Um 3Fy0W16O0VynE_O000004w36_vdVypaJQo9dqaJEPiF6OY9_pV@zdvdVUpFxicTs 9DvaJYJEv4dG3DeXcRSpDtXSOG60C0Qe16m03CW16O0pCpOcPcN0e0CpCm06OW3B p001qO6RinCsOZPC288kh40m8ZOaH6P1W2Co8pOcPcnDtSZRMTLhkwgMTrLJ1m0p CpTkxkxi@_xR@TtrkxkhTtTN@_xl_T@zj@_@x@@@t_xllzn6ROZDtucRkXDsO3Ri n6sOZFyn7@K0C0tSpDkvcRCpCpO6PaXCo0DTs3G4H4X800a4e46OW1C0eW2KG9PU 63G2Cmq7b1Xlm0QeX6qmBlubNwG7TqXV_v7@qHNdL6a103fMP0geYx92C0tV@jl@ cgWLC0KG1LyQ90801Cm43IHw10Co86PaHDweZcB636PaHCoQhPjrEpPdTcRkv6tS pDkvcJTwfdwipEpPdVkpF@EtTtTkxkxStztx_xlR303U0uWK0CmztVlxfcwaLC81 63IM91G19aW4I82iAXevC8P56m03CW16O03CCoQ36O401C5W4mmBlubNUrhl_gNU v5lyxl_ztVypF@ujtUpRl_gNVzDlzsR_vdVypF@udV_pV@zdV@zt306e103ypF@u dvcpSpDdvcRkCHC04G0P416029aW4I0Hc894hb1H4mGsMCW16O03ku2NSn5kuYBO aH6n83CW16QKZDs8NSn5kucRSpDNvghkoF@yZV_u3VynbK0IWhkwBVzrN_whlyr7 VuZFojHJ2aJEP8ZCoGMPbbio8JOKI8Y8YG4G298Xa3Sm17uW3Em1004pN20Y9cm4 JCCbW1OWH6n8ZCX9cOYxkxEtTpDkv6JOY9cmCpCZvcQIJDv6tSpj408WRkv6tytV _xl@ytV@Z2m0kvcOPDbGPJ6GNTrbko8JjLIa6Y1m4JAMYn0K8ZC9WP0in6ROJ5Le YA2G014GG15aWLNjgh6WmyC01Co86Pa84H4HOcPcnCH4rUd1OcPcniPcL5b1HuP0 Y8gPDtSpStTtvkxkpTtDZPcPMUKFGCLKXAg8psM9G6PaBD13_tA1sQhjirMRPhjG a1J2W02AH9bKgoAhKbKI9AfaRSpDteaIAH9ZCYH694X4I8Y9cO4p8ZOaHgHDrKZG 294X4IOA06mLNTbhkwANTbne0C0X15KsM9GCH4X8YeRE26a0M24JCn8cCoK3c1qL NTfhDsqDd195OGc26m6RiXDKGHjE6WRkv6tKG1AemJUwfdeW2AG1LKXAgu4dSoPU KFW86P4ZCou205WH69014GGc96Oin0AYH300Y82H479pa7CpCpOcH6n8ZigLNTLd So9EvcRSpDpiac1cP@zj@_tvkxkBn33SpD@wtV@rTtTdxucRSpDLnXa0kvck8HIe 8F3oLXXGya8dB3opyXOcOW8_wRv564c03ytV@vll_MXX1yrNVvh@_NIX1H0W0@zt V_pDtTgOGgA6WRkxMtTtTA0Ca8v302I819a0i9R200WnCsOZPaH6n800Gc89WXNU nBlCo0C6OaPdrip_ZV_v7lyoBUvbNo4n0@ypF_vtVp4nWuGCml@_d@_xlCHO0dSo v103q0W1uW3EmXSobrK2W2280140c3b1vPoGg9C0mNUfS03YrqWCMC8X03g8m0@@ @@_@dVypFlcRY1UvjtysR@6HW4fcyWV_1gWaUG5LKXAW0Yyxg004G0280H8Y8YXq OG1l6uipEpPhlkrN7nP0C0YCo86PSThl_wU@ztz_whRzrtF073y@whRzrNV1W2I1 8XCaJGNTrbkypF_v700000i@_xR@vchQ532Nn0pD759Mz0vaJEo114vHb0AG4nK2 O80F3YAmWk2Cmhl_gNNTLhkAZOaH6X8Y82HaH6o8@gNVzLhl_wMVrLjwgxQtTtr_ xllzVzLl_whB0KWNVTNxkxkH4mWPcP6pSxjkzsPs3C1pC3KvHbGQ868ZCoG6OWHQ J90A294X4YmEQ6014G028mCcPcP8W02GWJEn9d8014GWQgf6rSrLkwAIfDP04I81 9aWQf0O0NTrrqNCWEwe3T4Jis_IWOY82H4n5kuYBXuj1J04G028WXIa000mCcPcP 06OW1CW0M3W1Qin6r8m07Wa106OW1CqG3QePE193kHoWWaI0pCtSmA6mTW1E8f40 4KG1AeYIKH556OW1C4G02800Yiq01000XTn06O0m92C0W14GI06W9cO2J03S41O0 OW17uW3U41OWTsP7xDticREO17Sm9VoWW2A81rG3QeX02fC1H4H829aG2jq014GF wfdU4PaHAo8ZKaH6nMb68Y_wJVz5luZFUn6RiYDo85PaS66r3W7Uu1FtSd7L2W6S m1Eu076L5XmQWX6Q83DqG6Q84W028aL936QeXCq034Jf1sOZDinfdwqJFqX7UOA0 CuoBly0W1Q0m0@_xl_zsRTxj@wtV@rbNUfBfcQKJDduaJEHDrKZQAf4bKQ9BjqoK 0CeJ43Ifn04I8GPqc0eW2WevI8Dx402G0bmh16OW1C08W4LO2XHb0KG15eG29z5Q 0QeX6qGBjebMQY001qG3DeZEwG7jqYMQfB6L3G35K4GZ1eaIAH9bKcbZ1eW2AG1K Grrd12Bim46004UN2f8Z11OW1CmG6o8ZCeaIAH900000qW6QeXyfDW0284X4I8Ev aJSo7VuZFVuZF_WhkwANVw9FzapSsPdztV@vFlyYNUvDlzsRUvbNyoBlubN_nF@y ZV_v7@_@V@@ltysRlnDtSZRku2NS1rWW60AfaYKI1LUK902828k23oZAX4MC8Fg4 mW8YK9j1XIn0NSn5kughSrLNuYBkutV@rl_u3VyvDlzsRSrLNvgRknDt_nF@y3Vy n7_udVypFV7Ro0__xlvHbWvaJkW_C84F6YQrW8wI04W02G0XWeLU8sG3YEn0BkuY MSn5juYCZPcPES53m8ZBQn5NqoBlibVyHF_u_sV@zjvcRQpLNrghkSA06unNVrhl _OyQ6OnX6gh23Ykn0ZCo9EvaJCm03O0008KT9G014W001iJ434I8X84008nZ40Ca G2I814W02829aG46Sm2EOYHCn47hc106OYHCn4JOX5cm03Sf890uwhNzrJDgfcQb NUvA7OWpMp0X5MO238Wo5Z100G829aG4I8X8am2BH2320aXmHO8506IioWCjC8LB 3m03CX9cO2ZCo86VxDlzsBUvbNI1WXeNC81C3Izo0pDtOn@OWHUzLl_wC3ncWPcP kyNCmCpCZPcv7@ypFvnQWPc1Ym1D0KSm1Eu0YORJ04GmDkvcRG014WWH6n8Z0aWj 10YH6n8Z05XT2nORGsC6urNPCAW4YdB1ZDo86PaTjxkx6pa1PD9XTsP7xCpCDsoW PcvF@ztVcRkvC74GK1i1m4JCX9KG1Aem6sOZTYc6a1W19Q@0WG6P8ZCoB0KGyS6a PY16Q8WodB18Yu0BxcW16OYDTDm43CW16O1Bim2EuW3Sm5NuYBcOPN3CnMRPhjko LNTbBku2NSn5kuYFzvdVwghkoLSpTOKCWRkloLNTbH6P4ZW3Em1700000a7bA02e 5im2BaM13028W0q03K1S26uoBRLnWK0aeR53yvdVwpBlC204SvbNxwhlsdV_fFfc weLC0bKI9AfcweLI0dSo9EvaIKI9bnZ@00m4JOY90x@d000OemNCm000GUc6W028 017SW3EOWvYDm0RiXDsu2NSn5EuW3Sm17uW3UqZF_OI26upFlm5NSXhkwANzvdX9 OGW26a2W1vHn0AeW2K8bKPcOGUKOq@@30eX6qG3DahY1fydGA06K3W1wkxkrTNTf hkQKZDsOM06eX6QC3W4g281DqOZQin6N0eWe0C8gURQ3mci1OBs0i3RGH00GBQfb MW2Ae0500eHYSIlOZQACRyA6omO600WT7Q@me6j300O6w00m@1@t@m@xNyV_7@VV o@rlyF000000100000008100000001GS@9K203zqRGwr60004ODW7Q4uXZ0g0020 00W0mf1OW000000400G00b08ngFC0I0083@40402aH03D2OGZ_6S403nwRmH09q@ V2h1m0008GY000@1Omz_CaRG2b0mGE@CKa03b08nH0USPG2f9mm80HaRm3rBmGZ0 C4Lm371m0010WTmJ00200800G00010020U181000Wy340008X800000014140Wn0 Ce40661uXZ0U0G01GQ0Iq8W400281804W0G2PQW400aG2028u8WH008W4Bk1P4O0 08WWH0IW000000024G1001486Cm02014J3O0G000001K0I0100002G0801G0IZ06 0A948Z03Q4m00adPdBKH@5l5YH5zNWH57FqVHE00000miKkUr@fVz@vP@N_s@Ztz VuV@@Tu@TF_@sb@dzv@Nd_Vrh@FTx@H@_@pn@tyy@BN@Vot@VS_@000008W0q@@y 08W00m@0CS@@1@@Vm@@7y@@1@@Vm@@7y@@ReRGp@s3W188vx@tVWV006l5l@@mz@ 7y@@blzVmTgt@l408_S_Fu@W@@l@V30040i0G1000000001010O1W2o@N2000820 00M0eWkeCuCA6Q4870G000400AOAX61Cgq0I0OU04y@@1@@Vm@@N_M_200085n04 y@@V@bF0200Xn20jrmG@@9yU36vtamTC9q@@3D2apyWCq8WHb64200OIb000@7yV @3yh40404m6g00282800W9a004GIG200H8100WWG200IO2I0119404102X0O0800 0W5a044IO4I0018140am4Y002O2A04H0OGZ060O9b00W4Y000OGA10D2O088Wa80 GeL03G01W98144amKY2028280aW9a204m2I0AefJ03G0DX80W0caIG0I29000Caa W0IQ4W74G28000W1f44W4m0AZ0306G2Gm8Z01euPm@@7y@@1@@@qJmt@F30e1y2_ @@W@@Fu@@BVx@W@@lyj@3_@@Xx@Fu@@J__@W@@Fu@@3_@@Zp@luz@7k@@W@@Fvx@ 3_@@al@VuR6Q_sWXlDevRC0I00qyT20400wndX61o1040GptCq8WHb6G20p3WXx@ Fu@@BVx@al@@uy@BU@@sQOe@@4Ul1ZyRIuEc46o@X61ovzc4Q4meI38100CfI00W dZDu@Wv100S9P00e@1_L20202O2H00141400m4I00289810W8a000GG81009C19W WW420Y00XG0C04000m2I0229Cj1O08X94104m4K08Y0mW61C0mIA10094100mWK2 0Q4m0GG09H0WGh06W020JG2888Xf4504G4G081J8508W5a0KGJd06W0Q2H001C9b W0a4I000O8911aq80F8W4G00003I9809W1K61641W18O3x6k@@W@@Fu@@3_@@Xx@ Fu@@J__@W@@Fu@@3_@@Xx@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@7k@@W@@Fvx@7k@@W @@Fu@@7_cXclDOuR3Q_63W400DVd0010WclPeHWS0010qyD3D2OKf1a0my08u@@3 _@@W@@VfV9U@MT3G007d@@_3v3W00GOi0GRDCq@V2ltWH_D9S7J23v@GZ0vyG13D 2OKf1X000cK900m@1@t@0@A10101iXA0W0Y0200O29001a4a00G4I00088a00W4c W4GGG210H0WG80602000O1901X46X40G0I0109CX80W0cW20H406q8W10MI9008X 80006aI0GZ0602289204Q5m04G0O2I0119Cbe0W0Y0209O2f001iW4W2Qw4m04GJ 8208W9f44WaG20003998Wa61u11a02000OGA1181CWo8m0W1a04Co8G0AU6y@@1@ @Vm@@FS@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@9V@Vm@@7y@@1@@@mz@7y@@ 1@@Vm@@FS@@1@@Vm@@FyD3DVRmmt6qyD60900Q_E10200zupGZ0v0020evR6Q4me I381Wv1mmz@7y@@blzVot@VS_@5l@VRDCq@V2ltWH_D9S7J23v@GZ0vyUJ2D2OKf 1a000cK900m@1@t@0@A10101CX80W0Y0200O29001a4a00G4I00088a00W4cW4GG G210H0WG80602000O1901X4cs0C0am4Y002O2A04H0OGZ060O9b00W4Y000OGA10 D2O088Wa80GeL03G01W98144amKY2028280aW9a204m2I0AefJ03G0DX80W0caIG 0I29000CaaW0IQ4W74G28000W1f44W4m0AZ03Y0m04iXT3UKnw@d3W188u@@tV8V 00G008CM2_@@W@@Fu@@J__@W@@Fu@@3_@@Xx@Fu@@3_@@W@@lyjy1G0000f8Eu@@ BVx@W@@Fu@@3_@@al@Vu_@3_@@W@@VuR6Q_sWXlDevRC0I00qyT20400Q_cX61o1 040GptCq8WHb6G20p3WW@@Fu@@3_@@al@Fvx@J__@sQOe@@4Ul1ZyRIuEc4on@X6 1ovQU6Q4meI32100CfI00W@3_l@1_L20202O3L00141400m4I00289810W8a000G G81009C19WWW420Y00XG0C04000m2I0229C290W0a020IO2H001C150Y80CeH030 iaI00G2H000C8b0W61C044GI408qAW18W0m4a022IOAH1014140Im4I102O1905q q9W18WcG40G0JI9809X40006IIG09D2m32814000mWK22G2O0bHW103818OaHW0K yCu@@3_@@W@@Vu_@3_@@W@@Fu@@BVx@W@@Fvx@3_@@Xx@Fu@@J__@W@@Fu@@3_@@ Xx@Fu@@3_@@W@@Vu_y1G000WEH9u@@3_FV00G00ePy6_cXclDOuR3Q_63W400DVd 0010WUyPeHWS0010qyD3D2OKf1a0my0Ou_@3_@@ot_Fvx@FE@@Yt@lj66w@FXtRm 8@c4kZ9XXyVeHWSAtbX61CgqWG000Jg400u@W@xVWVb0W0W0cG40G0H0100CX40W 0I2I0082900044I00G2JG2888X0W80G840301000iW4WWG2JR060IO2H001C150Y 80CeH030iaI00G2H000C8b0W61C044GI408qAW18W0m4a022IOAH1014140Im4I1 02O1905qq9W18WcG40G0JI9809X40006IIG09D2m32814000mWK22G2O0bHW1H0O 02smkW@@Fu@@BVx@W@@Vu_@3_@@al@Fu@@3_@@W@@Vu_@3_@@W@@Fu@@3_@@W@@F vx@3_@@Xx@Fu@@J__@Xx@Fu@@3_@@XlPevR36_sWcln0810Gpt90G00evR6Q4870 G00DVpGZ06LQ090CF02_@@W@@Fu@@N_EV1000w450EE@@al@lj66w@FXtRm8@c4k Z9XXyVeHWSUl9X61Cgq0I000Jg400u@W@xVWVb0W0W0sG50G0H0100CX40W0I2I0 082900044I00G2JG2888X0W80G840301000iW4WWG2ZG20809W0W4cG40G0JG1W8 203Q4m00Bf400aG40003I90eH03011a4102j2O0280C19WWW4cIK0G0H01W4CXK0 W0MG2G1DT2O02e94104maK22GI8100WXa44GIZ0yW0I01000C8bW0a06GP4O0m0I 026P4805F3_@@W@@Fu@@7k@@W@@Fu@@3_@@ot_Fu@@J__@W@@Fu@@3_@@al@Fu@@ 3_@@W@@Vu_@3_@@W@@Fu@@7k@@W@@Fvx@7_cXclDOuR3Q_63W400DVd0010WclPe HWS0010qyD3D2OKf1a0my0Ou_@3_@@ot_Fvx@FE@@Yt@lj66w@FXtRm8@c4kZ9XX yVeHWSUl9X61Cgq0I000Jg400u@W@xVWVb0W0W0cG40G0H0100CX40W0I2I00829 00044I00G2JG2888X0W80G840301000iW4WWG2JR060IO2H001C150Y80CeH030i aI00G2H000C8b0W61C044GI408qAW18W0m4a022IOAH1014140Im4I102O1905qq 9W18WcG40G0JI9809X40006IIG09D2m32814000mWK22G2O0bHW1H0O02smk1Fg8 vxp1WK47y@@xFaF0080046B1@@@mz@7y@@9V@Vm@@7y@@1@@@mz@7y@@1@@Vm@@N _s@1@@VvR@7y@@1@@Vm@@dyz@3t@Vm@@7y@@3VpGpt6Cyj1DVZ1G20WclJ0W00Gp tCq8GE0W00Q_cX61Cgq0I0OU04y@@1@@Vm@@dyz@9V@Vot@tM33z@dmxDOaVJ2tn aGE_Fq8GEltaGZ06LQ0900W9L200yVm@zFmlI0G0G0Re208W8W000cG20G091900 4X4000229008X98144aG0G40842W1W0000MG2GG8XH8104W4G0G2J8208W9e0G41 W1D2O0WbK200I8200W1f40q8W1WW0IY00XM1C0140cW4GGG2J9A08W8W0G2cGA0G 0B81eWcE1C01q4Y002OIA1189a000mGI228fH0UG09W00006aIG0I03eC2C0O090 1ZC24WYd1@@Vm@@7y@@3t@Vm@@7y@@1@@Vot@7y@@9V@Vm@@FS@@1@@Vot@7y@@1 @@Vm@@FS@@1@@Vm@@7y@@9VdF00000C011@@Vot@FyD3DVRmmt6qyT20004M0eWX lPevR3kvsWWkPeH0Zo88D0qXD3t@Vm@@N_s@9V@@nv@Ny_@f@dG_D6q@l1ltmG_D 9SXV2ltOGD_6yU33D2OK61i9q21u@W@xVuV2G1D290aWa02W0Q2H08X49aW0a4I0 G098811a8iWKWYG21289C19WYW422GIQ9H01X444G0qII0229CAf0aWa020IO2H1 8XC15W2q4I0G2P1R4m08Bf48WaG40283I98eH0Zo8u7W002G6I9G09W185K4aGG0 I0382e8aWWW9q600K_s@1@@Vot@7y@@3t@Vm@@dyz@1@@Vm@@7y@@3t@Vm@@7y@@ 1@@Vot@7y@@9V@Vm@@FS@@1@@Vot@FS@@1@@Vm@@FyT2DVRmmt6qyD3G000Q_EXX lDevR36_sWclPeH0Zo88D0qXD1@@Vm@@7y@@9VdF0200085n9V@Vot@d_V2vtOG@ @6yU33vtaG3_9yUZ1huRmxDCq8WHP4mcGB4W@3_l@X@905qAq0G2I2802e941W4I aG22GI8101aWW44GYm2I1A2948Wam4a0A2I8809fb4144IGG01GB9188amea2G2I 2808X945W4o4K0AGJ8109a5iH03WiaIW0I2H08WC8bWW61CAZWV02080P8b01a06 WKGHG21181CW8WYHA220P@Y42_@@W@@luz@7k@@W@@Fu@@J__@ot_Fvx@J__@al@ @uy@J__@al@Fu@@3_@@Yt@Vu_@3_@@W@@Fvx@dkVU00m07DpGot@dyT_3VRGpt6C yj1DVp0400WclJOuR3Q_sWXlDevR6Q4meC2I30TOpmz@7y@@blzVot@VS_@5l@Vw @9aVZ1z@RmxDCaVJ2NudmxD6KZl1ltmGZ06bH0R2jG0_Fu@_7_d0KGZG20989W08 WcG40I8H29809X404G22IG092B85e8aGW0I2JG2e88XW0aaMI4GG811140ja4WWG 2ZIA0989W0W4cGK0I8JG1e0DX40aGMm61C0oIA128941W0oWK22Q4meC2_180W0a XK24G2O0I151944W4m0Y0A2988O2j100blzVm@@dyz@1@@@mz@3400W000200GG0 000B0K000G0008000410000q0W10101Y2mWB0C0000I_V6q0W1P0amB06q@VNzKQ GIb9aDe10W000000b3G2P0O000200G00020000100802O4030G000800G040GC06 mZi10008Y00W1000000888000004808H0000080802000G48K0m00000000K20G0 041400C00000GG2010000W09WC0000G0001G00W0We10GZ090G0GeH0Zo8m38000 00IG4010020W8Z0F0100KQW10040BD8100OE6100_Fm0000W@7O04844H0000480 _FGqB6K1410000202WG008401507CwW100GSa0004y@@1@@@mz@7y@@1@@Vm@@7y @@1@@Vm@@7y@@3t@Vm@@Ny_@97RF000000GSA500EUE1G0107Fd0W0IWedJ02000 0G0XZdJ0000YG20WZdD0040801WWedJeH0Zo88D0uu61@@V@@9020Wevx40402r@ G27VRG@390000H0W4Ipt60000400IO@39q8WHP4mcFt5WapvtN53Gnx@t@V2W028 w@F101aGxNm00G0XZxJ0000YG29WXxJ0W0Im_5Cq8WHP4O600mBx000xNyVot@VS _@5lpFq1G00000G90G402W8b00028000090400920a2G08X8001004090Wa00G9a 0W02000012X0W0G149400G0100201W0G8G80K0I09GZ0F0001HW400I34a61CAZW V02W400I1484G0G01WI3O01HWNhNUt@l1tZpGKPC0WSP400000G91000200a0008 90000H8500G2000G000f001804WI00010008100K0000229000G08040G0810028 2e0G0G0000201050eH06a0002aGA00W4800Wm61CAZ0U088WW0001W0002104408 Wb6mWcT3WW@@Fu@@FE@@Yt@Vu_@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@ W@@Fu@@3_@@Yt@Vu_@3_@@bh@Fvx@FE@@Yt@Vu_@3_@@W@@Fu@@FE@@Yt@Vu_@3_ @@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@ 3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu @@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@ Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W @@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@ @W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3 _@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@ @3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@F u@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@ @Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@ W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_ @@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@ 3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@Fu @@3_@@W@@Fu@@3_@@W@@Fu@@3_@@W@@70008010Wd@dN010W@10WW@@Fu@@3_@@W @@Fu@@3_@@W@@7000GyFs3000m040Gm@@l@G_080046B04y@@1@@Vm@@N_s@1@@V m@@7y@@z@R0800W50A00000002020000201k@t00002B0KG@@600G2O1W2000000 00400Gm205q@l1D2OK61if3R08u@@3_@@W@@Fu@@3_@@X@p7010Wcn3W_@Juz63o l9Xv@Puzc4ol9X_@D8@63w@dX61CAZ0p000XgG00u@W@xVWV52W0eWsG50I8H018 0DX40aGI2IG092904W44IW0I2JGAe88XW0a4MG4GH8111a8ja4WWG21280D99WWW 4cIK0I8H01W4CXK0aGMG2G1D290aWiW2W0Q2H08XC9bW0a4I0G0P8R4meC2_11a0 20G0PGA1181CWADm0W1a0KCo8G0856y@@1@@Vm@@FS@@1@@Vm@@7y@@dVnF0w4bW @@lyj@3_@@Xx@Fu@@J__@W@@Fu@@3_@@Xx@Fu@@3_@@W@@Vu_@3_@@fgDevVx10O yEyD3DVRmmt6qyT23VRGpt90a00evx40800W000ivx4Q4meC2OJ7s0Gm@@7y@@bl zVot@VS_@5l@@w@9yUZ1vtaGzzCyUJ2vtaGC_6aVZ19vpGZ06bHWP00WG3_FX@3_ l@1xL802W2Q2H08X414W0q4I0G299811a8a0G0IG81289C1fWYW422GIO1H05X44 4GYqII022948W0qaa022IOAH18X4140Im4I1G2P1R4m08Be08WcG40I8JI9809X4 04G6o61CAZWVG09W004G6aIG0I03eI3C0O0905X424CHR1@@Vm@@N_M_00W00GOi 4y@@3t@Vm@@dyz@1@@Vm@@7y@@3t@Vm@@7y@@1@@Vm@v3W0000TYIm@@7yV_00W0 0Gpu5y@@1@@Vm@@dyz@3t@Vm@@7y@@3VpGpt6Cyj1DVdmmt6qyT20900Q_E10200 8000R_EX61CAZ0sqXD04y@@1@@Vm@@N_s@7d@VvR@l_V2ltOG_D9KVF3ltaG_D94 Zl1vtOGI_Cq8WHP4O6008K5200@7yV@3yhG0405q6g0G292801e9a0W4IIG228H8 1W0aWG24GIO2I151944Wam2Y0A2988W4fba044I8G01e99144amKY2G29280aW9a 2W4o2I0AeH81W4a5K04GJ8209a9f44WaG20283PZ06bHmF8W4G00283I9809W1Kf 160CW4WYH6120fmW@@Fu@@3_@@Xx@Fu@@3_@@W@@Fvx@3_@@al@Fu@@7k@@W@@Fv x@3_@@W@@Fu@@7k@@W@@Fu@@3_@@al@Fu@@J__@XlPevR36_sWclJOuR3Q_E1W40 0DVd00100400WDVdGZ06bH0Rwm606k@@W@@lyj@J__@Zp@luz@N@FXtRC8@c4gld XtRI8@c4YntWyRC89V6Q4meC2C3004Qm@9yVm@zFOl21G0KGJ8209a8W04WcG20I 89198W4X402G229G09X985K4aGG0I2B82e8aWW0IaMI2GG8X014Wca4GGG2J9A09 a8W0G2cGA0I8BOZ060P1501q4Y0G2PIA1189a0W0oGs8WHP4y328140W0oWK22G2 O0LQW10381e8aGWW9QBvx@3_@@al@Fu@@7k@@W@@Vu_@3_@@W@@Fu@@7k@@W@@Fu @@3_@@W@@Fu@y1G0100EnDu@@3_@@Xx@Fu@@BU@@bZp7000002foW@@Vws@7k@@f R@Fu@@3_@@bh@Fvx@FE@V000004G0UktU0yAK3t@Vm@@FS@@1@@@wL@7yF@2e1K2 _@@W@@V@Y@p@u@W@@Fu@@3_@@ot_Fu@@7k@@fR@@uR6Y_sWZlD8wx4E_sWelJ081 0Gqt90G000100Oqt9q8WHP4a64200SOA01@@Vm@@7y@@FzRGqzsR020uxm@tV8V0 0000ZN0w@FXtRC8@c4c@dXtRI8@c4w@tWyRCe@V6Q4meC2C3004g210W@3_l@1_L 802W2Q3L08X414W0q4I0G299811a8a0G0IG81289C1fWYW422GIO1H05X444GYqI I022948W0qaa022IOAH18X4140Im4I1G2P1905q8a0G2o2A02e941W4oaK22GI81 01aXiH0Zo8u74G28001a1f44W4m0gq0306G2GH8Z01nLKm@@7zx@1@@Vpp@lSz@1 @@@dxgt@l40WxSAVxy_3g00JZSy3st@l10G6rAVx@W@@F@2_1mpeLy_@9V@Vpp@V Tw@1@@@mz@lwEyz@pW0O6bW@@luz@Nk_@xFo700000Q0lW@@VuR6Q_sWXlDevx46 _sWclJ0810Gpt90G000100Opt9q8WHP4mcEi1WdZ@lvv@BVBV0400S5O0I__@Zp@ @uy@N@FXtRC8@c4gldXtRI8@c4YntWyRC89V6Q4meC2C3004g210W@3_l@Xy1G0W f80405q4Y0G292801e9a0W4IIG228H81W0aWG24GIO2I151944Wam2Y0A2988W4f ba044I8G01e99144amKY2G29280aW9a2W4o2s8W1GMG1G0DX80aGcaIG0I2908WC aD2OK61@W0I0108WC8bW0a06Gb6O0m0I0A294AGwMBU@@Xx@Fu@@J__@Zp@Fu@MI 0q008W0z@NNnIFa205z@t2000PM100l6OmpJFiV06t7OmO0dac03tlFf000A_200 35Kn90JqVW1BGQ010GWm48fCI32Geh@7u10x9Jy5gqVP238OGh3P_eXA0u8VV@Gb WCOe1432G0O0yOlxSaP@@Z1W@qViL3kBfbuNmhv5FEMP60eaV0001JAfbh8I600G 00cRdrVWf0e4Ap0O0G0000tlQT9XDZI8uu4_DfYYWC8A86EW9M000100020G000W Rcv_39ETgYk76kEA900eXMVo3Bm4U9t9000200iXKBLRaxL5DvmC22Uc5F4g@fR1 0100WyFPrg7kyIYXdIe5j4QI2uJwJ00xVqARIS@o3@bLnuPFyWJi00020G010WNj QlB6ETpWCtIO376IUx120W03WzmsPk2008010002YxYoVC8qd4g@ZXapau836U2u X@tGTbQ30010W00001iYpWZ9qQj1LE_GB09Cye14G01_2uX4ee504GG@@6W0PE20 280010000X00G000100G014W0010100WclDW000mmt6qyT24900M0eWXlJ0W0002 0GWdmJ8By4Q48XdmP8BS3U2tWimDeH06s6dX61CAZWA000C4Nk1084c7VBXLpDur X7UWfY4uKiEqV0GzZLOM2Vl8Hn9FSa13Pd_GyZkY0200100000W040yMljQmTd9K Wp3@7SIybkU@X10000GGVosTe1tdaGg9Cq@Q20G01knuXgRV82d7wVeK04008OFP 0W02EPA3Z_mm@1CiVX7LmymyBeYWJFR@Y4AmvXnRUu_a7cx@X@3SzBP300050W7T Pln40W404vR2Zram7G6001K8wP60I02yYV2ZrOm2K9yUJ2vtamW_CidZ1vtmGZ0C SjF3D2OK61X02P1utv4_FmWrUIOvC6k@nWDeD0000Y00GW@3UOkWtMKe80G00usS 0USBXlYCe@16o@F10WW0nDmW00GWjlD8k1yIau74G00PEP07A402G1j290aWa02W 0Q2H08X49aW0a4I0G098811a8iWKWYG21289C19WYW422GIQ9H01X444G0qII022 9CAf0aWa020IO2H18XC15W2q4I0G2P1R4m08Bf48WaG40283I98eH0Zo8u7W002G 6I9G09W185K4aGG0I0382eOaYWWtb600KSk7XkRmCQ9aXk1feNHwrn200G0m00Gp nUq@@s000CL900qRV8dsdmhxdyvkbz@B100mAd2000K00sztZO@POxvXFnF100mC w500slGbSd@PwVXwVm900mOU100EhNYc7bO2qA2_lYi8tuE3aEme8000100Weq00 0COm9X_dpi8aqxVT000SO8004QR5rscGzdI41R5vulnb0IqbVBXwV5088000Gem6 00_C7ZoVh82u4M@DX9qDez@4YFzg__Vu06UYEr0000100Wbj500KtFI3ndmvxXi9 jG3uyJqv6800wL600GIzOiRl4FupGAKFayUi0002000Ng700e@V90G00KxDsz@p0 00m7h200xsho_rC4Zi177lnL_Oq603XwNtm@9000e1v00GUxUa0q6z@NHCMR48j4 18i70080100PM10000W0aQ_3VcpmflgCTjh0002000pR300WW00mWnCaSF3BNyGg tIy1k4ZfKHBoM200M0j00mDFND5H8XHNH@@i1004no00GN@9iOp39klHgxIK_F3r 6WnGiF4UrU5lR00088p0009VpGf3sSbs3vMjH4_D200etH00GgvFqTK5h@pmpL9C Qt9ZIKnRU_r@l100WBX600K_K8FTWH1O6y0m1Pv9n3UO4AE3tmZtm@6005xhxn7M UJYxNUej46UFAX04I85D6gYfYCrDuDL3spSlbpD00R1RYRCyQf45Vcmhr9yzG2nl oG34Cq1R2p2ymbs9q5h1fHmGQai5AT20W0000MKySS2DcdmkbIq3W4n0WnqxUq5G BdPgLnz9W0h2zqV3kvs0G0004G0180G0G0008ex40008001000A0mm@60a000008 opr60G100100800WWt@DeHW400000010gHW4_Zt08000PXR004G008I000008o00 y4U2DVpGZ09iDk1P4yGMu9y4k1PXRGZ0jW00G000000GW04SYFBs@mcFFiQy3Hmd G8_9qYR5RWOG4OIidl1xFypm@5rUb18OvGZj@XdJVOqV36_FX_@J8w@76m@Xl@Vu 3@4sq@XMynx@W4GGxb30100W00GO39yVG5z@BHWJO4Zm3@7KHE49ihG2z_N702e0 4OnTVLamltLyVm3FFRGPNI4dI2BIOGAoFq3Q27JaGS0Fq5CCTY@p_56000000jdn tN9Cwl1@MamhnCSzp3TNdGxnIy0B65PAn@1xLoV20ejK6lxXzByOj73wxGYsSIeG 4CYatWXDUuCSR_F0900018WFYljF12010HrdmxD6SVI200052EW1W4W0Xud0050W snDuzU3AqnWpKCOFd4YL918800Pud0009WLzJuz66Aq9XnzJuWd4Eut00WW0Rydm xD9q8GB0W02G008000801TLzh@90090uS06__d100W2@6o0G20WEiJ8i73k_FXv2 Uey@72xnW@3IOF_4_FebsVIu@WS64A10WEn0G00RitWo5U8zU6c6AX@3Ie@@4880 0W00080_48W0Gq8m6zFOmY29q@WD@78408WW6cC00wf104WIq4I0G291801q8a1G 2II8128P41W0IWG22OIO1H15X446GYm2I0A2948Waqaa022I8CW1eb4144ImKI1G 29180am8a2G2o2A0Ae941W4o4K02GJ8309abiH03WCaIq8068W0qQ4m31W4oaK22 GI8101aXa44GI616W0I2hHWPG09W004G6aIG0I03e61C0O0907X424Oq_J_BHqxF Syk4FExn6o9q5V2b14ovVrXW0000DjyMn3V_VE0WPqtdNeYBn8HHIgVSF00G00m0 kZvVcA89vw@Ggz7f@xv10I4Vmc8byO5rd@90SteMhzO3gAIiFantlwr_VknN20u@ k000008W0SpD33zBn8tOi4O5J_hIO8pCf@I08W00WaF_Nx3HsAHbx6a2W43mnmav US7zI@F8qmxC0091iR_D_AkYZJDuv@kAWbaQyB20jXVEtjqIVQp@R60mKzFbXPcy 7E@Fa3@dfzVIsql80C@PzzqoCpxr@FL0Wyp7tVcfsjfrVIAWlY1jJu3@Y6kE1400 00GHSkylee_RvBXS6n7fedJ00lpnqm6Sg_9l7mJCAG2W0000AZRSPmyaZ4TW4xot 9008AQ@XGozge_xPuuV9Q@NbPeN200400iOwPtEvX8Rw_lYM@Xf14j0WDg5kOHJ@ RGmxUS@WG5tZnuzv0W09iCVFsdwdARm887XQ6iba@n003WPvR64xc7ZxlKFSvC8O K08W000ktTQd7ptKn3_IC6bABf6IB_IqgV2Vx@mmvvSSk180000WucDMv6FmjH2W Cqzl1HvzmMOOiPK5rETI7V6K9R2XYZH@@g0WWp@e@7o9@Xs@VOqV96_@Xtxne9WD QnNYV5POFV9c5@XsRd104GG@@6WWoCjaV30W42KhT23VRGpt9aJj14G10w@t0Y40 0000H4W02Spj1CG001004Krl1D2yGMuCG0000208GZ060010ucR32ws000e04m01 Q4mWk@D8ZW48000q8W1Lvd00G002800D2O014Ga61C8Z030004a5E3RZRGf1I000 0010m020000W0188akhztWgznuY_7wjCXg_Vek@4AvtZF@h8_@4o6GY_yhO7@4_a FXm@X114GGm@60WEdCPVFgulYHAaOmW7E15ZG@hu@0CoS6ZLzJu@WSG004Syl100 z2xVOcazXf@1aU6vX_7oP@Z40mYz@hl1NIKnnMI4vW4LtrosL@ybhJ0802GWif_S n6bW4I_7dyMn3VdVIawOqbkGplO000000uEcV@bm@1j4xNTDnZqMo6000200iQVw @9G0908m_4UlX10000vtOm5_9CMZ1ruRmrCC4EJ2hvRmUE9aeV2GG00Q4GbezJOi c4ctt00W00dxdG61y000000QOuS1OavB3@7WqY2jyV03BopmY2myVm60OtSdBWg6 1CAZWn4QX0G0AeLe1W4a4G04GJ8209a8X44WaG20281198W4X5a2K4I8G09X981K 4aGG0IIB9288aWW02WMI2GG8XH95W4a4G0G2J8A09a9e0KWcG20I8BOZ060P9b01 a4Y0G0PGA11D2OK61@040G0oGA1281C0fWYW422G2O0H05ZK440Y210WtY9vwV62 _wXBWE9Ni7YmaaivbuKy4Yd@Xc@LfwJ6000SP200uJ_S6FkN000W000fCF00iuF6 @lcG_vOSEd47qnGxzXy489XZB4020Wo@g0100000W88200n_Zn_jO4pVHRPx748W 00000000cT2004nV5BpbmhWRaVO5PY4IGwEDiV8@F8Hn@9W00_au00m3tpySC33@ JIEwmiki7DCzGr@v000a4f00GQaCaew3Tsdm1ydqb99L@@p8BXSSE990G008000u _k0G00I_E120W05BnmcrCqj_3jhVoR_9iy@Cnukn@3y0008OvT30G1000WFOVrGQ 74ZUxtuC7FQgtckxJeMM9Ylt60G000mdrJ_6cKBGgrzbU@t600G00efzMZsZLT9P nGsUVwXc@@10RTGs_KzJYGdvR60UGeGxFPPzJo_tcdeVuSSFMbMYntp10L4B00GW alDOE@SgRMYowRP3v7wkQcoyR9_c40G010WXpBkXVUjEav@be2AFcEFD0G0000zZ dReeFufQTbJUVd704Ov3q4rPWaKYb7BupJv@j0WoUuq1Xwz7c3v8vB_GUphb_@n0 07YIB7piE2CNgTIkUm4@l1fQb300004Gy5xuJovVsavyFT2F60wtxXy3Py@4QVqW k6ne4oGkkAg8zW9xH6cmt04mPYrgvHrb9Szk44001cxtWDCPOmmJIEwX61Cu1p76 XlYj1PW020G016aW0C7lR008W00eaFNIxnqqOClC3XEMncHCia73rLNna16S8g4H ZAHsY94JO2LA2Jnv9000800OQpPiFyz@3vFWHo_FiVB6HDaGqzUKQF6ZuZHs_y4S V200W0G0nN4yl1tSR0800028W040808000qyT23VR00K0WA_DW8100000418W000 000e00W010400GGH@6000aW000GZ09K6Q21_R040G028W2FXpGMu6y4k1PXRGq@6 G2148BS3U8mWonDeHW4A7FX61mORS6A7tW61Ie@V3G018W000008G02_rd4@Vug_ 7ID_X9xJeDWAModXC@Pe7W4Q2uXF@bON@4MFMYS1UeCrMw@@14G01z@R02CzYjzV eg@7w1GYqcheyV3_FuaiJ@9x2Ow@V34KEHblzG@3FSv@31baG8rIyVWGV_dme89S 426xxRGucUq@V808W00WsKzel13TZHF09aiF3phmG93ETjn31fKHxqFaAXAPd_00 0W04GjtjUamCvRiUn3BO8n@1NrcE3@7insumK@Y10000Gm7NLg19xj@G_HCqOQHn o@Gtk6iAD6V78H@3pC@l180GhQhFXyRCuuw4ckd108W2ltpmxD6aYl10K00cWdXh PIeH09sPEXYyD8@63sMFXFvPW0080900WtzJOic4Yut02e005xd0000410W0D2KH 61R0020OAQ300o4FN06TzpGhqFCNG20001_FmZ61gewV3_FOZC2g8@@4o80Z@3K9 Ax400YC6tGBd38qY2LG011OSU326BXlYCuTV36OoWsnI00A8m@1810MW502G1Q29 08Xa04W0Q4I08199a01a4Y0G09G81189iWeWYG2228HO1905X424GIQII011944W 0qIY0229OAf08Xa040IO4I181P1505q4Y0G2P2A01e9a0W4oIs8W1G6I9Q4meC2_ 19W0G6160CWKWYG21281C09WYW422CHR00000WW00GnaXqPV5lKmG0POK5d49jHI cTpKUMBnVP0h73Wjg1Z0W0mwnPAc600020uVzXyR@3vqLnCxaKulAvMjqpzO0W00 mA@1m2@a4zu3F4omrwOqVC9fkwnYwTbGl1cwS0A4Eg_JF1000I5u_1020msG3G7v ojZVEvf7b2o70000W9VpJcxbs@F6U5A0kFOrwyZY3h3m5@4_jg7tnOJ@@amb91O_ 2xx@t0CZE0zFexsz2X5v1e@X@tlu@yF_@_a@hVv@vR_lwI@2p4fsDjHSb2m8u900 8WO4y400G0DvV200100008yAE309a0s9F10280ZfRGZ06bH0R0007j100q_q@Zmd G@364Jl14281c_F10002zFa00000W408zFO00000020W8402MbFX61CAZWq0mdxM tXkJ@A40_gu_3u70XMO@@9008Wuvw400G0H814udQ6kF91000009aG6gE1028W8W 02MkcX61CAZ0purE0iVn@X@z@tX@tzu@400000A10a0G08f400G0100082W00GI0 We020H810800W0G20a800A1904W0000GG84040A09X0002800G0G040222105G28 2800D2m0400GW4810Wq0R4meC2_1WW0820WK0221804G00W0KQG20WW8W700qwrs v@RGeoCKoF300WSn800000GH200040041008I0000I8500G2000G000f002808WI 00010008100K000022I000W08080G0G2002G2e0W0G000020205Q4u102I8A00G4 800WG00fH0Zo8W7WG0001G000X00420iq06GHpkLzw@Jt_Vql@@Sy@DF@@or@dyz @7d@Vnx@FS@@1@@@mz@7y@@1@@Vm@@7y@@1@@Vm@@Ny_@3t@Vm@@lSz@9V@@nv@N y_@3t@Vm@@7y@@1@@@nv@Ny_@3t@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@ @7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@V m@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@ @Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@ 1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y @@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@ 7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm @@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@ Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1 @@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@ @1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7 y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@ @7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@V m@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@7yV84000s0eX_@PcG p3mm@jyVmpsYE0AFmlF9yZrF2mo3aiUH5LOSIP681008O3W6M4G8000BY30080W0 cwn39VKnx7Uy22RJ8OG02ISYG81Am00080100g8201Q_uaI4ye5bAgInf@7O010G G02pK6n3000dLE004SoFRmyM26FqWn6PG4220uKe0005@NzE8aW00Usd00mlDgi0 a1z@aC00uBB300vruw0C941J29ma300G3Y000x61MMKcDXJ8Pv8100GTP000x5L4 10GWg8iS8eD000U8V008wgPo@wXAmk500q2K10WHpKvyCF64waxq6x4A9sof200G Qg201A_@ydiaG004i700WTxmutkJQmpoKmUO4YA000A9R00egDmwmAgxpC8uWDQn H24000Df9100G5m200H76IvXC4U8Ip9_Je1OaWMB000oW2000001Cz4UwI4loxif yD6400r1D00esgVQ@nWuVmOBpAQ2waLlof4A6wnBXm0PeEG3000wGO008qp4kFf2 0800VVcmR1si5A3J3KH_Xsa@19jub020WWo0a000idy1GW_@DW020G4084TA3z0K HJ0F4204TfYH@1BjVW1pVXHCa94102FXL100W02@70n7O094G020040001800208 0400004040008W04G000020G014W200000G028W820000W8300000000800W0008 00W018W02000000G0m2050000OG03Q4mWiOD0200004GX_@D00Y400000W400D2m Gcb9q8G5z@R00G000000GW02G010C8W1D2O008Wm61O014000W000001e0000000 00Y8W0000W8GW_@D000m020000W000GeAVVmWz7I8o03sVGYt7muEY42XYaZ9I8C tV0014Sz995PaGL664cH2rPa00KZn@3Iu1X4UkXXM0Ie9W72IIY2WtOEqPcQCa04 ye7XAwHL20qOQzFKq@nUC7x9zFeLNAO00ukjl49oFfYDCmu8b42WUZOKaeA5F_VP cf3gO@Y7gIbX6eC01mBrapsC4p3xNun@1Kb_h17WWnD8Ua1I2803J7SnW_7_f@Ry AGva_7Ue@V30005WWC9h@@4QhnWJpD0001G0GCqMZ1z@d0G20WdWIOi66Q4WXyRI eHWDw@FX61cfyP3G01Wq8GE0002GmWEDN06n@pmS1BzV0IBAWn4sCSnG80eXGdBu m49g30XM804W2qEQ0G291801qOa0G2II8128P41W0IWG22OIO1H15X446OYm2I0A 294Cmaqaa022I88W1eb4144ImKI1G29180am8a2G2o2A0Ae941W4o4K02GJ8109a ba44GYG20183f48Wam4a2A2I8809X541K4IGG09D2O0280j61CAZ0IG280aHW103 85e8aGW0I03G2ee8ZW0Zj00dcPmjP9SSM2RdPG2044102518nZRFCaF9hdjq0yRy _53tmRGKKLmWk1uwppx@l2CZE01MlnCVFq2d13uPmpNCKzV8XHkqkx6qxlAtOcG9 _IW008mwQ2Gg@ma383LszG@@U48O2JFANunLW000G@s0mh@gCs63z7mm2_lj@GB5 uxXa91Wq_JB6UjwidaRqb0000WMJ3WIxtuwUCEk7uy@JGUQ3Gf@LSO7CtttO2yge MJ0uVqJw_rf0PIO7T@iRF0iqFUlmJ8B04WzPtu4aMoxlb5SGgM@VmRQ0q_q@1tRM 4yMAf910000utZ64R@9XsdJ5_GAW00GVG0mVJFqvk4LVPGlRIywFCR1fuGs6W008 mcr0mM@6SKk1diknf@9yX03d7fRy@6ulO0OXxAIRgqqz5oCj1GgRUaxlDjOXAkn2 WdwpPAnX1DG04Ot3J_vnsP7EW1Ft@RGz@607g18ZpAwvqZ68DezDTdVF1el20Bcc mZXOCWw3R72pyDM2020G00GWet4WpzVW020mM@FKwl4vFOGyFwY00881020016eS 048p_76UlYWxVuezGMHJeTlBA_UF4015W600W0000000228W000200W020010202 0GGt64xl1G000Q_s008W0tSR0H6G020003VRGptC02008BS30W02q8G2FXdmb06y 4U2DVRGZ0Ry4U2D2mGvuCq8WD0W02m000000G000aAw10WU@D8uV3kgNYwhOets4 6jtZ2@ne8p3doD14G0XU0006x@XnRh8yN3cjFXW_3fm@AA2zG0G01nuR00087u10 000G0ZT0Zk7IO@V3Y00X@ZVu@0N3G811K01sEP0YTWXMJmezX4EF9akVD314GG_9 2100009X2mm1CKSm3jFaGmn9iUj1zNGo@1SsVH2kT70_juX@3UOsP6czcX04yh@1 a0fp0SRU2a000U_8XnQI8xU3QhnW4GC0000Y040W4yD8@63skdXyRCO8V3UlX100 000005UndXtRCeHWPW000iVH2D2Cptv600400040Wa_7Wv2U8tV30400itF3Xza0 040WrUCewV3_F0lR@JOH1U00000XZ08kXA0400ynE3nDWK@38b8nF80000020000 80xA101eW6ZC0IGI01G0DZ80aGY4IG0I6908W44aW0I4MGAGH8X01a4cW4GHG2X1 C9ja8WWG222C0Q9901X46bK0IGI0109CXe0aGcW2G1Q2908XiW4W0Q4I081P9b01 a4Y0G0PGA11D2y0289j61C01ebKZ06bH090104WCaIW0I03GAe88XW0a06GCGH81 11xRD00OkU6g_VZVxJ8zfGUGtiqB@1104000mRM300L_kT@@U000K3u00Guq9avL 5NGcm6i6C2M5R_7oh0LquLKz@N1020WxtbuwV340112P00uRxJEzVZXyXPu@3100 0BS00uTU9Y_@XE8Pu4N6U_daE5Ve@1v0001C@F680WXP900iPlAjidGDo9CzF6nz Vom@sKLi1t1QGxlO002Ge@@DU7q0000Yk400I__Xc_dfEc7w@@448009DpJwnFiV i7r8pmz79800K5O00mX@g4aL2Zlom@T9q_V2jHV2240WY@XveQ3_AqW5ADeyv4kh rWBhPOP96cXcXS0I0000eK10WId3vc_4A_iYlOme7L9oK7Zl7QffL3kl6cPiPeSp 4000HXA008IRXQDOcMlpv@13g@UZT42PSq4000fXM008t@7A4dXi@VOxGU6EVI00 GVa500QzPcXZyuAwA6KMYl@9fx0dw@@10007S600EkVZChD8rw4MGsW6eUuzrGg3 oW6Lyuz4LkkPZ0@PudN3smFXM@DusV3G020iyl1000YqF00ybV20G02M_le8OmuI B9spVcV@POyW4UVHYo4aO5T9000GXS000000ug@9KWW1d9mG0qIi_U5z0cGRSRy_ VEXkBHzFLKBe40010000801000200G606q@V20WW0000aHG08Op@A0010KQcAh@3 MtB94XW7JO7IC_9iDj18008z7004sf4zvRmy@9SzM2nklnpLTjwV8V@BHDt90008 O0B9gUs010WjS500_4ydjdU8vC9wUPZ_NK9n46YCXX@3bOyf4o9t04002zdyGru9 000O6A00Gez600088sV3oJdXNkgO@j7UYyXeJmuLm7Eo1Zb7Rv4ZAY1ZXz3I0180 m089SoU2000dfD00ag56B2knu3LaV_9B@R60G0XQwJeeU3W000iWY1z@d0000II2 0000G0xaG248017MlKuvLK@0F0W00G004q0W13G6IuPFS7W1O0W0K00jkzk10W00 80040010010O000006GW08000G006CfD638cm1g6KUk1ztRGL_9iaF3zvRGDw945 73jthIU@6Cxc1BrR020WW74Ce7a7G0200120020m06001400100160024W04O004 W0480000030010G000002Iad08myS6a@X10W012mt040008W01w_tWwNU8uT3IUd XH0IO_@4UXaXieIOBX4AbYX@3Qf_96EkpWcFbOnN30020W10G030W02GW00W0300 04m000ixh10W04cIo00GWBo000gZz12G01FedmvHIy0@3rt@mHIFKb_6XYBn9xaK pl15ldG80CCu_30014Yyt08W00X0OG406yRi11@R0080IJ0010W00000I003000G 000400000H8G0000G0G008ezV3W002G01KezV30W810000W830mmt600300W00GS Z9G204OBx40402a5k1n0R00G0000W0RPRGZ0600G6u9y4o2dXdmD8BS3s6t00HW1 ZsR020WXf3J00000GAW00G0820000004q8038W00000O010800G0040000G0G8G0 400I4G008028WGnr9W00U1P0O0180G00W00m00Iu@10G00n_dGvXFyy@3D6AnjRF CcE3lvBH9@gyMf4JdzmyZ9014G020G0280XIqD00800400WO0Cu5t4000ZfD04W1 0G0000W04IO@@4UWtW@xDez@4szyXOyJ84p7sluXzBVuB@4o_CdXEOOug7Ulq00W 00GW00ElqWG0C0280mh@6qYX10000001hgB00O9J3_VGYtlI8m09Q@FXBNOer36I WbX@3UeD09oV0cX6OOt696it08002zVQGt36W00G8403AYd14Gm8K1018004Syl1 vd8nE99yyv3lzdGfD940b4DHAnMW6iZm3rUFp56CyVG57kRG@3Cq@L2xNa000804 0mg4202oF8XbtC82U6oP1ZLNVe@X7g_IYK8UOxGO_EWX@3Oe@XDW028iVX1zFa00 GWW68C8Ec4G00KO000eJ638W06iSd1DhOmgg6CPS2L5nm_5IyP431F8H9y9qap3x NqIVT6W008uhxAcz@XhJCe_63k_n04002Nuc048WWTuDG04SiH1m06G0000018W1 KqWW140020000L@e1dtdmxD64zZ100a0YHF128e00W00A_b1G000V0b0W0GWHyPW 0A8GO_90000H028mi_6Skd4xvOGx_6idZ1xzbGXR9aSl10f00wkFXv_Iex23000K 0000e06300081150u_a4MYs00GmDY000E7u10001000W6qFX@tDW208my@9yVW1z @R000KWP4P0028GxF6qxl10201UGc10WW0@7mW040W61Iu@0FEuoWYgJuqO6_FmW h@D0W00mnX6K@l1000A_@C1400G1VaG@@9000sDm83ANW10G01000WwVoW@gJ8k1 3sEt000I0lMdmLY9axV2nDymjsLq8W12000wVGbGdOesU6MFoW_7Ue_436Oo08W0 000000008blW1jFb00G000G0Gg701G1jZQ0cOY02G0Q6P08Xa4aW0I4I08098a01 a4cWKGHG21189iW8WYG2228HQ9901X424G0QII0119Cbe0aGY0209O2f08XiW4W2 Q4I081P1501q4Y0G2PIA1189a0W0oGs8WHP4y328140W0oWK22G2O0H15X44CG2m 0I0A6P68GBm0W04W01401480180W8tIedTLgVZXj@tuwsA270c82PubD321WXZxV O3RC60C100020u7yYREmbet302pst@CSOU5VyMHvbISXT8T@kHVjdCS73tkpGN0O 42M5ftPG_@600AzBhV6sp5Zv_nOzG62lCaYFb8u@7YLFaxQDeju7Yz@XyNIOwM6k @FXMyJeyV300qlCS_6X5tojxs4yF6VrZnmrUiBFC0e6KphDaKJsexTQh_d10Obxt i@GfzFStE6lbNnkh_bl@C081JJ_sWeUbuWT6QixXK3hO6@D2mMhi@dvCV60W@pVT G5dm@GC4CCKB9f@@m1_9a@l4Ro3pu9Fi@F6pemmFiCSSE300000mESl@03bxlnVj Iq02m00W00mykDhD9rUYn0ydivV2BfBnl@jyQV8DHKn2ECq@m30eqZgyGb@NciYw MkyN20iZtfy_GWnCiqE6JGXnxLh6Pk10meD00000G058u8LI2BP04G008h0wsda7 _h86XX1mAl7oz3fxBnz5FtZC38GXflu@a4CIEoV600Sb5rl7NkHIwVw2Wuc8bDLo u7Z5Oq50yHtGrCiqy3ZKAnjbIa_ek0W020WrSKP7Rbv190OA5080000G0QutW_9V e409ADFXz76600000ggfmRO8fw4sluXx3U85aJk@BplCJ01Df004000200dzpGD@ Iq3W4ty@GOOk6zl100W0GmLtNwl1hQR080002000408080000804OxV300080014 e8U30W00Ga000008Y140WRkD0100uHi9q8G2tSdGqpC01008wv4U2tWjiDeHW4Ew FX61CAZ0C0004W0680000048003C00vqpmKXI4yF35zpmfTF4W6j0W02Ss60iEF3 tz_mezFKSl4@7SxJ_9Wq9000208010W@3gea@4wVuXIKVe@1NtoF11K00_C90cxF X0Jb0020mK@64xl11fmmt5sianXTwd0rn4W3_Du@03cDuXKCOu316o_8daG8400G G0q9Ww31Ota7wFuXX@DuzW4_GuX@3kz@L30000Okz1uh_48100yJV2ZrOGzB9G04 0uq_4000W80108iU3olnWJyPeG73MotWtRO8NU3QkdXtRCeHWPsgbX61ivys4OZf 0KwV2W000UUE10100hu@mGv9CNWVD2Oqp@6000SLk00G@@6G00W8k16cj@18800p 5qOY4yK5l1G000000On90405q4Y0G292801ePa0W4IIG228H81W0aWG24GIO2I15 1946mam2Y0A2988m4fba044I8GW1e99144amSY2G29280aW9a2W4o2s8W1GMG1G0 DX80aGcaIG0I2908WCaD2a0289i61C09fb4144IGG01D2OWIA0f61CAZWDG09W00 4G6aIG0I03eC2C0O0907X4240V99VpmZ@Lqul45zRmyxsq4lY88000Wz24PBsZ@J 20O6zotCenx4EylYVlPevV9U@7cnxF410402mrdJxhOifDwwNY1@X9y@310100Wp cwR_GcUUR4qiV000G000000G00022000002200000GQ0mW7@J00W001000W00040 000202a303H1aGZ06CPFRR@dmx@60808e103o08100010080Q0m01G0000800001 00W00010GC060WrQAVG3m000G000Y4000000148Ia40000a000100W81250C0000 0000b00800X0100600000441G000008W4810010400G0840800Q0D2a000408GW8 YG00Q4u410000400O042q803400010240a80000040401000824A0800000200A1 082020200600020885000000GW4I6W000800W0800G0Gq00010W00008G8020400 G08G01000G0e04000W08K0G00G00000K00XFtE0000Y400O00000W01210400W82 092000Wd3O0G20A0Q00000008A1000021220C04W@3I02WC0000G010Hd3O00O00 00000221cBuX61a00808000GW411W00001IWO000Ok06000000WmW08080GW0W01 000WW0W090000H0G103000020WNCKHZ0FaH03804840000806u@030m10000000e 000F8lvR_FhxXx@F70q35000008W0iVqy08W00m@0q@m@hNr_EXF0WaP9zh@xVu@ nxOe@Du1m04CUt@X@z@tXv3W0000TYItZ@lTP_00W00Gpubzv@Nd_Vrh@N_s@H@_ @pn@tyy@lypGE@6ixl1vydme_6qgV20900ovF10200zgQmk@Cq8WHP4OcEi1Wal@ @uy@BU@@Xx@Fu@@BVx@_@Juz63ol9Xe@Puzc4ol9X_@D8dR36@dX61CAZ0p000Xg G00u@W@xVWV52W0eWsG50I8H0180DX40aGI2IG092904W44IW0I2JGAe88XW0a4M G4GH8111a8ja4WWG21280D99WWW4cIK0I8H01W4CXK0aGMG2G1D290aWiW2W0Q2H 08XC9bW0a4I0G0P8R4meC2_11a020G0PGA1181CWADm0W1a0KCo8G085ES@@1@@V ot@VS_@5l@@mz@7y@3Vlxg000WHgO8pQCw@730CrkFT3S02XyVm60mH97k@@al@F u@@7k@@jJejA0Lw@t30qOn9V7UzDO0W020018Ox1mt@F30eXQ6UGwWCK10qRnp3a t@F60Wpq3VItv3uf@V30Ghy__2jl7yJ@@90WjZksbg@nv404pB1tmS48m0WMwEqc a1G00yZH5btX102000effbFHxq16yzd1l7mGH8m0WEXzxmAUW2uQ4IG014GotR00 qfOuR601000000SuR3Q_EXXlDevx40I00qyT20400G000syT2D2mmJu6q8WH0080 8G01CPW1G8W04008aMb10040A7F104800W000O01e000OqA3ADmW@3Ceq0Cyqr0C yVf08W0olvX4BP0014G469atk1H1KH@@IGZZ0e@V92@ap@3Q1014mHSUegR0eyDK RymWf7I80Y7s_8Xu3Ie526AV337WA0xNuwuVUqVX4xNuXi_7WTRBD@ZGQn2ZyFyG Gg1mnxeUOZ1NsOmfD9Szh19VaGF0942G2@Gw1b52Wr@JOi63Qh9XwxP8JO6Ul9Xy RI89V6Q4meC2m0004mxD9Kpl10100gV9102G0ltOGKC6000Wuzd4ADe200m0m400 _FOrB6S2004g210W_7ADhw4geO9000Dw501G1DX80aGY02G0Q2908Xa4aW0I4I08 098a01a4cWKGHG21189iW8WYG2228HQ9901X424G0QII0119Cbe0aGY0209O2f08 XiWD2O0a5K04GJ8209a9f44WaG20283PZ06bHW1KCo8o8m0H61189ja8WWHcHW16 4IOKI181f168Z03Cu0KWcG20I8Fe18W6X40IGUI9G09W004G6aIG0I03eI3C0O09 05X424SxlREJUGwO0WnKDu@@3kNtNxFfuUC00010WGReq@7_Fmus_F10Z9OppLtw F31@l10w9ZW@@FvxmF4S30yF01@@Vm@gyYYq0GlP_Fu@tZ_lzf@Nlw@ql_VwAux@ d10C01blz@_3y30muDyl@@Ey@k7@lyj@p_y@hJ@lwr@7_cXclDOuR3Q_EXXlDevx 40I00qyT20400G000syT2D2OK61if3R08wt@VE_@cd@lyj@J__@l@o7010WmO1Wr @Juz63ol9XwxPuzc4ol9XIqJuzc4Q4meC2O3004g210W@3_l@1_L802W2Q3L08X4 14W0q4I0G299811a8a0G0IG81289C1fWYW422GIO1H05X444GYqII022948W0qaa 022IOAH18X4140Im4I1G2P1905q8a0G2o2A02e941W4oaK22GI8101aXiH0Zo8u7 4G28001a1f44W4m0gq0306G2Gn8Z01WKOnx@FS@@1@@@mz@7y@@5l@@mz@dyT_08 000WK47y@@blzVm@@FS@@1@@Vot@7y@@1@@Vm@@FS@@1@@Vm@@7y@@9V@Vm@@FyE @00CU7_cXclDOuR3Q_EXXlDevx40I00qyT20400G000syT2D2OK61if3R0Ou_@3_ @@ot_Fvx@FE@@Yt@Vz@4UlnWyRIe_U6Ul9XyRI86V3olnWayPeH0Zo8mC00Ge1@d m@1@t@WzA401G1DX80aGY02G0Q2908Xa4aW0I4I08098a01a4cWKGHG21189iW8W YG2228HQ9901X424G0QII0119Cbe0aGY0209O2f08XiWD2O0a5K04GJ8209a9f44 WaG20283PZ06bHmF8W4G00283I9809W1Kf160CW4WYG212cejot_Fu@UVNvX_@X1 09domxF3002uuTL0Gez6y@@t_dSyU9y@WA0ONF2_FsUcOe@@V0W0tDS@@1@@Vm@@ 7y@@3t@Vm@@7y@@1@@Vm@@7y@@1@@Vm@@FS@@1@@Vnx@lSS_00000G8L6y@@1@@@ mz@7y@@1@@Vm@@@Sy@DF@@kxyK3VH1pl70KEP000004G0AkNnYfOu9WJ_vt604G0 08wpdR8mYvVu@0FUFGe_@P00SyInx@FS@@1@@Vnx@VTJl3my30yjvZV6B8e4c2Ib Z5Jew5dw@@10uNHp3TrcHKrEP2l@K402000G7PnD5r5Kvq806PRQm34K1WbmjTAj MnoWQi_9MhMkWg500G00W4idD0lV4m8x1jw@N20uQ05dDJrPpyVY4XfHI1Oay@5F 0OBuNlugxC8i@@G0G2CM_6IVOW400010200G000I0WW80G8406o7_XM0O89bM0G0 100m@Q_2a00W0yZ16lP8HZ0R00400W0W00G0W80C0Y0WG706a2W1nBdGzo6K2W1L 8mG@@j00kyVl8RsEWXu3Ve846EHGY6129LQ3W0W04Cj1bA6I7GIS1eA08nN3_7I0 002fQR00G0XE9D02808010WO0IOUx7Q18X48c10KdwntC4zj17VRGqt9Syj104H0 Rzs0W680000G40002G000W000200G0001nNQ0000I0280002000W02G002020000 6G2000X0OGZ0d000G0c02800028W0YG400040A014G2020mB26SWK2G010000W80 0G02e4mtu6014800020080XIoDeqWG002000YHAz6R2oaXk3Ce9WDk@0Z61y028Y mw36014G8QT3kMdXZ8IO4a4_WuX_@910rv_@1G200GSKU3W0W80H00000W0000nK LbO1b7IpWX7GL10kTVm@dCyG2bEamphCi_g1D1WHV0Iq8090014p@WX042f@XP00 fHM_qIpt8KX@60H00000004G0H8080xNamz9FazW4hNeIvR90W1wA@ZYI_0ZyFQf Aa7W0Y8KVh1vVunCk9SVxC08Py7D_aDWD0002O408i3C304G0w1eYG0W880CQ4W1 000YG4G01000010Hi@13o@mZmSUOwtM00wXq@V2vtOG@@6yU33@3nG9o6yUZ1JFd 0200mPGIeG73YJsWtRI8Iv4spnW61E108YO@@60944i2O9_Gs00008I000w@t080 0W0002w@dXI3y000000Gqf@38100WuUVC0a00e@V6E7eb_@JeH0Zo8WX@3cnVx2m v0lr8WH@7K4008K52W0eWsG50I8H0180DX40aGI2IG092904W44IW0I2JGAe88XW 0a4UG4GH8111aAza4WWG21284T99WWW4cIK8I8H01W4CXM0aGMm61C0o2A02eDK1 W4oaK22GQe101aXa44Ggm3I1A2948WqmR4O64GQ8D2O0I3BeC2CGO1905X424GIQ P4O02GB9288aWfa2o8m0XK0IGMG1G1DXaHW1e9a0W4oII228180W0aXK24G2O0I1 51944W4m0Y0A6f888JJ000LkVo5w9ivq3z0WH80G4406NenGnH9a_J2BuOG40840 x3V0ymzRm000cty00Gm@@@m@dzxh50085U200@7y@mz@@tD9rN8tVtg4zTE000r8 800aynXz@B700GJh100Pkro@3GkyUE00W00009m800ey5Bx@VC00GyTFUIFGLB00 Q6U00G@3@t_q@hNzVot5T@1j20W@BFZ@ppIu@1x100YoK00Oyk@3@x@l3@l@Zy10 0QbUZzl7z@_5@lVH8l7Ik008Dr30000G06_sWclDOuR3Q_cXXrD8dQ6UksWXlDeM R6Q4meC2I30nAMwNv300000l2r_5v300000eLMvR@lSz@9V@@nv@d_V2vtOG@@6y U33dnBnxD6aVV2ltaGZ06bH0R2jG0_Fu@_7_d0KGZG20989W08WcG40I8H29809X 404G22IG092B85e8aGW0I2JG2e88XW0aaMI4GG811140ja4WWG2ZIA0989W0W4cG K0I8JG1e0DX40aGMm61C0oIA128941W0oWK22Q4meC2_180W0aXK24G2O0I15194 4W4m0Y0A2988O2j1003t@Vn@Z5f2300000080q@FX000Au800ayz@fFaM@@G200Q d500GT@orVnX00Wxa2004uVl1qp300OMe0009V@@mz@7y@@1@@@mz@7y@@3t@Vm@ @@xkz00W0000IXO008u@@pztU000020Wmm2004y@@1@@Vpp@dyz@9V@@nv@Ny_@3 VdGpt6Cyj1DVp0400WclJOuR3Q_sWXlDevR6Q4meC2I30TOJm@@7y@@1@@VvRv30 00003Gmnv@N_s@f@dG_D6q@l1ltmG_D9SXV2ltOGpo9C813D2OK61f9q21u@W@xV uV2G1j2D0aWa02W0Q2H08X49aW0a4I0G098811a8iWKWYG21289C19WYW422GIQ9 H01X444G0qII0229CAf0aWa020IO2H18XC15W2q4I0G2P1R4m08Bf48WaG40283I 98eH0Zo8u7W002G6I9G09W185K4aGG0I0382eOaYW0Gsl8Xal@VwUN3xf8000ts0 00AU@@Xx@@u@aBiY100G0z@72000N2200z@ZH_pT1800e@@PkPYX_@5200mIuV@d yjhxFu400e123005@Jo2wL300aLh00Got@t@m@3t@Vm@@dyz@1@@Vm@@7y@@3t@@ pn@7y@@1@@@nzs3002000q9K00WW@@VvH9EV@S100A07006_EXclD00004044Wcl P0200Gpt9Cyj1DVRmmt6qyD3D2m0W0GW61CAZ0j0WhjCS@@1@@VvRFqzlw08W00G g3cyz@bFqUexF00HDjuz@BKkYtRO8@c4kmFXtRCu2w4wMdX61CAZWq4QX0yVm@zF yF1eW6X40IGI01G0DX80aGY4IG0I2908W44aW0I4MGAGH8X01a4cW4GHG21189ja 8WWG22280Q9901X46bK0IGI0109CXe0aGcW2G1Q2908XiWD2O0abK24GI8201a1f 44q8WHP4y3G00183f48W4m0a2A2I8809W141K4IGGm4Q3002_@@Yt@Vu_@3k@Xnp L700OZV00Wcdj7000000uLG1007d@Vot@FS@@1@@Vm@@FS@@1@@Vm@@7y@@3t@@m z@7zQ_20Wmm2004y@@3t@Vm@@N_s@3t@Vm@@7y@@3VdGpt6Cyj1DVp0400WclJOu R3Q_sWXlDevR6Q4meC2I30TOJm@@FS@@1@@Votv3W0000TYonv@NyU_00W00Gpub _V2vtOG@@6yU33vtam5_9yUZ1bWdmPWCq8WHP4acGB4W@3_l@X@905qAq0G2I280 2e941W4IaG22GI8101aWW44GYm2I1A2948Wam4a0A2I8809fb4144IGG01GB9188 amea2G2I2808X945W4o4K0AGJ8109a5iH03WiaIW0I2H08WC8bWW61CAZWV02080 P8b01a06WKGHG21181CW8WYHA220P@Y4I__@Zp@luz@7k@@W@@FwVs0080q@V8NB zmM0jq@@9000T0E004y@@9VBN@3aq@VBzFC3008000m@47002_@@al@Fu@@7k@@W @@Fvx@B9LqK0e86WAw@76DK001@@Vm@@FS@@Z4Nw@7NvBK18@4_5Aw0q@m@hVz90 20WyRaG000W020WyR4IKf2G5vYM@Z420W0Y1eY_@XH3e1GvRV_UK2@7zW020WTaa OB0CEU73DmF03VdGpt90804evR66_sWclDOuR3Q_sWXlDevR6Q4meC2Um010G61I SYX1P4y300e4@100hN5RF@6y@m3z@F300O5x200ra9w8Adq@FC000w5A00K_sdzF S500801006c200EVZM04G0dl9400O71300JTUxuT2100_dz00G@3@tM33z@RmxDC Kki4vtOmC_6yU33D2OK61d4@Z1P4y30aSp@34LG08m_rISXb154b0020WB6c10yV T@3ekUP2LKi100eWYCP8qYG0mcG101e0DX40aGI02G0D290aWa4IW0I2H08W48aW 0a4MGKGH8111a8iW4WYG21289D99WWW422G0Q9H01X4CbK0aGI0209C2f0aWiW2W 2Q2H08XC15W0q4I0G2P9R4m083f4D2OK61@W4G08Z0306GAGH8X01a06W4GHG211 ceD0UUEV00006W006_@jKLUe@V@4hY0ayTodu_m4kX0W000Ji0Gq39V@xC2UV06S Vxq@31ue0mrf@lxlS000Ww@@70004na3pefLuh918vxR1O00q@lGaKO0syYXj@Ly Pi7M9xXi02f@@J8E304y@@v_psm4jSwWAzFa3e67WzBKvi4Xw@@d_Bmew@S4GP04 y@@TEeuk3Hr@V8Ex00YyXm_@n3xN0m@1@FyFdXO062L1WohoC3anSlh0iO3jr_BK @@6eaA0Owod50W0y_lAu5J0Y_Sxe@3HNe0Gnzo180WuL@kARN5ENA0ddz@m@o10W WuuhVkzV3120WXdgYCO7Wnx_@Ut40010iNk1PyQGvv6yPk10201EGtWZ0Cu0T3E2 eYq0U8ET3YKC12000heRmiYCqak1F_Rmjw64dk1Z0yG7ZC0080iHW4W0G0Cqk171 O0000Xl2OemH3ARt0G200VidGf16OLY101W4Y000000024G10004O002800W4Y0G 01804G4G000140006O0AX40000001a04010W140W02008f400G0XZ0I0140oH090 00Wu803M381001a0402E2W1009a0W02040180000401qH09ysl171a02800W0200 0080002q8G201000028T4m3V5OmH0C01a1QQW4QgtWl2O8kU3qoI0K69CRtRGwz6 0140e@@G2mF10100Dw@mXbLaQf4DN_mJqL4rj4rTJ2Fw1WyBU3W010200a1@J8@Y D0100aV1C0100plG50010Sd80Mkjkv699tnPwQ763wA0zkZt4242vM1u@W@dkz@e V@@vu@RU_@Pv6R_chAyNYvRWHE2zl@@@@4088204210YW001; ENDDATA; DATA TEMP_DATA; INTEGER A0[46] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 15, 14, 13, 95, 23, 23, 23, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 15, 791, 791, 791, 791, 317, 293, 281, 273, 261, 253, 237, 791; INTEGER A1[46] = 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 16, 16, 16, 16, 3144, 16, 16, 16,3144,1574, 716, 360, 183,1574, 716, 360, 183,3144, 0,1574, 716, 360, 183, 64, 280, 240, 200, 160, 640, 480, 400, 320, 240, 160, 80,3144; INTEGER A2[46] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 165, 165, 165, 0, 0, 0, 0, 0, 0, 0, 165; INTEGER A3[46] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 96, 80, 64, 0, 0, 0, 0, 0, 0, 0, 112; INTEGER A4[46] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 600, 552, 504, 0, 0, 0, 0, 0, 0, 0, 648; INTEGER A5[46] = 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 2081, 16, 16, 16, 16, 3144, 18, 18, 18,3144,1574, 716, 360, 183,1574, 716, 360, 183,3144, 0,1574, 716, 360, 183, 64, 56, 48, 40, 32, 128, 96, 80, 64, 48, 32, 16,3144; INTEGER A6[46] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 32, 16, 8, 4, 2, 16, 8, 4, 2, 32, 24, 16, 8, 4, 2, 0, 0, 0, 0, 0, 16, 12, 10, 8, 6, 4, 2, 32; INTEGER A7[46] = -1, 524288, 262144, 131072, 65536, 32768, 16384, 8192, 2048, 512, 21760, 13056, 6912, 3328, 0, 16, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 6, 5, 4, 0, 0, 0, 0, 0, 0, 0, 7; INTEGER A8[46] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 512, 0, 0, 0, 512, 256, 128, 64, 32, 256, 128, 64, 32, 512, 384, 256, 128, 64, 32, 0, 560, 480, 400, 320, 256, 192, 160, 128, 96, 64, 32, 560; INTEGER A9[21] = 12, 3, 131, 8, 3, 131, 0, 0, 0, 6, 3, 131, 0, 0, 0, 3, 1, 118, 1, 3, 126; INTEGER A10[14] = 12, 3, 8, 3, 8, 3, 6, 3, 0, 0, 3, 1, 1, 1; INTEGER A51[19] = 294, 0, 0, 0, 294, 148, 38, 20, 2, 148, 38, 20, 2, 294, 0, 148, 38, 20, 2; INTEGER A49[14] = 12, 114, 8, 114, 8, 114, 6, 114, 0, 0, 3, 109, 1, 109; INTEGER A11[6 * 3 * 45] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 1536,12337, 3, 1280,12337, 0, 0, 0, 1, 0, 13360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1280,12337, 1, 256, 13360, 1, 0, 13360, 0, 0, 0, 0, 0, 0, 3, 1024,12337, 3, 768, 12337, 2, 0, 14128, 1, 0, 13360, 3, 768, 12337, 3, 512, 12337, 3, 256, 12337, 3, 0, 12337, 2, 0, 14128, 1, 0, 13360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 1, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, (39<<16)+0, 187, 32, (39<<16)+0, 145, 137, (39<<16)+0, 233, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, (23<<16)+0, 187, 32, (23<<16)+0, 145, 137, (23<<16)+0, 237, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, (15<<16)+0, 187, 32, (15<<16)+0, 145, 137, (7 <<16)+6, 113, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1025, 4, 0, 1, 1, 0, 1025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 99, 1, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 99, 1, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 99, 1, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 99, 1, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 97, 0, 1, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 97, 0, 1, 94, 0, 0, 0, 0, 0, 0, 1, 0, 98, 2, 1, 96, 1, 0, 97, 0, 2, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 97, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 98, 0, 0, 0, 129, 10, 98, 1, 0, 98, 2, 1, 96, 1, 0, 97, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 97, 1, 0, 97, 0, 2, 96, 0, 1, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 31, 97, 4, 31, 98, 1, 0, 98; INTEGER A14[64] = 8600,6400,4800,3600,2800,2000,1540,1140, 860, 640, 480, 360, 280, 200, 154, 116, 86, 64, 50, 36, 28, 24, 20, 16, 14, 12, 11, 9, 7, 5, 4, 3, 2000,1600,1300,1000, 900, 800, 720, 660, 600, 560, 520, 480, 440, 400, 380, 360, 340, 300, 280, 260, 240, 220, 200, 180, 160, 140, 120, 100, 80, 60, 40, 20; INTEGER A15[16] = 60000,28000,10800,4200,1660, 660, 260, 100, 500, 200, 100, 60, 40, 30, 20, 10; INTEGER A54[30] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 16, 0, 0, 0, 32, 0, 32, 255, 65, 255, 82, 255, 69, 255, 84, 255, 76, 255, 65; INTEGER A55[30] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 16, 0, 32, 0, 32, 255, 65, 255, 82, 255, 69, 255, 84, 255, 76, 255, 65; INTEGER A56[8] = 255, 1, 255, 56, 255, 57, 255, 65; BOOLEAN V261 = 0; BOOLEAN V262 = 0; BOOLEAN V263 = 0; BOOLEAN V264 = 0; BOOLEAN V265[10000]; BOOLEAN V266[3]; BOOLEAN V278[15]; BOOLEAN V279[16]; INTEGER V267; INTEGER V268; INTEGER V269; BOOLEAN V189[80] = $80000000000000000000; BOOLEAN V190[80] = $80010000000000000000; BOOLEAN V192[80] = $00FF0000000000000000; ' VARIABLES INTEGER A17[1]; INTEGER A48[1]; INTEGER A52[1]; INTEGER A113[1]; INTEGER A153[1]; BOOLEAN A18[21]; BOOLEAN A32[60]; BOOLEAN A33[10]; BOOLEAN A39[10]; BOOLEAN A26[5]; BOOLEAN A27[5]; BOOLEAN A28[1]; BOOLEAN A31[50]; BOOLEAN A57[50]; BOOLEAN A29[1080]; BOOLEAN A45[1080]; BOOLEAN A30[1080]; BOOLEAN A34[50]; BOOLEAN A35[50]; BOOLEAN A36[50]; BOOLEAN A37[50]; BOOLEAN A38[70]; INTEGER V2 = 0; BOOLEAN V216 = 0; INTEGER V3 = 0; INTEGER V4 = 0; INTEGER V77 = 0; INTEGER V78 = 0; INTEGER V186; INTEGER V187; BOOLEAN b; BOOLEAN ba[32]; INTEGER i; INTEGER j; INTEGER k; INTEGER l; INTEGER m; INTEGER n; INTEGER V271; INTEGER V270; INTEGER V10; INTEGER V11; INTEGER V12; INTEGER V13; BOOLEAN A19[20]; BOOLEAN A20[10]; INTEGER V14; INTEGER V15; INTEGER V89; INTEGER V16; INTEGER V87; INTEGER V17; INTEGER V181; INTEGER V18; INTEGER V19; INTEGER V20; INTEGER V21; INTEGER V88; INTEGER V94; INTEGER V22; INTEGER V179; INTEGER V211; INTEGER V223; INTEGER V23; INTEGER V24; INTEGER V25; INTEGER V26; INTEGER V27; INTEGER V28; INTEGER V29 = 1; INTEGER A16[15]; INTEGER V30; INTEGER V31; INTEGER V32 = 0; INTEGER V33 = 0; INTEGER V34 = 1; INTEGER V35 = 0; INTEGER V36 = 0; INTEGER V37 = 0; INTEGER V38 = 0; INTEGER V72 = 0; INTEGER V73 = 0; BOOLEAN V39 = 0; BOOLEAN V40 = 0; INTEGER V41 = 0; INTEGER V42 = 0; BOOLEAN V43 = 0; BOOLEAN V44 = 0; BOOLEAN V45 = 0; INTEGER V46; INTEGER V47; INTEGER V48; BOOLEAN V49 = 0; INTEGER V51 = -1; INTEGER V52 = -1; BOOLEAN V74 = 0; BOOLEAN V75 = 0; BOOLEAN V56 = 0; BOOLEAN V57 = 0; BOOLEAN V58 = 1; BOOLEAN A40[10]; BOOLEAN A41[10]; BOOLEAN A44[10]; BOOLEAN V76 = 0; BOOLEAN V80 = 1; BOOLEAN V81 = 0; BOOLEAN V82 = 0; INTEGER V83 = 5; INTEGER V84 = 0; INTEGER V86 = 0; BOOLEAN V91 = 0; INTEGER V68 = 0; INTEGER V69 = 0; INTEGER V96 = 94; BOOLEAN V97 = 1; BOOLEAN V398 = 0; INTEGER V188 = 0; INTEGER V191 = 0; BOOLEAN V233 = 0; BOOLEAN V102 = 0; BOOLEAN V100 = 0; BOOLEAN V272 = 0; BOOLEAN V392 = 1; BOOLEAN V103 = 0; BOOLEAN V108 = 0; BOOLEAN V104 = 0; BOOLEAN V105 = 0; BOOLEAN V107 = 0; BOOLEAN V106 = 0; BOOLEAN V101 = 0; BOOLEAN V231 = 0; BOOLEAN V259 = 0; BOOLEAN V260 = 0; BOOLEAN V280 = 0; BOOLEAN V293 = 0; BOOLEAN V308 = 1; BOOLEAN V310 = 0; BOOLEAN V336 = 0; BOOLEAN V337 = 0; BOOLEAN V340 = 0; BOOLEAN V370 = 0; BOOLEAN V362 = 0; BOOLEAN V421 = 0; BOOLEAN A175 = 0; BOOLEAN USE_EXTEND_IR_DELAY_METHOD = 0; BOOLEAN USE_FIXED_ALGORITHM = 0; BOOLEAN USE_REV0_PROG_ALG = 0; INTEGER V203 = 0; BOOLEAN V228 = 0; BOOLEAN V344 = 0; BOOLEAN V431 = 1; BOOLEAN V230 = 0; BOOLEAN V232 = 0; BOOLEAN V393 = 0; ENDDATA; PROCEDURE DO_READ_USERCODE USES TEMP_DATA; V105 = 1; ENDPROC; PROCEDURE DO_HALT_ON_CHIP_CC USES TEMP_DATA; V230 = 1; ENDPROC; PROCEDURE DO_IGNORE_IDCODE_ERRORS USES TEMP_DATA; V232 = 1; ENDPROC; PROCEDURE DO_IGNORE_INTOSC_BYPASS USES TEMP_DATA; V393 = 1; ENDPROC; PROCEDURE DO_BYPASS_SECOND_IDCODE_READ USES TEMP_DATA; A175 = 1; ENDPROC; PROCEDURE L20 USES TEMP_DATA; V101 = 1; ENDPROC; PROCEDURE L25 USES TEMP_DATA; V105 = 1; ENDPROC; PROCEDURE L966 USES TEMP_DATA; V340 = 1; ENDPROC; PROCEDURE L27 USES DEVICE_DATA, TEMP_DATA, L39, L101, L107, L141, L1190, L1223, L124, L113, L108, L93; CALL L39; IF(!(V101 || V103 || V108 || V107 || V100 || V102 ) && V105) THEN GOTO L38; IF ((V42 == 0) && V340) THEN CALL L108; IF ((V42 == 0) && V340) THEN GOTO L38; V3 = 0; V4 = 32; CALL L101; IF (V2 == 0) THEN GOTO L28; IF ((V42 == 0) && V101) THEN CALL L1190; V3 = 0; V4 = 32; CALL L101; IF ((V42 == 0) && V101) THEN CALL L141; L28: IF ((V42 == 0) && V104) THEN CALL L124; L38: CALL L93; EXIT V42; ENDPROC; PROCEDURE L39 USES DEVICE_DATA, TEMP_DATA, L106, L458, L108, L107; INTEGER V66 = 0; INTEGER V90 = 0; INTEGER V95 = 0; INTEGER V67 = 0; INTEGER V180 = 0; INTEGER V212 = 0; INTEGER V224 = 0; INTEGER V199 = 0; INTEGER V201 = 0; INTEGER V202 = 0; IF (V103) THEN V102 = 1; IF (V106) THEN V107 = 1; IF ((V102 || V100) && !V103 && (V108 || V107)) THEN V42 = 1; IF (V42 != 0) THEN GOTO L84; V21 = 0; FOR i = 0 TO V1; j = 1; k = 1; IF (((A13[i] & 1) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L40; V2 = A12[i]; j = A1[V2]; k = A5[V2]; L40: V21 = V21 + j; V66 = V66 + k; NEXT i; l = 0; FOR i = 4 TO 0 STEP -1; FOR j = 0 TO V1; IF (((A13[j] & 1) == 0) || ((A13[j] & 4) == 0)) THEN GOTO L41; V2 = A12[j]; FOR k = 0 TO (A1[V2] - 1); IF ((k % 5) == i) THEN A26[l] = 1; l = l + 1; NEXT k; GOTO L42; L41: l = l + 1; L42: NEXT j; NEXT i; V88 = 0; FOR i = 0 TO V1; j = 1; k = 1; IF (((A13[i] & 256) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L43; V2 = A12[i]; j = A1[V2]; k = A5[V2]; IF ((V2 >= 23) && (V2 <= 27)) THEN V96 = 95; L43: V88 = V88 + j; V90 = V90 + k; NEXT i; V94 = 0; FOR i = 0 TO V1; j = 1; k = 1; IF (((A13[i] & 512) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L44; V2 = A12[i]; j = A1[V2]; k = A5[V2]; L44: V94 = V94 + j; V95 = V95 + k; NEXT i; V179 = 0; FOR i = 0 TO V1; j = 1; k = 1; IF (((A13[i] & 2048) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L45; V2 = A12[i]; j = A1[V2]; k = A5[V2]; L45: V179 = V179 + j; V180 = V180 + k; NEXT i; V211 = 0; FOR i = 0 TO V1; j = 1; k = 1; IF (((A13[i] & 16384) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L46; V2 = A12[i]; j = A1[V2]; k = A5[V2]; L46: V211 = V211 + j; V212 = V212 + k; NEXT i; V223 = 0 ; V224 = 0 ; FOR i = 0 TO V1; j = 1; k = 1; IF (((A13[i] & 32768) == 0) || ((A13[i] & 4) == 0) || ((A13[i] & 32) == 0)) THEN GOTO L47; V2 = A105[i]; j = j + A1[V2]; k = k + A5[V2]; L47: V223 = V223 + j; V224 = V224 + k; NEXT i; V22 = 0; FOR i = 0 TO V1; j = 1; k = 1; IF (((A13[i] & 2) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L48; V2 = A12[i]; j = A1[V2]; k = A5[V2]; L48: V22 = V22 + j; V67 = V67 + k; NEXT i; l = 0; FOR i = 4 TO 0 STEP -1; FOR j = 0 TO V1; IF (((A13[j] & 2) == 0) || ((A13[j] & 4) == 0)) THEN GOTO L49; V2 = A12[j]; FOR k = 0 TO (A1[V2] - 1); IF ((k % 5) == i) THEN A27[l] = 1; l = l + 1; NEXT k; GOTO L50; L49: l = l + 1; L50: NEXT j; NEXT i; V16 = 0; FOR i = 0 TO V1; j = 1; IF (((A13[i] & 1) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L51; V2 = A12[i]; j = A0[V2]; L51: V16 = V16 + j; NEXT i; V87 = 0; FOR i = 0 TO V1; j = 1; IF (((A13[i] & 256) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L52; V2 = A12[i]; j = A0[V2]; L52: V87 = V87 + j; NEXT i; V17 = 0; FOR i = 0 TO V1; j = 1; IF (((A13[i] & 2) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L53; V2 = A12[i]; j = A0[V2]; L53: V17 = V17 + j; NEXT i; V181 = 0; FOR i = 0 TO V1; j = 1; IF (((A13[i] & 2048) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L54; V2 = A12[i]; j = A0[V2]; L54: V181 = V181 + j; NEXT i; V18 = V17; IF (V16 > V18) THEN V18 = V16; IF (V87 > V18) THEN V18 = V87; IF (V181 > V18) THEN V18 = V181; V20 = 32 + V1; IF ((2 * 5 * 5 * V67) > V20) THEN V20 = 2 * 5 * 5 * V67; IF ((2 * 5 * V66) > V20) THEN V20 = 2 * 5 * V66; IF (V90 > V20) THEN V20 = V90; IF (V95 > V20) THEN V20 = V95; IF (V180 > V20) THEN V20 = V180; IF (V212 > V20) THEN V20 = V212; IF (V224 > V20) THEN V20 = V224; V19 = V18; IF (V21 > V19) THEN V19 = V21; IF (V88 > V19) THEN V19 = V88; IF (V94 > V19) THEN V19 = V94; IF (V179 > V19) THEN V19 = V179; IF (V211 > V19) THEN V19 = V211; IF (V223 > V19) THEN V19 = V223; IF (V20 > V19) THEN V19 = V20; FOR i = 0 TO (V19 - 1); A29[i] = 0; A30[i] = 1; NEXT i; V33 = 0; FOR i = 0 TO V1; IF (((A13[i] & 2) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L55; V2 = A12[i]; IF (V33 < A7[V2]) THEN V33 = A7[V2]; L55: NEXT i; V12 = 0; V13 = 0; FOR i = 0 TO V1; V12 = V12 + A25[i]; IF (A25[i] > V13) THEN V13 = A25[i]; NEXT i; FOR i = 0 TO (V13 - 1); A39[i] = 1; NEXT i; FOR i = 0 TO 4; j = 10 * i; A34[(j + 9)..j] = $016; A35[(j + 9)..j] = $01A; A36[(j + 9)..j] = $022; A37[(j + 9)..j] = $026; FOR k = 0 TO 2; b = 0; IF ((i & (1 << k)) != 0) THEN b = 1; A34[j + k + 7] = b; A35[j + k + 7] = b; A36[j + k + 7] = b; A37[j + k + 7] = b; NEXT k; NEXT i; FOR i = 0 TO 6; j = 10 * i; A38[(j + 9)..j] = $02A; FOR k = 0 TO 2; b = 0; IF ((i & (1 << k)) != 0) THEN b = 1; A38[j + k + 7] = b; NEXT k; NEXT i; FOR i = 0 TO V1; A52[i] = 0; IF (((A13[i] & 256) == 0) || ((A13[i] & 4) == 0)) THEN GOTO L56; V2 = A12[i]; A52[i] = A5[V2] - (80 * A6[V2]); L56: NEXT i; CALL L106; IRSTOP IRPAUSE; DRSTOP IDLE; STATE IDLE; IF(!(V101 || V103 || V108 || V107 || V100 || V102 ) && V105) THEN GOTO L84; V4 = 0; FOR i = 0 TO V1; IF (((A17[i] & (32)) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 64) != 0)) THEN V4 = 32; NEXT i; IF (V4 != 32) THEN GOTO L57; FOR i = 0 TO V1; IF (((A17[i] & (32)) != 0) && ((A17[i] & 4) != 0) && (((A17[i] & 64) == 0) || (((A147[i] & 1) != 0) && !V231 && !V259))) THEN A17[i] = A17[i] | 8; NEXT i; A18[9..0] = $281; CALL L458; FOR i = 0 TO 200; WAIT IDLE, 512 CYCLES, 512 USEC, IDLE; NEXT i; FOR i = 0 TO V1; IF (((A17[i] & (32)) != 0) && ((A17[i] & 4) != 0) && (((A17[i] & 64) == 0) || (((A147[i] & 1) != 0) && !V231 && !V259))) THEN A17[i] = A17[i] & ~8; NEXT i; L57: IF (V101 || V231 || V259 || V4 == 131072) THEN CALL L108; IF (V42 != 0) THEN GOTO L84; FOR i = 0 TO V1; IF (((A17[i] & (1 | 2)) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 1 | 2; NEXT i; IF (V4 != (1 | 2)) THEN GOTO L58; A18[9..0] = $071; CALL L458; WAIT 10000 USEC; L58: FOR i = 0 TO V1; IF (((A17[i] & 256) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 256; NEXT i; IF (V4 != 256) THEN GOTO L70; A18[9..0] = $332; CALL L458; WAIT 10000 USEC; V203 = 0; L70: FOR i = 0 TO V1; IF (((A17[i] & 512) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 512; NEXT i; IF (V4 != 512) THEN GOTO L71; A18[9..0] = $044; CALL L458; WAIT 10000 USEC; L71: FOR i = 0 TO V1; IF (((A17[i] & 2048) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 2048; NEXT i; IF (V4 != 2048) THEN GOTO L72; IF (V103 || V102) THEN V38 = 1; V38 = 0; WAIT 10000 USEC; L72: FOR i = 0 TO V1; IF (((A17[i] & 16384) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 16384; NEXT i; IF (V4 != 16384) THEN GOTO L1187; L1187: V203 = 0; CALL L107; FOR i = 0 TO V1; A17[i] = A17[i] & ~8; NEXT i; V4 = 0; FOR i = 0 TO V1; IF ((A17[i] & 131072) != 0) THEN V4 = 131072; NEXT i; IF (V4 != 131072) THEN GOTO L84; V203 = 0; L84: ENDPROC; PROCEDURE L85 USES DEVICE_DATA, TEMP_DATA, L88, L458 ; IF (V233 || !V76 || (V42 != 0)) THEN GOTO L87; A18[9..0] = $003; V4 = 32; CALL L458; WAIT IDLE, 4096 CYCLES, 5 USEC, IDLE; V233 = 1; FOR i = 0 TO V1; IF (A94[i] != 0) THEN V191 = 1; NEXT i; IF(V191 == 1) THEN GOTO L86; GOTO L87; L86: CALL L88; L87: ENDPROC; PROCEDURE L88 USES DEVICE_DATA, TEMP_DATA, L458 ; PREIR 0; POSTIR 0; PREDR 0; POSTDR 0; FOR i = V1 TO 0 STEP -1; IF (((A17[i] & 32) == 0) || ((A17[i] & 4) == 0) || (V42 != 0)) THEN GOTO L91; IF (A94[i] == 0) THEN GOTO L91; V77 = 0; V78 = 0; V30 = 0; FOR j = V1 TO 0 STEP -1; IF (i == j) THEN GOTO L89; IF ((A17[j] & 32) != 0) THEN A17[j] = A17[j] & ~4; IF (i > j) THEN V77 = V77 + 1; IF (i < j) THEN V78 = V78 + 1; IF (j < i) THEN V30 = V30 + A94[j]; L89: NEXT j; V31 = V30 + A94[i] - 1; IF(V31 == V30) THEN GOTO L90; PUSH i; A18[9..0] = $00A; CALL L458; POP i; PREDR V77; POSTDR V78; FOR j = 0 TO 100; DRSCAN A94[i], A95[V31..V30], CAPTURE A45[79..0]; IF(A45[79] == 0) THEN j = 100; NEXT j; if(A45[79] == 0) THEN GOTO L90; V42 = 12; GOTO L92; L90: PREDR V77; POSTDR V78; DRSCAN 80, V192[79..0], CAPTURE A45[79..0]; L91: NEXT i; L92: PREIR 0; POSTIR 0; PREDR 0; POSTDR 0; ENDPROC; PROCEDURE L93 USES DEVICE_DATA, TEMP_DATA, L107, L458, L108, L113 , L85 ; IF (V42 == 1) THEN GOTO L100; CALL L107; CALL L85; L94: FOR i = 0 TO V1; IF (((A17[i] & (1 | 2)) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 1 | 2; NEXT i; IF (V4 != (1 | 2)) THEN GOTO L95; A18[9..0] = $079; CALL L458; WAIT 10000 USEC; L95: FOR i = 0 TO V1; IF (((A17[i] & 256) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 256; NEXT i; IF (V4 != 256) THEN GOTO L96; A18[9..0] = $006; CALL L458; L96: FOR i = 0 TO V1; IF (((A17[i] & 512) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 512; NEXT i; IF (V4 != 512) THEN GOTO L96a; A18[9..0] = $04A; CALL L458; WAIT 10000 USEC; L96a: FOR i = 0 TO V1; IF (((A17[i] & 2048) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 2048; NEXT i; IF (V4 != 2048) THEN GOTO L97; A18[9..0] = $04A; WAIT 10000 USEC; L97: FOR i = 0 TO V1; IF (((A17[i] & 16384) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 16384; NEXT i; IF (V4 != 16384) THEN GOTO L98; A18[9..0] = $201; IF (V228 == 1) THEN A18[9..0] = $166; CALL L458; WAIT 10000 USEC; L98: FOR i = 0 TO V1; IF (((A17[i] & 131072) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 131072; NEXT i; IF (V4 != 131072) THEN GOTO L1193; L1193: IF ((!V76 && !V231 && !V259) || (V42 != 0)) THEN GOTO L99; WAIT IDLE, 256 CYCLES, 10 USEC, IDLE; V80 = 0; IF (!V421 && !A175) THEN CALL L108; IF ((V42 != 0) && V76) THEN V42 = 10; IF ((V42 != 0) && !V76) THEN V42 = 10; IF (V42 != 0) THEN GOTO L100; L99: A18[9..0] = $3FF; CALL L458; IF (V105 && (V42 == 0)) THEN CALL L113; L100: IF (V42 == 0) THEN PRINT "DONE"; IF (V42 == 1) THEN PRINT "Invalid option combination specified"; IF (V42 == 6) THEN PRINT "Unrecognized device"; IF (V42 == 7) THEN PRINT "Device revision is not supported"; IF ((V42 == 10) && (V103)) THEN PRINT "Device programming failure"; IF (V42 == 9) THEN PRINT "Device is not blank"; IF (V42 == 11) THEN PRINT "Device verify failure"; IF ((V42 == 10) && (V101)) THEN PRINT "Device configuration failure"; IF (V42 == 4) THEN PRINT "Unable to read USERCODE/UES from device #", V84 + 1; IF (V42 == 12) THEN PRINT "Failed to configure Excalibur stripe"; IF (V42 == 14) THEN PRINT "Failed to erase or program ASC device"; IF (V42 == 15) THEN PRINT "Unable to erase the protected sector(s) of the ASC device"; IF (V42 == 18) THEN PRINT "Reserved block start address mismatch - operation aborted"; IF (V42 == 19) THEN PRINT "Unexpected problem has occurred during NAND flash bad block management."; IF (V42 == 20) THEN PRINT "Device is write-protected"; IF (V42 == 21) THEN PRINT "Programming file size is larger than flash density"; IF (V42 == 22) THEN PRINT "Programming file format is not aligned with flash type"; ENDPROC; PROCEDURE L101 USES DEVICE_DATA, TEMP_DATA; j = 0; FOR i = 0 TO V1; IF ((j <= V3) && ((A13[i] & V4) != 0) && ((A13[i] & 4) != 0)) THEN j = i + 1; NEXT i; IF (j > V3) THEN GOTO L102; V2 = 0; V3 = 0; GOTO L105; L102: V2 = A12[j - 1]; V3 = j; IF(!V216) THEN GOTO L103; V2 = A105[j - 1]; L103: IF ((V4 == 32) || (V4 == 256) || (V4 == 512) || (V4 == 2048) || (V4 == 16384) || (V4 == 32768) || (V4 == 1024)) THEN GOTO L105; IF (V58) THEN GOTO L104; A41[9..0] = $066; GOTO L105; L104: A41[9..0] = $006; L105: IF (V4 == 1) THEN A40[9..0] = $00E; IF (V4 == 1) THEN A44[9..0] = $012; IF (V4 == 2) THEN A40[9..0] = $38E; IF (V4 == 2) THEN A44[9..0] = $392; ENDPROC; PROCEDURE L106 USES DEVICE_DATA, TEMP_DATA, L107 ; CALL L107; V10 = 0; V14 = 0; V15 = 0; V89 = 0; V49 = 1; V34 = 0; V51 = -1; V52 = -1; V45 = 0; V29 = 1; IF (V103) THEN V29 = 0; IF (V102 && V74) THEN V29 = 2; ENDPROC; PROCEDURE L107 USES DEVICE_DATA, TEMP_DATA; FOR i = 0 TO V1; A17[i] = (A13[i] | A48[i]); IF (((A17[i] & 4) != 0) && ((A17[i] & (1 | 256 | 2 | 512 | 2048 | 16384 | 131072)) != 0) && !V102 && !V100 && !V103 && !V108 && !V107 && !V106 && V101) THEN A17[i] = A17[i] & ~4; IF (((A17[i] & 4) != 0) && ((A17[i] & 32) != 0) && ((A17[i] & 32768) == 0) && ((A17[i] & 1024) == 0) && !V101 && (V102 || V100 || V103 || V108 || V107 || V106)) THEN A17[i] = A17[i] & ~4; NEXT i; ENDPROC; PROCEDURE L108 USES DEVICE_DATA, TEMP_DATA, L107; INTEGER V79 = 32 * V0; BOOLEAN A46[V79]; INTEGER A47[8]; INTEGER V145; CALL L107; STATE IDLE; V27 = 0; FOR i = 0 TO V1; A18[(A25[i] - 1)..0] = A39[(A25[i] - 1)..0]; IF ((A17[i] & (1 | 2 | 256 | 512 | 2048)) != 0) THEN A18[9..0] = $059; IF ((A17[i] & (32 | 16384 | 131072 | 262144)) != 0) THEN A18[9..0] = $006; IF ((A17[i] & 65536) != 0) THEN A18[3..0] = $E; A32[(V27 + (A25[i] - 1))..V27] = A18[(A25[i] - 1)..0]; V27 = V27 + A25[i]; NEXT i; IRSCAN V27, A32[(V27 - 1)..0]; WAIT IRPAUSE, 5 USEC, IDLE; WAIT 3 CYCLES; DRSCAN V79, A46[(V79 - 1)..0], CAPTURE A46[(V79 - 1)..0]; V27 = 0; FOR i = 0 TO V1; IF (A46[V27] == 1) THEN GOTO L109; IF (V80) THEN PRINT "Device #", V0 - i, " unable to read IDCODE"; IF (V101 && ((A17[i] & 32) != 0) && ((A17[i] & 4) != 0)) THEN V42 = 6; GOTO L110; L109: FOR j = 0 TO 7; A47[j] = 0; FOR k = 0 TO 3; IF (A46[V27 + (4 * j) + k]) THEN A47[j] = A47[j] | (1 << k); NEXT k; A47[j] = A47[j] + 48; IF (A47[j] >= 58) THEN A47[j] = A47[j] + 7; NEXT j; IF (V80) THEN PRINT "Device #", V0 - i, " IDCODE is ", CHR$(A47[7]), CHR$(A47[6]), CHR$(A47[5]), CHR$(A47[4]), CHR$(A47[3]), CHR$(A47[2]), CHR$(A47[1]), CHR$(A47[0]); IF (V101 && ((A17[i] & 32) != 0) && ((A17[i] & 4) != 0) && (A47[0] != 68) && (A47[1] != 68)) THEN V42 = 6; V27 = V27 + 31; L110: V27 = V27 + 1; NEXT i; V27 = 0; k = 0; push l; FOR i = 0 TO V1; IF (A61[k] != 0) THEN GOTO L111; IF (A46[V27] != 0) THEN V42 = 6; V27 = V27 + 1; k = k + 1; NEXT i; GOTO L112; L111: V145 = 0; FOR j = 0 TO 31; IF (A46[(V27 + j)]) THEN V145 = V145 + (1 << j); NEXT j; l = 6; FOR j = 0 TO (A61[k] - 1); IF (V145 == A61[k+j+1]) THEN l = 0; IF (l == 0) THEN j = A61[k]; NEXT j; V27 = V27 + 32; k = k + A61[k] + 1; IF (l == 6) THEN V42 = 6; NEXT i; L112: pop l; IF (V232 && (V42 != 0)) THEN PRINT "IDCODE failures ignored"; IF (V232 && (V42 != 0)) THEN V42 = 0; ENDPROC; PROCEDURE L113 USES DEVICE_DATA, TEMP_DATA, L107, L458, L119; j = 0; k = V1; V84 = V84 - 1; IF (V84 == -1) THEN GOTO L114; IF ((V84 < 0) || (V84 > V1) || (((A17[V1 - V84] & 256) == 0) && ((A17[V1 - V84] & 32) == 0) && ((A17[V1 - V84] & 512) == 0) && ((A17[V1 - V84] & 16384) == 0) && ((A17[V1 - V84] & 2048) == 0) && ((A17[V1 - V84] & 131072) == 0))) THEN V42 = 4; IF (V42 != 0) THEN GOTO L118; j = V84; k = V84; L114: CALL L107; FOR i = 0 TO V1; IF (((A17[i] & 256) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 256; NEXT i; IF (V4 != 256) THEN GOTO L115; A18[9..0] = $006; CALL L458; WAIT 10000 USEC; L115: FOR i = 0 TO V1; IF (((A17[i] & (512 | 2048)) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 512 | 2048; NEXT i; IF (V4 != (512 | 2048)) THEN GOTO L116; A18[9..0] = $04A; CALL L458; WAIT 10000 USEC; L116: FOR i = 0 TO V1; IF (((A17[i] & 16384) != 0) && ((A17[i] & 4) != 0) && ((A17[i] & 8) == 0)) THEN V4 = 16384; NEXT i; IF (V4 != 16384) THEN GOTO L117; A18[9..0] = $201; CALL L458; WAIT 10000 USEC; L117: A18[9..0] = $3FF; CALL L458; STATE IDLE; FOR i = 0 TO (V19 - 1); A30[i] = 1; NEXT i; FOR i = j TO k; V84 = i; PUSH i; PUSH j; PUSH k; CALL L107; V4 = 0; IF (((A17[V1 - V84] & 256) != 0) && ((A17[V1 - V84] & 4) != 0)) THEN V4 = 256; IF (((A17[V1 - V84] & 16384) != 0) && ((A17[V1 - V84] & 4) != 0)) THEN V4 = 16384; IF (((A17[V1 - V84] & 32) != 0) && ((A17[V1 - V84] & 4) != 0)) THEN V4 = 32; IF (((A17[V1 - V84] & 512) != 0) && ((A17[V1 - V84] & 4) != 0)) THEN V4 = 512; IF (((A17[V1 - V84] & 2048) != 0) && ((A17[V1 - V84] & 4) != 0)) THEN V4 = 2048; IF (((A17[V1 - V84] & 131072) != 0) && ((A17[V1 - V84] & 4) != 0)) THEN V4 = 131072; IF (V4 != 0) THEN CALL L119; POP k; POP j; POP i; NEXT i; L118: V84 = 0; ENDPROC; PROCEDURE L119 USES DEVICE_DATA, TEMP_DATA, L458, L123; j = V1 - V84; FOR i = 0 TO V1; IF (((A17[i] & V4) != 0) && ((A17[i] & 4) != 0) && (i != j)) THEN A17[i] = A17[i] | 8; NEXT i; IF (V4 == 256) THEN A18[9..0] = $007; IF (V4 == 16384) THEN A18[9..0] = $007; IF ((V4 == 512) || (V4 == 2048)) THEN A18[9..0] = $079; IF (V4 == 32) THEN A18[9..0] = $007; IF (V4 == 131072) THEN A18[9..0] = $007; CALL L458; DRSCAN 32 + j, A30[(32 + j - 1)..0], CAPTURE A31[(32 + j - 1)..0]; V86 = 0; FOR i = 0 TO 31; IF (A31[i + j]) THEN V86 = V86 | (1 << i); NEXT i; CALL L123; ENDPROC; PROCEDURE L120 USES DEVICE_DATA, TEMP_DATA, L107, L458; CALL L107; V4 = 512; j = 0; FOR i = 0 TO V1; A30[j] = 1; l = 1; IF (((A17[i] & 512) == 0) || ((A17[i] & 4) == 0)) THEN GOTO L122; l = 8 * 3; FOR V27 = 0 TO l - 1; A30[j + V27] = 1; IF ((V27 % 3) == 0) THEN A30[j + V27] = 0; NEXT V27; L122: j = j + l; NEXT i; A18[9..0] = $055; CALL L458; WAIT IDLE, 10 CYCLES, 1000 USEC, IDLE; DRSCAN j, A30[j - 1..0]; WAIT IDLE, 10 CYCLES, 1000 USEC, IDLE; A18[9..0] = $000; CALL L458; WAIT IDLE, 10 CYCLES, 1000 USEC, IDLE; A18[9..0] = $3FF; CALL L458; WAIT IDLE, 10 CYCLES, 1000 USEC, IDLE; FOR i = 0 TO j - 1; A30[i] = 1; NEXT i; ENDPROC; PROCEDURE L123 USES DEVICE_DATA, TEMP_DATA; INTEGER A58[8]; EXPORT "DEVICE", V84 + 1; EXPORT "USERCODE", V86; FOR i = 0 TO 7; V27 = 0; A58[i] = V86 & 15; IF (A58[i] > 9) THEN V27 = 7; A58[i] = A58[i] + 48 + V27; V86 = V86 >> 4; NEXT i; PRINT "Device #", V84 + 1, " USERCODE code is ", CHR$(A58[7]), CHR$(A58[6]), CHR$(A58[5]), CHR$(A58[4]), CHR$(A58[3]), CHR$(A58[2]), CHR$(A58[1]), CHR$(A58[0]); ENDPROC; PROCEDURE L124 USES DEVICE_DATA, TEMP_DATA, L107 ; j = 0; k = V1; V34 = 1; V29 = 1; V84 = V84 - 1; IF (V84 == -1) THEN GOTO L126; IF ((V84 < 0) || (V84 > V1) || (((A17[V1 - V84] & 1) == 0) && ((A17[V1 - V84] & 2) == 0))) THEN V42 = 4; IF (V42 != 0) THEN GOTO L127; L125: j = V84; k = V84; L126: FOR i = j TO k; V84 = i; PUSH i; PUSH j; PUSH k; CALL L107; V86 = 0; POP k; POP j; POP i; NEXT i; L127: V84 = 0; ENDPROC; PROCEDURE L134 USES DEVICE_DATA, TEMP_DATA; INTEGER V85[8]; EXPORT "DEVICE", V84 + 1; EXPORT "UES", V86; FOR i = 0 TO 3; V27 = 0; V85[i] = V86 & 15; IF (V85[i] > 9) THEN V27 = 7; V85[i] = V85[i] + 48 + V27; V86 = V86 >> 4; NEXT i; PRINT "Device #", V84 + 1, " UES code is ", CHR$(V85[3]), CHR$(V85[2]), CHR$(V85[1]), CHR$(V85[0]); ENDPROC; PROCEDURE L135 USES DEVICE_DATA, TEMP_DATA, L458; A18[9..0] = $00A; CALL L458; PREDR V77; POSTDR V78; DRSCAN 80, V189[79..0], CAPTURE A45[79..0]; FOR i = 0 TO 100; PREDR V77; POSTDR V78; DRSCAN 80, A29[79..0], CAPTURE A45[79..0]; IF (A45[79] == 0) THEN i = 100; NEXT i; IF (A45[79] == 0) THEN GOTO L136; V42 = 12; GOTO L137; L136: PREDR V77; POSTDR V78; DRSCAN 80, V190[79..0], CAPTURE A45[79..0]; FOR i = 0 TO 100; PREDR V77; POSTDR V78; DRSCAN 80, A29[79..0], CAPTURE A45[79..0]; IF (A45[79] == 0) THEN i = 100; NEXT i; IF (A45[79] == 0) THEN GOTO L137; V42 = 12; L137: ENDPROC; PROCEDURE L138 USES DEVICE_DATA, TEMP_DATA; V188 = (V187 - V186)/80; FOR i = 0 TO V188; FOR j = 0 TO 100; PREDR V77; POSTDR V78; DRSCAN 80, A93[(V186 + 79)..V186], CAPTURE A45[79..0]; IF (A45[79] == 0) THEN j = 100; NEXT j; IF (A45[79] == 0) THEN GOTO L139; V42 = 12; i = V188; GOTO L140; L139: V186 = V186 + 80; L140: NEXT i; ENDPROC; PROCEDURE L1223 USES DEVICE_DATA, TEMP_DATA, L458, L849; PUSH j; PUSH m; PUSH n; PUSH i; A31[22+V1..0] = A29[22+V1..0]; IF ((A186[j] & 512) == 0) THEN A31[j+22..j] = $500008; IF ((A186[j] & 512) != 0) THEN A31[j+22..j] = $480008; A18[9..0] = $203; CALL L458; WAIT IDLE, 16 CYCLES, IDLE; DRSCAN (23 + V1), A31[22+V1..0]; STATE IDLE; A18[9..0] = $205; CALL L458; WAIT IDLE, 16 CYCLES, IDLE; DRSCAN (32 + V1), A29[31+V1..0], CAPTURE A31[31+V1..0]; WAIT IDLE, 3 CYCLES, IDLE; ba[31..0] = A31[j+31..j]; Call L849; IF (i == 0) THEN GOTO L1224; i = i >> 23; m = 0; FOR n = 0 TO 8; IF ((i & (1 << n)) != 0) THEN m = m + (1 << (8 - n)); NEXT n; IF (m != 120 && m != 124 && m != 126) THEN V42 = 6; IF (V42 != 0) THEN PRINT "Detected invalid Max 10 feature ID for device ", V0 - j; IF (V42 != 0) THEN GOTO L1224; IF (m > (A186[j] & 511)) THEN V42 = 6; IF (V42 != 0) THEN PRINT "Incompatible feature ID for device ", V0 - j, ". Expected feature ID is ", (A186[j] & 511), " but fouL742 ", m; L1224: POP i; POP n; POP m; POP j; ENDPROC; PROCEDURE L1190 USES DEVICE_DATA, TEMP_DATA, L458, L850, L1223; push V91; V91 = 1; m = 0; n = 0; FOR i = 0 to V1; IF ((A17[i] & 32) != 0 && (A17[i] & 4) != 0) THEN A17[i] = A17[i] | 8; m = m + A25[i]; NEXT i; FOR j = 0 to V1; IF ((A17[j] & 32) == 0 || (A17[j] & 4) == 0 || (A17[j] & 524288) == 0) THEN GOTO L1191; A17[j] = A17[j] & ~8; A31[m-1..0] = A30[m-1..0]; A31[n+9..n] = $006; IRSCAN m, A31[m-1..0], CAPTURE A57[m-1..0]; STATE IDLE; A18[9..0] = $2CC; CALL L458; WAIT IDLE, 16 CYCLES, 350000 USEC, IDLE; call L1223; IF (V42 != 0) THEN GOTO L1192; IF A57[n+2] == 1 THEN GOTO L1192; A18[9..0] = $203; CALL L458; WAIT IDLE, 3 CYCLES, IDLE; DRSCAN 23 + V1, A29[22+V1..0]; A18[9..0] = $3F2; CALL L458; WAIT IDLE, 16 CYCLES, 350000 USEC, IDLE; A18[9..0] = $307; CALL L458; WAIT IDLE, 16 CYCLES, IDLE; DRSCAN V0, A29[V1..0], CAPTURE A31[V1..0]; IF (A31[j] == 0) THEN V42 = 10; IF (A31[j] == 0) THEN GOTO L1192; STATE IDLE; FOR m = 0 to 3; A18[9..0] = $203; CALL L458; WAIT IDLE, 16 CYCLES, IDLE; i = A174[j * 2]; IF (m == 0) THEN i = i - ((A174[j * 2 + 1]/32) + 1); IF (m == 1) THEN i = 14 * (A174[j * 2 + 1]/64); IF (m == 3) THEN i = i + (A174[j * 2 + 1]/32); CALL L850; k = j; FOR i = 22 TO 0 STEP -1; A31[k] = ba[i]; k = k + 1; NEXT i; k = 23 + V1; DRSCAN k, A31[k-1..0]; STATE IDLE; A18[9..0] = $3F4; CALL L458; WAIT IDLE, 16 CYCLES, IDLE; A31[j+31..j] = $6C48A50F; IF (m == 1) THEN A31[j+31..j] = $FFF7FFFF; k = 32 + V1; DRSCAN k, A31[k-1..0]; WAIT IDLE, 3 CYCLES, 320 USEC, IDLE; A18[9..0] = $307; CALL L458; WAIT IDLE, 16 CYCLES, IDLE; DRSCAN V0, A29[V1..0], CAPTURE A31[V1..0]; STATE IDLE; IF (A31[j] == 0) THEN V42 = 10; IF (V42 != 0) THEN m = 2; NEXT m; L1192: A18[9..0] = $201; CALL L458; WAIT IDLE, 1 CYCLES, 1000 USEC, IDLE; A17[j] = A17[j] | 8; L1191: IF (V42 != 0) THEN j = V1; n = n + A25[j]; NEXT j; FOR i = 0 to V1; A17[i] = A17[i] & ~8; NEXT i; pop V91; ENDPROC; PROCEDURE L141 USES DEVICE_DATA, TEMP_DATA, L107, L458, L138, L135; PRINT "configuring SRAM device(s)..."; CALL L107; PREIR 0; POSTIR 0; PREDR 0; POSTDR 0; FOR i = V1 TO 0 STEP -1; IF (((A17[i] & 32) == 0) || ((A17[i] & 4) == 0) || (V42 != 0)) THEN GOTO L146; V77 = 0; V78 = 0; V30 = 0; V186 = 0; FOR j = V1 TO 0 STEP -1; IF (i == j) THEN GOTO L142; IF ((A17[j] & 32) != 0) THEN A17[j] = A17[j] & ~4; IF (i > j) THEN V77 = V77 + 1; IF (i < j) THEN V78 = V78 + 1; IF (j < i) THEN V30 = V30 + A43[j]; IF (j < i) THEN V186 = V186 + A92[j]; L142: NEXT j; IF(A92[i] == 0) THEN GOTO L143; PUSH i; CALL L135; POP i; V187 = V186 + A92[i] - 1; PUSH i; CALL L138; POP i; L143: V31 = V30 + A43[i] - 1; POSTDR V78; PUSH i; IF (((A147[i] & 2) == 0) || V393) THEN GOTO L1094; A18[9..0] = $2EE; CALL L458; L1094: IF ((A17[i] & 64) == 0) THEN GOTO L144; A18[9..0] = $281; CALL L458; FOR i = 0 TO 200; WAIT IDLE, 512 CYCLES, 512 USEC, IDLE; NEXT i; POP i; PUSH i; L144: IF (((A17[i] & 128) == 0) || (V230 == 0)) THEN GOTO L145; A18[9..0] = $00D; CALL L458; WAIT 2500 USEC; L145: A18[9..0] = $002; CALL L458; FOR i = 0 TO 20; WAIT IDLE, 512 CYCLES, 512 USEC, IDLE; NEXT i; POP i; DRSCAN A43[i], A42[V31..V30]; IF (USE_REV0_PROG_ALG) THEN DRSCAN 32, A30[31..0]; PUSH i; A18[9..0] = $004; CALL L458; POP i; PREDR V77; POSTDR V78; DRSCAN A59[i], A29[A59[i]-1..0], CAPTURE A45[A59[i]-1..0]; IF !A45[A60[i]] THEN V42 = 10; PUSH i; IF (((A147[i] & 2) == 0) || V393) THEN GOTO L1095; WAIT IDLE, 8192 CYCLES, 2048 USEC, IDLE; A18[9..0] = $1EE; CALL L458; L1095: CALL L107; POP i; L146: NEXT i; PREIR 0; POSTIR 0; PREDR 0; POSTDR 0; IF (V42 != 0) THEN GOTO L147; V76 = 1; L147: ENDPROC; PROCEDURE L458 USES DEVICE_DATA, TEMP_DATA; PUSH i; PUSH j; PUSH l; V41 = 0; V27 = 0; IF (!V56) THEN GOTO L459; V56 = 0; V41 = 50; IF (!USE_EXTEND_IR_DELAY_METHOD) THEN GOTO L459; V27 = 50; A32[49..0] = A30[49..0]; L459: FOR i = 0 TO V1; IF ((A17[i] & 8) != 0) THEN GOTO L460; IF (((A17[i] & V4) != 0) && ((A17[i] & 4) != 0)) THEN GOTO L462; A33[(A25[i] - 1)..0] = A39[(A25[i] - 1)..0]; IF (((A17[i] & 1) != 0) && ((A17[i] & 4) != 0)) THEN A33[(A25[i] - 1)..0] = $03E; A32[(V27 + (A25[i] - 1))..V27] = A33[(A25[i] - 1)..0]; V27 = V27 + A25[i]; GOTO L465; L460: IF ((A17[i] & 2) != 0) THEN GOTO L461; A32[(V27 + 9)..V27] = $3FF; IF ((A17[i] & 1) != 0) THEN A32[(V27 + 9)..V27] = $03E; V27 = V27 + 10; GOTO L465; L461: IF (!V57) THEN GOTO L462; A32[(V27 + 9)..V27] = $02A; V27 = V27 + 10; GOTO L465; L462: l = 0; IF ((A18[20] == 1) && ((A17[i] & 64) != 0)) THEN l = 10; A32[(V27 + 9)..V27] = A18[(l + 9)..l]; V27 = V27 + 10; GOTO L465; L465: NEXT i; IF ((V41 == 0) || USE_EXTEND_IR_DELAY_METHOD) THEN GOTO L466; STATE DRPAUSE; WAIT DRPAUSE, 5 USEC, DRPAUSE; L466: IRSCAN V27, A32[(V27 - 1)..0]; V57 = 0; WAIT IRPAUSE, V83 USEC, IRPAUSE; IF (V91) THEN GOTO L467; STATE IDLE; WAIT 3 CYCLES; L467: POP l; POP j; POP i; ENDPROC; PROCEDURE L682 USES DEVICE_DATA, TEMP_DATA; V23 = 0; V24 = 0; FOR i = 0 TO (V19 - 1); A30[i] = 1; NEXT i; FOR i = 0 TO V1; V25 = 1; V26 = 1; IF(V216) THEN V25 = 0; IF(V216) THEN V26 = 0; IF (((A17[i] & V4) == 0) || ((A17[i] & 4) == 0) || ((A17[i] & 8) != 0)) THEN GOTO L683; V2 = A12[i]; IF(V216) THEN V2 = A105[i]; V25 = A1[V2]; V26 = A5[V2]; GOTO L684; L683: IF (V74 && !V216) THEN A30[V24] = 0; L684: V23 = V23 + V25; V24 = V24 + V26; NEXT i; V49 = 0; ENDPROC; PROCEDURE L849 USES TEMP_DATA; PUSH j; i = 0; FOR j = 0 to 31; IF (ba[j] == 1) THEN i = i + (1<