From 59d89428d6160fb672c2b6a41339505cc69344d0 Mon Sep 17 00:00:00 2001 From: Michael Abed Date: Fri, 17 Feb 2012 12:10:31 -0500 Subject: finish it --- ALU.cmd_log | 22 + ALU.spl | 18 +- ALU.sym | 44 +- ALU.v | 8 +- ALUSHOW.bld | 36 + ALUSHOW.cmd_log | 68 + ALUSHOW.jhd | 10 +- ALUSHOW.ncd | 3 + ALUSHOW.ngc | 3 + ALUSHOW.ngd | 3 + ALUSHOW.ngr | 3 + ALUSHOW.pad | 354 + ALUSHOW.par | 148 + ALUSHOW.pcf | 25 + ALUSHOW.ptwx | 332 + ALUSHOW.sch | 380 +- ALUSHOW.schlog | 1 + ALUSHOW.stx | 0 ALUSHOW.syr | 512 +- ALUSHOW.twr | 99 + ALUSHOW.twx | 339 + ALUSHOW.ucf | 21 + ALUSHOW.unroutes | 9 + ALUSHOW.ut | 32 + ALUSHOW.vf | 576 +- ALUSHOW.xpi | 3 + ALUSHOW_bitgen.xwbt | 8 + ALUSHOW_envsettings.html | 234 +- ALUSHOW_guide.ncd | 3 + ALUSHOW_map.map | 138 + ALUSHOW_map.mrp | 206 + ALUSHOW_map.ncd | 3 + ALUSHOW_map.ngm | 3 + ALUSHOW_map.xrpt | 410 + ALUSHOW_ngdbuild.xrpt | 126 + ALUSHOW_pad.csv | 355 + ALUSHOW_pad.txt | 354 + ALUSHOW_par.xrpt | 2423 + ALUSHOW_summary.html | 295 +- ALUSHOW_summary.xml | 10 + ALUSHOW_usage.xml | 442 + ALUSHOW_xst.xrpt | 100 +- _ngo/netlist.lst | 2 + _xmsgs/bitgen.xmsgs | 9 + _xmsgs/map.xmsgs | 27 + _xmsgs/ngdbuild.xmsgs | 9 + _xmsgs/par.xmsgs | 15 + _xmsgs/pn_parser.xmsgs | 24 +- _xmsgs/trce.xmsgs | 15 + _xmsgs/xst.xmsgs | 7 +- alushow.bgn | 133 + alushow.bit | Bin 0 -> 464289 bytes alushow.drc | 8 + alushow.msd | 231961 ++++++++++++++++++ alushow.rbb | Bin 0 -> 464121 bytes alushow.rbd | 231961 ++++++++++++++++++ iseconfig/ALUSHOW.xreport | 8 +- iseconfig/lab2.projectmgr | 214 +- lab2.gise | 126 +- lab2.xise | 11 +- pa.fromHdl.tcl | 38 +- par_usage_statistics.html | 32 + planAhead_run_1/planAhead.jou | 72 +- planAhead_run_1/planAhead.log | 179 +- planAhead_run_1/planAhead_run.log | 215 +- .../lab2.data/constrs_1/designprops.xml | 29 + planAhead_run_2/lab2.data/constrs_1/fileset.xml | 70 +- planAhead_run_2/lab2.data/constrs_1/usercols.xml | 4 + planAhead_run_2/lab2.data/sources_1/fileset.xml | 112 +- planAhead_run_2/lab2.data/sources_1/ports.xml | 28 + planAhead_run_2/lab2.ppr | 26 +- planAhead_run_2/planAhead.jou | 12 + planAhead_run_2/planAhead.log | 22 + planAhead_run_2/planAhead_run.log | 17 + sch2HdlBatchFile | 3 +- sev_seg_disp.vf | 472 +- usage_statistics_webtalk.html | 775 + webtalk.log | 16 + webtalk_pn.xml | 10 +- xlnx_auto_0_xdb/cst.xbcd | Bin 0 -> 1446 bytes xst/work/work.sdbl | Bin 0 -> 34310 bytes xst/work/work.sdbx | Bin 0 -> 134 bytes 82 files changed, 473645 insertions(+), 1176 deletions(-) mode change 100644 => 100755 ALU.sym create mode 100755 ALUSHOW.bld create mode 100755 ALUSHOW.ncd create mode 100755 ALUSHOW.ngc create mode 100755 ALUSHOW.ngd create mode 100755 ALUSHOW.ngr create mode 100755 ALUSHOW.pad create mode 100755 ALUSHOW.par create mode 100755 ALUSHOW.pcf create mode 100755 ALUSHOW.ptwx create mode 100755 ALUSHOW.schlog create mode 100755 ALUSHOW.stx create mode 100755 ALUSHOW.twr create mode 100755 ALUSHOW.twx create mode 100755 ALUSHOW.unroutes create mode 100755 ALUSHOW.ut mode change 100644 => 100755 ALUSHOW.vf create mode 100755 ALUSHOW.xpi create mode 100755 ALUSHOW_bitgen.xwbt create mode 100755 ALUSHOW_guide.ncd create mode 100755 ALUSHOW_map.map create mode 100755 ALUSHOW_map.mrp create mode 100755 ALUSHOW_map.ncd create mode 100755 ALUSHOW_map.ngm create mode 100755 ALUSHOW_map.xrpt create mode 100755 ALUSHOW_ngdbuild.xrpt create mode 100755 ALUSHOW_pad.csv create mode 100755 ALUSHOW_pad.txt create mode 100755 ALUSHOW_par.xrpt create mode 100755 ALUSHOW_summary.xml create mode 100755 ALUSHOW_usage.xml create mode 100755 _ngo/netlist.lst create mode 100755 _xmsgs/bitgen.xmsgs create mode 100755 _xmsgs/map.xmsgs create mode 100755 _xmsgs/ngdbuild.xmsgs create mode 100755 _xmsgs/par.xmsgs create mode 100755 _xmsgs/trce.xmsgs create mode 100755 alushow.bgn create mode 100755 alushow.bit create mode 100755 alushow.drc create mode 100755 alushow.msd create mode 100755 alushow.rbb create mode 100755 alushow.rbd create mode 100755 par_usage_statistics.html mode change 100644 => 100755 planAhead_run_1/planAhead.jou mode change 100644 => 100755 planAhead_run_1/planAhead.log mode change 100644 => 100755 planAhead_run_1/planAhead_run.log create mode 100755 planAhead_run_2/lab2.data/constrs_1/designprops.xml mode change 100644 => 100755 planAhead_run_2/lab2.data/constrs_1/fileset.xml create mode 100755 planAhead_run_2/lab2.data/constrs_1/usercols.xml mode change 100644 => 100755 planAhead_run_2/lab2.data/sources_1/fileset.xml create mode 100755 planAhead_run_2/lab2.data/sources_1/ports.xml mode change 100644 => 100755 planAhead_run_2/lab2.ppr create mode 100755 planAhead_run_2/planAhead.jou create mode 100755 planAhead_run_2/planAhead.log create mode 100755 planAhead_run_2/planAhead_run.log mode change 100644 => 100755 sch2HdlBatchFile mode change 100644 => 100755 sev_seg_disp.vf create mode 100755 usage_statistics_webtalk.html create mode 100755 webtalk.log create mode 100755 xlnx_auto_0_xdb/cst.xbcd create mode 100755 xst/work/work.sdbl create mode 100755 xst/work/work.sdbx diff --git a/ALU.cmd_log b/ALU.cmd_log index 044741b..12e59ad 100755 --- a/ALU.cmd_log +++ b/ALU.cmd_log @@ -8,3 +8,25 @@ vhdtdtfi -lib work /home/michael/Documents/School/EC311/lab2/ALU.v -lang verilog spl2sym -intstyle ise -family spartan6 -w ALU.spl /home/michael/Documents/School/EC311/lab2/ALU.sym vhdtdtfi -lib work /home/michael/Documents/School/EC311/lab2/ALU.v -lang verilog -prj lab2 -o ALU.spl -module ALU -template /home/michael/opt/Xilinx/13.4/ISE_DS/ISE//data/splveri.tft -deleteonerror spl2sym -intstyle ise -family spartan6 -w ALU.spl /home/michael/Documents/School/EC311/lab2/ALU.sym +vhdtdtfi -lib work {X:/My Documents/ec311/ec311-lab2/ALU.v} -lang verilog -prj lab2 -o ALU.spl -module ALU -template C:/Xilinx/13.3/ISE_DS/ISE//data/splveri.tft -deleteonerror +spl2sym -intstyle ise -family spartan6 -w ALU.spl {X:/My Documents/ec311/ec311-lab2/ALU.sym} +vhdtdtfi -lib work {X:/My Documents/ec311/ec311-lab2/ALU.v} -lang verilog -prj lab2 -o ALU.spl -module ALU -template C:/Xilinx/13.3/ISE_DS/ISE//data/splveri.tft -deleteonerror +spl2sym -intstyle ise -family spartan6 -w ALU.spl {X:/My Documents/ec311/ec311-lab2/ALU.sym} +vhdtdtfi -lib work {X:/My Documents/ec311/ec311-lab2/ALU.v} -lang verilog -prj lab2 -o ALU.spl -module ALU -template C:/Xilinx/13.3/ISE_DS/ISE//data/splveri.tft -deleteonerror +spl2sym -intstyle ise -family spartan6 -w ALU.spl {X:/My Documents/ec311/ec311-lab2/ALU.sym} +vhdtdtfi -lib work {X:/My Documents/ec311/ec311-lab2/ALU.v} -lang verilog -prj lab2 -o ALU.spl -module ALU -template C:/Xilinx/13.3/ISE_DS/ISE//data/splveri.tft -deleteonerror +spl2sym -intstyle ise -family spartan6 -w ALU.spl {X:/My Documents/ec311/ec311-lab2/ALU.sym} +vhdtdtfi -lib work {X:/My Documents/ec311/ec311-lab2/ALU.v} -lang verilog -prj lab2 -o ALU.spl -module ALU -template C:/Xilinx/13.3/ISE_DS/ISE//data/splveri.tft -deleteonerror +spl2sym -intstyle ise -family spartan6 -w ALU.spl {X:/My Documents/ec311/ec311-lab2/ALU.sym} +vhdtdtfi -lib work {X:/My Documents/ec311/ec311-lab2/ALU.v} -lang verilog -prj lab2 -o ALU.spl -module ALU -template C:/Xilinx/13.3/ISE_DS/ISE//data/splveri.tft -deleteonerror +spl2sym -intstyle ise -family spartan6 -w ALU.spl {X:/My Documents/ec311/ec311-lab2/ALU.sym} +vhdtdtfi -lib work {X:/My Documents/ec311/ec311-lab2/ALU.v} -lang verilog -prj lab2 -o ALU.spl -module ALU -template C:/Xilinx/13.3/ISE_DS/ISE//data/splveri.tft -deleteonerror +spl2sym -intstyle ise -family spartan6 -w ALU.spl {X:/My Documents/ec311/ec311-lab2/ALU.sym} +vhdtdtfi -lib work {X:/My Documents/ec311/ec311-lab2/ALU.v} -lang verilog -prj lab2 -o ALU.spl -module ALU -template C:/Xilinx/13.3/ISE_DS/ISE//data/splveri.tft -deleteonerror +spl2sym -intstyle ise -family spartan6 -w ALU.spl {X:/My Documents/ec311/ec311-lab2/ALU.sym} +vhdtdtfi -lib work {X:/My Documents/ec311/ec311-lab2/ALU.v} -lang verilog -prj lab2 -o ALU.spl -module ALU -template C:/Xilinx/13.3/ISE_DS/ISE//data/splveri.tft -deleteonerror +spl2sym -intstyle ise -family spartan6 -w ALU.spl {X:/My Documents/ec311/ec311-lab2/ALU.sym} +vhdtdtfi -lib work {X:/My Documents/ec311/ec311-lab2/ALU.v} -lang verilog -prj lab2 -o ALU.spl -module ALU -template C:/Xilinx/13.3/ISE_DS/ISE//data/splveri.tft -deleteonerror +spl2sym -intstyle ise -family spartan6 -w ALU.spl {X:/My Documents/ec311/ec311-lab2/ALU.sym} +vhdtdtfi -lib work {X:/My Documents/ec311/ec311-lab2/ALU.v} -lang verilog -prj lab2 -o ALU.spl -module ALU -template C:/Xilinx/13.3/ISE_DS/ISE//data/splveri.tft -deleteonerror +spl2sym -intstyle ise -family spartan6 -w ALU.spl {X:/My Documents/ec311/ec311-lab2/ALU.sym} diff --git a/ALU.spl b/ALU.spl index f351b27..dd74559 100755 --- a/ALU.spl +++ b/ALU.spl @@ -1,9 +1,9 @@ -[Inputs] -=s[1:0]= -=a[3:0]= -[Outputs] -=o[3:0]= -[BiDir] -[ATTRIBUTES] -VeriModel ALU - +[Inputs] +=s[1:0]= +=a[3:0]= +[Outputs] +=o[3:0]= +[BiDir] +[ATTRIBUTES] +VeriModel ALU + diff --git a/ALU.sym b/ALU.sym old mode 100644 new mode 100755 index 47dcf06..4a0331b --- a/ALU.sym +++ b/ALU.sym @@ -1,22 +1,22 @@ - - - BLOCK - 2012-2-16T2:38:45 - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-17T2:14:34 + + + + + + + + + + + + + + + + + + diff --git a/ALU.v b/ALU.v index 86c0372..af9b1a8 100755 --- a/ALU.v +++ b/ALU.v @@ -29,10 +29,10 @@ reg [3:0] o; always @ ( * ) begin case ( s ) - 2'd0 : o = a; - 2'd1 : o = ~a+1; - 2'd2 : o = a >> 1; - 2'd3 : o = a % 3; + 2'b00 : o = a; + 2'b01 : o = (a != 4'b1000 ) ? (~a)+1 : 4'b0111; + 2'b10 : o = (a[3] != 1'b1 ) ? a >> 1 : ~(((~a)+4'b0001) >> 1)+4'b0001; + 2'b11 : o = (a[3] != 1'b1 ) ? a % 3 : ~(((~a)+4'b0001) % 3)+1; endcase end endmodule diff --git a/ALUSHOW.bld b/ALUSHOW.bld new file mode 100755 index 0000000..2e77355 --- /dev/null +++ b/ALUSHOW.bld @@ -0,0 +1,36 @@ +Release 13.3 ngdbuild O.76xd (nt64) +Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. + +Command Line: C:\Xilinx\13.3\ISE_DS\ISE\bin\nt64\unwrapped\ngdbuild.exe +-intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 +ALUSHOW.ngc ALUSHOW.ngd + +Reading NGO file "X:/My Documents/ec311/ec311-lab2/ALUSHOW.ngc" ... +Gathering constraint information from source properties... +Done. + +Annotating constraints to design from ucf file "ALUSHOW.ucf" ... +Resolving constraint associations... +Checking Constraint Associations... +Done... + +Checking expanded design ... + +Partition Implementation Status +------------------------------- + + No Partitions were found in this design. + +------------------------------- + +NGDBUILD Design Results Summary: + Number of errors: 0 + Number of warnings: 0 + +Total memory usage is 159008 kilobytes + +Writing NGD file "ALUSHOW.ngd" ... +Total REAL time to NGDBUILD completion: 5 sec +Total CPU time to NGDBUILD completion: 4 sec + +Writing NGDBUILD log file "ALUSHOW.bld"... diff --git a/ALUSHOW.cmd_log b/ALUSHOW.cmd_log index bf0d338..a5a7ca7 100755 --- a/ALUSHOW.cmd_log +++ b/ALUSHOW.cmd_log @@ -1 +1,69 @@ xst -intstyle ise -ifn "X:/My Documents/ec311/lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/lab2/ALUSHOW.syr" +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 "ALUSHOW.ngc" ALUSHOW.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALUSHOW_map.ncd ALUSHOW.ngd ALUSHOW.pcf +par -w -intstyle ise -ol high -mt off ALUSHOW_map.ncd ALUSHOW.ncd ALUSHOW.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALUSHOW.twx ALUSHOW.ncd -o ALUSHOW.twr ALUSHOW.pcf -ucf ALUSHOW.ucf +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 "ALUSHOW.ngc" ALUSHOW.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALUSHOW_map.ncd ALUSHOW.ngd ALUSHOW.pcf +par -w -intstyle ise -ol high -mt off ALUSHOW_map.ncd ALUSHOW.ncd ALUSHOW.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALUSHOW.twx ALUSHOW.ncd -o ALUSHOW.twr ALUSHOW.pcf -ucf ALUSHOW.ucf +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 "ALUSHOW.ngc" ALUSHOW.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALUSHOW_map.ncd ALUSHOW.ngd ALUSHOW.pcf +par -w -intstyle ise -ol high -mt off ALUSHOW_map.ncd ALUSHOW.ncd ALUSHOW.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALUSHOW.twx ALUSHOW.ncd -o ALUSHOW.twr ALUSHOW.pcf -ucf ALUSHOW.ucf +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 "ALUSHOW.ngc" ALUSHOW.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALUSHOW_map.ncd ALUSHOW.ngd ALUSHOW.pcf +par -w -intstyle ise -ol high -mt off ALUSHOW_map.ncd ALUSHOW.ncd ALUSHOW.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALUSHOW.twx ALUSHOW.ncd -o ALUSHOW.twr ALUSHOW.pcf -ucf ALUSHOW.ucf +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 "ALUSHOW.ngc" ALUSHOW.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALUSHOW_map.ncd ALUSHOW.ngd ALUSHOW.pcf +par -w -intstyle ise -ol high -mt off ALUSHOW_map.ncd ALUSHOW.ncd ALUSHOW.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALUSHOW.twx ALUSHOW.ncd -o ALUSHOW.twr ALUSHOW.pcf -ucf ALUSHOW.ucf +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 "ALUSHOW.ngc" ALUSHOW.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALUSHOW_map.ncd ALUSHOW.ngd ALUSHOW.pcf +par -w -intstyle ise -ol high -mt off ALUSHOW_map.ncd ALUSHOW.ncd ALUSHOW.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALUSHOW.twx ALUSHOW.ncd -o ALUSHOW.twr ALUSHOW.pcf -ucf ALUSHOW.ucf +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 "ALUSHOW.ngc" ALUSHOW.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALUSHOW_map.ncd ALUSHOW.ngd ALUSHOW.pcf +par -w -intstyle ise -ol high -mt off ALUSHOW_map.ncd ALUSHOW.ncd ALUSHOW.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALUSHOW.twx ALUSHOW.ncd -o ALUSHOW.twr ALUSHOW.pcf -ucf ALUSHOW.ucf +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 "ALUSHOW.ngc" ALUSHOW.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALUSHOW_map.ncd ALUSHOW.ngd ALUSHOW.pcf +par -w -intstyle ise -ol high -mt off ALUSHOW_map.ncd ALUSHOW.ncd ALUSHOW.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALUSHOW.twx ALUSHOW.ncd -o ALUSHOW.twr ALUSHOW.pcf -ucf ALUSHOW.ucf +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 "ALUSHOW.ngc" ALUSHOW.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALUSHOW_map.ncd ALUSHOW.ngd ALUSHOW.pcf +par -w -intstyle ise -ol high -mt off ALUSHOW_map.ncd ALUSHOW.ncd ALUSHOW.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALUSHOW.twx ALUSHOW.ncd -o ALUSHOW.twr ALUSHOW.pcf -ucf ALUSHOW.ucf +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 "ALUSHOW.ngc" ALUSHOW.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALUSHOW_map.ncd ALUSHOW.ngd ALUSHOW.pcf +par -w -intstyle ise -ol high -mt off ALUSHOW_map.ncd ALUSHOW.ncd ALUSHOW.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALUSHOW.twx ALUSHOW.ncd -o ALUSHOW.twr ALUSHOW.pcf -ucf ALUSHOW.ucf +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.xst" -ofn "X:/My Documents/ec311/ec311-lab2/ALUSHOW.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALUSHOW.ucf -p xc6slx16-csg324-3 "ALUSHOW.ngc" ALUSHOW.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALUSHOW_map.ncd ALUSHOW.ngd ALUSHOW.pcf +par -w -intstyle ise -ol high -mt off ALUSHOW_map.ncd ALUSHOW.ncd ALUSHOW.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALUSHOW.twx ALUSHOW.ncd -o ALUSHOW.twr ALUSHOW.pcf -ucf ALUSHOW.ucf +bitgen -intstyle ise -f ALUSHOW.ut ALUSHOW.ncd diff --git a/ALUSHOW.jhd b/ALUSHOW.jhd index 5a366ed..e6c57b1 100755 --- a/ALUSHOW.jhd +++ b/ALUSHOW.jhd @@ -1,5 +1,5 @@ -MODULE ALUSHOW - SUBMODULE sev_seg_disp - INSTANCE XLXI_2 - SUBMODULE ALU - INSTANCE XLXI_4 +MODULE ALUSHOW + SUBMODULE sev_seg_disp + INSTANCE XLXI_2 + SUBMODULE ALU + INSTANCE XLXI_4 diff --git a/ALUSHOW.ncd b/ALUSHOW.ncd new file mode 100755 index 0000000..497718d --- /dev/null +++ b/ALUSHOW.ncd @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6 +###3672:XlxV32DM 3ff9 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###4112:XlxV32DM 3fdd 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###1328:XlxV32DM 3fdf 518eNqtmWFrFDEQhn9SNzNJJoOlH0QsBa2iVgtFwrWHX1ROREH/vbebu5pjBZPM+63c8jyby0x23tvevri9yv7s8vpZdiHv8usPb8ofX3fb7PzZ05u3eZpczFfX73OIsr/ybfPwOQfWJ7eDbGRqZWVh4zTlHfMAROxHKDeGDd6N2/eywspeOgNLBtay5mBgO3onFZa5p3cqqKOaNeXGsMG78Rjm20tQYd0tt2LJwLKBDQY2tnePFjbGru6pKcf3Q9ixNBaaTLQ30TK2XYNLJtN2kWm76NjNFjqY6DS22cybEey41wbYdOdogbV53tBUYNWOeXMK+RHKjWE0hg0u0jfX4ATrffDXcO+wWrNkYC1r9gY2GNj2bLV/as+sMPX0+gnkR6j2B/YpduyFoZvSGMYch7D8fBS8HFtoR7tVWPfxWrFkYNnAhvY2p8LG/ZX2G1ZQ9yatWDKwbGCDge14jnBhNc3nrBXyC5T2x7oDCgWKvqeUFdRdyhVLBpYNrDewwcBGAyvthS2vl5JKT2ErqLuwK5YMLBtYb2CDge043+X9jfLUU5wK6i7OimUDGwxsxyaVNw4aued5Vn6qqMaena2g4862pjcucdHNkl1zmj+hen8I/gMmC8wW2FvgYIGjBZb2ArsDHKmnwDXVXeA1TBaYLbC3wMECt79gZDrAGnpqVFPdO7WGQ/t6S75zjlLPemvqsF6f/gu/3Gy3ebk6T6r7O/cxz59wfnXzLi8Xv/z8cS4X/hNMdWh4H9qMmzvemx6980fOLc6H3+e0X1nEeJwXkMjy1fap7miaLjAeB/IQyMMgjwd5AsgTQR4BeRLIoxgPT5ajevD82n1fDgZG5FAiQokYJfIoUUCJIkokKFFCiRQkgh0Rtj3z5XhmnWI8xlkmoFkmoFkmoFkmoFkmoFkmoFkmoFkmoFkmoFkmoFlWPHMaNo6gSkQoEaNEHiUKKFFEiQQlSiiRgkSwzmZEZ8+zzClIRBNKhPpqkEMLyI2Cyo2Cyo2Cyo2Cyo2Cyo2Cyo2Cyo2Cyo36mBsTyKMYjzF/Kih/Kih/Kih/Kih/Kih/Kih/Kih/Kih/Kih/Kih/6t/cABM5lIhQIkaJPEoUUKKIEglKlFAiBYlgR4QRnb0E2YQSKUgEOf2ARKyoRKyoRKyoRKyoRKyoRKyoRKyoRKyoRKyoRKygRMyP/xd0AvIkkEcxHluyrjygfbYl68rDII8HeQLIE0EeUD8TqJ8J1M+2B8fBM8cG25CuRIRakW1I1yJCiRgl8ihRQIkiSiQoUUKJUJ0NO2uM6OwlWS+b/QdASLYt###960:XlxV32DM 3fda 3a8eNqt191qU1EQgNFHqmfvM3v2YPFKEME/RLEgcijNpVIQBX172waSXHvWXUjCB0kmw6ybNzevt/Xq1buX2xLb/fbhy8fjgx/3h21Zr97eHg7b7de+fNue3pMPLz0+1Zft/edP25/7n9fLfLGO5zcgVCjUnqnQokJNhboKrSoUKjRUKFVITXZTk93VZPeHyY7/D/Wn0N3f62WgTqLORJ0yncdVRDro93pcRKTTUWdFnUAdNM8NzXND89zQPO9cQMfO99+/9l4NF6FCoaY+2s6r4SLUVKir0KpCoUJDhVKF1GQ3NdnsT9vFZD+d+kOFUoWmChUKkX0EFNOVYrpSTFeK6UoxXSmmK8V0pZiuFNOVYrpSTJyu/UCdgTqJOhN1ynR2aiiQhgJpKJCGAmkokIYCaSiQhgJpKJCGAmkozohJFZoqVCjU1He084wJxapQrArFqlCsCsWqUKwKxapQrArFqlCsirM9QoWGCqUKTRUqFCKLDfgslM9C+SyUz0L5LJTPQvkslM9C+SyUz0L5LE/+WFEnUGegTqLORJ0ynZ3OS+S8RM5L5LxEzkvkvETOS+S8RM5L5LxEzsuzqoYKpQpNFSoUaurL3nlXpQJjKjCmAmMqMKYCYyowpgJjKjCmAmMqMOYZQ6sKhQoNFUoVmipUKEQ2JJBnKnmmkmcqeaaSZyp5ppJnKnmmkmcqeaaSZ51E1FFnRZ1AnYE6iToTdcp0dgq2kGALCbaQYAsJtpBgCwm2kGALCbaQYAsJts7MCxUaKpQqNFWoUKipX23noVeKwqUoXIrCpShcisKlKFyKwqUoXIrCpShcZ511FVpVKFRoqFCq0FShQiGyaoGpS5m6lKlLmbqUqUuZupSpS5m6lKlLmbqQqdflZLSGOh11VtQJ1Bmok6gzUadMZ5/NLzponhua54bm+Wjzf8t9BP4=###960:XlxV32DM 3fe3 3a8eNqt2M1qFFEUhdFHSuqcurWrMGQkiOAfohgQKYIZKgFR0LfXjmiL01qz0GkWDb25Xfe7eXbzdJ8vnrx4vE9jv99fvXv9+4/P93f7NF88v72722/f9/Rhf3hPfv3r9NI87S/fvtk//riqcT2PRzfHnQU5Qc6KnM04fXk9L0edT9++Xk2zgoaCFgVFQauCNgSV+vprUlApqBWkll1q2aWWXWrZpZZdatnsYGux7O/3X66mUlAraFbQUNCioChoVdCGIHJmP0Bq2aWWXWrZpZZdatmlll1q2aWWXWrZrZZ9OrMPPB33n6fjSTmFnEbOjJyBnAU5Qc6KnM04pyOfOGjPhfZcaM+F9lxoz4X2XGjPhfZcaM8HD/o+X4RbQbOChoIWBUVBq4I2BJXa0cFH4Vb5olW+aJUvWuWLVvmiVb5olS9a5YtW+aJVvujz/ZVBpaBW0KygoaBFQVHQqqANQeTwBx2kVQdp1UFadZBWHaRVB2nVQVp1kFYdpFUHadVBxt977CVy1Ocp5DRyZuQM5CzICXJW5GzGKbTnQnsutOdCey6050J7LrTnQnsutOdCez74gzHON/NSUCtoVtBQ0KKgKGhV0IagUoM8+Gw+VJgZKswMFWaGCjNDhZmhwsxQYWaoMDNUmBkqzIzzhfpSQewTlYJaQbOChoIWBUVBq4I2BJVadqlll1p2qWWXWnapZZdadqlll1p2qWW3WvbBwhNUeIIKT1DhCSo8QYUnqPAEFZ6gwhNUeIIKT1DhCSo8QYUnqPAEFZ6gwhNUeIIKT1DhCSo8+bfwzMA59gOWcymYFFQKagXNChoKWhQUBa0KUoM8eFeIKk5RxSmqOEUVp6jiFFWcoopTVHGKKk5RxSmqOEUVp6jiFFWcoopTVHGKKk5RxSmqOEUVp6jiFFWcoopTVHGKKk75rzj9BJgdCL0=###948:XlxV32DM 3fca 39ceNqt2Etr1QAUReGf1GbvvC6WjgQRfCGKBZFQvEOlIAr67/Xeiq3jfLOQhEUSFpycdfPi5vk2Xjx79XQbpu1ue/Ph7f3B17vjNowXL2+Px+32Y4dP2/me5c+l06lx2V6/f7f9vPt2lel6nJ/cANCsQIsCrQp0QKBeKtBwPU4CdNjFOZw5n39dDZeIMyBOEKeIMyLOhDgz4iyIsyIO8jnI5yCfg3wO8jnI5yCfg3wO8jnI5yCfT4NnBJzVYPbN03vMlx/fz2PHgAYFigJVgUYFmhRoVqBFgVYFUmZHmR1ldpTZUWZHmR1ldpTZUWZHmR1ldpXZFWafdiAyRc4g9kRRoCrQqECTAs0KtCjQqkAHBIoyO8rsKLOjzI4yO8rsKLOjzI4yO8rsKrMrNvQTaEWcXRvfNJgi94gzIE4Qp4gzIs6EODPiLIizIg7yOcjnIJ+DfA7yOcjnIJ+DfA7yOcjnIJ/3FbkHzmIwq8HsGu9/MfvD3mPQoEBRoCrQqECTAs0KtCjQqkDK7Cizo8yOMjvK7Cizo8yOMjvK7Cizo8yuMrviF+0EEm+2PxA+Bg0KFAWqAo0KNCnQrECLAq0KpMyOMjvK7Cizo8yOMjvK7Cizo8yOMjvK7CqzyTQ6gRbEWRFn3yJbFBqLQmNRaCwKjUWhsSg0FoXGotBYFBqLQmNRaCwKjUWhsSg0FoXGotBYFBqLQmNRaCwKjUWh8R9nNpjFYFaD2fe3UdUrq3plVa+s6pVVvbKqV1b1yqpeWdUrq3plVa+s6pVVvbKqV1b1yqpeWdUrq3plVa+s6pVVvbKqVz6AVsQRXwh0z6ruWdU9q7pnVfes6p5V3bOqe1Z1z6ruWdU9q7pnVfes6p5V3bOqe1Z1z6ruWdU9q7pnVfes6p4PoBlxFsRZEWfffj79309/A6CeA5Q=###948:XlxV32DM 3ff8 39ceNqt2E1r1WAUhdGf1OYkb3YOFkeCCH4higWRULxDpSAK+u+9rdCK06zZJTc8g2RDXtb1y+sX+3Lx/PWzfRr77f7247u/P77dnvZpuXh1czrtN5/m6fN+f0/Of91dGmN/8+H9/uX31TQ9XcaT6+OdQp0ZdRbUGaizok5QZ0OdNp26RB2050J7LrTnQnsutOdCey6050J7LrTn+bznBXSGyawmE5PZTOb8qtajma8/f1xNlyo0qVCp0KxCiwoNFVpVKCq0qZBadqlll1p2qWWXWnapZZdadqlll1p2qWWXWvaslj2LA+NdKKizoY540r9uv5uv431oUqFSoVmFFhUaKrSqUFRoUyG17FLLLrXsUssutexSyy617FLLLrXsUssutexZLZt8He9CA3VW1AnqbKhzjB3ywHGXqDOhTqHOjDoL6gzUWVEnqLOhDtpzoT0X2nOhPRfac6E9F9pzoT0X2nOhPRfa80EWfugsJjNMZjWZmMxmMsfOYlG6HKXLUbocpctRuhyly1G6HKXLUbocpctRuhyly1G6HKXLUbocpctRuhyly1G6HKXLUbocpcuPoRV1gjob6og3BpQ6SqmjlDpKqaOUOkqpo5Q6SqmjlDpKqaOUOkqpo5Q6SqmjlDpKqaOUOkqpo5Q6SqmjlDpKqR9DC+oM1FlRJ6izoc4xTWmk3Y20u5F2N9LuRtrdSLsbaXcj7W6k3Y20u5F2N9LuRtrdSLsbaXcj7W6k3Y20u5F2N9LuRtr92DGZxWSGyawmE5PZTObY0bAVmrdC81Zo3grNW6F5KzRvheat0LwVmrdC81Zo3grNW6F5KzRvheat0LwVmrdC81Zo3grNW6F5KzT/J4Q6A3VW1AnqbKgjFgQQvxXit0L8VojfCvFbIX4rxG+F+K0QvxXit0L8/g/x/wCQ5RWX###1052:XlxV32DM 3ff8 404eNqt2V1LG0EAheGf5M458xUavCiFIqgtbW0DRYYluZFWItJC/ffd3UiJvSnNvHei8WGi5yyjZ3O5uWjx7O31mxZS27f3Xz4cPrjf71qIZ1fjbtfGrw63bXlNmb40fyqt2rubT+3X/nEtncf8agNApqBIQYmCMgUVCqoUtIIgDxQUzmNCIMiJkJMgJ0NOgZwKOaseJ4fF2T6twwA5AXIEOYacCDkJcjLkFMipkAPlWVCeBeVZUJ4F5VlQngXlWVCeBeVZUJ7nm0IkHOY4832DOI4ZJjJMYpjMMIVhKsN03VSfme8/fywXBAYKFCQKMgVFCkoUlCmoUFClICrZopItKtmiki0q2aKSLSrZopItKtmiki3iDrxA0IFMNcQBemcRchLkZMgpkFMhh3jGzv+lQG4PCxQoSBRkCooUlCgoU1ChoEpBVLJFJVtUskUlW1SyRSVbVLJFJVtUskUlG7k9LBB0IFMNQW4P3RvHkRMhJ0FOhpwCORVy+hJtaOMwtHEY2jgMbRyGNg5DG4ehjcPQxmFo4/DxxhEJhzmOoFqIOg9UC0G1EFQLQbUQVAtBtRBUC0G1gOLTOZWYmUrMTCVmphIzU4mZqcTMVGJmKjE1lZiaSkxNJaamElNTiampxNRUYmoqMTWV+MVUkhAIOpCohgg7EdUQUQ0R1RBRDRHVEFENEdUQUc9+U8l2gDpryImQkyAnQ06BnAo5RBKBycXU5GJqcjE1uZiaXExNLqYmF1OTi6nJxS8ml4RA0IFENUTYiaiGiGqIqIaIaoiohohqiKiGiGoIFSNTDUFuM/3TjaHpxtB0Y2i6MTTdGJpufDzdjKc7aXGWLx/+/EwBxNrDuP02fa94U3H4N7rd3z+Mj+31zcc2DFK7uP7cSp5fsX1aT83rJUI/oX7C/cRU1tBDzL+aATACYAgwDBjTz9T9xvSioVPZ3XW/md1dAAwBhv//x+GDsaqn9/4vIvQT6iemkJZu4vlxiknCJGNSwqSMSQWTaneQTnn6HxN/nv6/ATW+GOQ=###1248:XlxV32DM 3fd4 4c8eNqt2lFrFDEUBeCf1Nx7k0yCpQ8iloItolQLUkLZfSlatogF/ffudqawk1F07jkvpQ97vplNck93h968u7lo8eT86k2T1Hbt/ecP4y8Pu22TeHK52T083n1vr68/thDU2sXVpzbUsn/Ft6cfp3IW5dUNZijBsLMYQGN7D9/G9l4IhhIMW78c8dkoJvtXbH6dhjOYEJxQnNgfjQIT7fFu87WJ8iiLA4niSZEmDTSpwAcgOvrlmDj0SyAYQjCUYBg4U86uXBBCMJRgOLoyjUaO/q7sCMEJxQnDCc+0HRPeaesNIRhKMNAldU7bghCCoQTDMW15NOrgn7aOEJxQnDCc8EzbMeGdtt4QgqEEA11S57QtCCEYSjAc0zY8G9WCf9o6QnBCccJwIuJEchzyY8I7sL0hBEMJhhEMdFucQ78ghGAowTCCEdcvaRmNbP7i6AjBCcUJw4n9CR1gYvw+rDQp0aRMkwaaVOBN81T1MeGt6t4QgqEEwwhGBGfJWdULQgiGEgwjGI6qrqNRs7+qO0JwQnHCcCI6HhcvCP8z3r9QPCnSpIEmFZpU4f33tP4x4W393hCCoQTDCEYEx9LZ+gtCCIYSDCMYcbWx/3B/MOSAvdQ+bAjBUIJhBMNR/X8wXmqWRiX8ne1LTSFjajUcEQaiDMQYSESP3TjLihvCQJSBGANx1JtMSFZ/vfWGEAwlGEYwIsHwFMnM8BbJAhEGogzEGAi8Oc4iWRrCQJSBGANxFIlOSE3+IukNIRhKMIxgRIKRCEZ2DN7M8JbRAhEGogzEGEhkIPAOOxttaQgDUQZiDCQyEMeXivGfTEW0+GuxN4RgKMEwghEJRnJ8BV0a0+NH/Hb2DWu40d5SlPP1536meNt+gQgDUQZiDCQykIQefmfbLw1hIMpAjIFEBpJs+2/k4elnu/sSbvc/TG7b5fVNEw2h7UTk//MyBw7f7XdI/vBJHsnXCOVFM5ZPBcvXcf02vnwN0PJNcf/lLUJ3nzMUr2vXXuZn5/A4CslnwfLVoLxowvJpwPKlrty+Wb5kaPmnuPvyNQhy99UMiucExevardPu6BcsnwOWrwrlRSOWTxnLl7Jy+2b5YtDlp7j/8hm6+xoCFDeF4jlC8bp26a2bnAHLp4rlq0B5UcPyKWH5Mqzcvlm+BOj2p7j/8pagu8/Ym68ViVcTKJ4Nite1Byd2g5ex/OpP6l2+Bigvqlg+vfzJ+w0PYvZJ###1312:XlxV32DM 3fd5 508eNql20+LXEUUhvGPlKpTdf68uBVEMCKCOCChEbMNWQX8+A7aCFW7008WIZsft++T7rrMOzNvP739+Ngffvj5+8f0x9fHL7//+t8/vnz9/Jj7w8cv3/5+/PnH3J/e/17z0+Pjb2+POSseX+dcf3339orPHP/yz4i/fPlam7z6CnTzpSJcayAehrh283/OjzfOMGfek/kS8tMm876YL2/+9x0+F8r35K9fPkRefa2FeKB2pSRchu5dMRFX930X1+d2M+/BfBXy0wbzbsxX95Fz+Bwo/5O/fvkV6NVHEV7LEA+UvoTuXYbuXTEQV/dtm9fHfjHvznwl8nOKeZ/MV/eJdfhIdPknf/nyOdCrz+WIRxJeayIe6N5L6N5l6N7lQlzdt11dp4Yx75v5CuTfP7bM+2C+ug+8w8dCL//JX798DvLqc6Cbz/bX9idvf21/8vbX9nWeWShdBUpXQulkKJ0cpZO6nzldZ9Zkvv2F/eXLkZ8zmd9ivrqP28PHQLf/5K9ffiV69e1dQ+eRh9plexY5eXsWOblQujKUrgKlK6F0MpROjtKpu2XauI68wXx3E7l9beTnDOZ3MV/Np/XpPVG+J3/58jE2efXRnYQu3p2ETp4Dpc/uonTxQOlSKF0ZSleB0pVQOhlKJ0fp1F2RbZ4nVndOun13Trp9LeTndOZ3Mp/Nh/3pPSfh0Z2zLt6dsy7enbMuLpQuF0qXgdKlULoylK4cpSuhdDKUTo7SqTugm10nXjHfncJuX4b8+5HF/A7ms/uwtvPEG4RHd0u7eHdLu3h3S7u4ULpcKF0GSpdC6cpQunKUroTSyVA6OUqn7vhv6zrxkvnukHb7msi/U+a3M5/dh/XhvTulnTy6U9rFu1PaxbtT2sWF0qWhdBkoXQqlK0PpylG6KpROhtLJUTp1v3Vg+zrxgvn2jnb5GsjPaczvzXx2H9b7PPGK8GhPYSdvT2Enb09hJxdKl4bSZaB0KZSuDKUrR+mqUDoZSidH6dT+zsH1U+DtHezy7R3s8ink3/8wvxfz2X1Y+3niJeLtKczPE28i3p7CTi6ULg2lS0fpUihdGUpXjtJVoXSaKJ0cpVN7+b9+fr69g12+vYNdPgv5OQfz25jP7sM6zhMvEG9PYXGeeAPx9hR2cqF0aShdOkqXQunKULpylK4KpdNE6eQondrL//WrA+0d7PLtHezymcjPIeb3ZD67D+s8TzxHvD2Fnb/50J7CTt6ewk4ulC4NpUtH6bJQujKUrhylq0LpNFE6bZRO7eX/+rWH/3ewfwBwjeJz###1632:XlxV32DM 3fd9 648eNql2k2LHDcQBuCf5C59lKrINRACtjGBkAVjhs3sLZjNJZCfn5VmJ0Gahqje92J8eVbV1epSdU0/fXz6+VI+/PT5x4vUy+vly2+/3P7z/fXlIuXDp+9//X15/prs29u/Wb5dPv36dJGjlMurSH754QnzTSkvh3G+HJxvafgr5qsWirsyXJNRXA+KO5W6lqjUtUqlrhmVOktU6qxSqTOjUudCpc4LlTq36BPrc8UR4XzJnG+V8m9/gPPZOd8kePt8LlmV4ZoaxaszvKVM8UpdezPq2k2oa7dK3XczKnUuVOq8UKnzFk3d/MhotMk54/jyHuyR8rFUzIPzJXG+FcrLoZzPwQNr9tULwzUpxSsVvPrB8JYSxSuVOhPq2q1S125GXbsLde1eqG3jLVozZH5mD+d8Ec63THk5gufN7KtnhmuiVtfaKG7O8JaE4pVKXTMqdSZU6qxQqTOjUudCpc5LNHXLMRl95M44vrxy0XvwxpelXgR7pFOOL58TFX10DLXw6BiqzrVag2+0pxxf3p2JXrJQXDPFo6/TOl97DrbWpxxfXpWK3o3hkg+Ka6J49LWgLQ1WsEE65fjyOVPRR4v1wqPFeuaSnOIqFI/2hssvJsdB8ehJsfDoSbHw6Emx/NoS/cFi4UqlTt5/sPgd4q5M7O86wJepc/SUWnj0lFp49JRaRs7Roe/Co0PfhbvEbvs8OszMpb9rePH3zgrU742R/q9+/irLyK4frRDsh+rGoXYOL38+X/94SxqycD+OESh9PodEPOAtYoUW7pM9CPaZXq5h6Ee/N1fM3S5UkGV7k4m43lwi4eq/9yUjy/r2bVlGVr0rgWDvR/Z24Am8XalBC/dOBoHS51tIxAMSEUufjEGwz8T2dsM80VHMee/PEdf7csT1hnzvYXl09yIGLOvb9yMtD4uBsPeAe1vvBIYOmMX37hGB0j90QSIe8F7IkIX7JzIQ7B/H7O2GCb490rub8NGFKvbMFQvXjwNz/RUMcf3dC0jPcHh63Le3QV6e0QbC3rDv7fgTGDoeFt9bfQRK/zAEiXjAUFVZfP+kBIL9Y5K93TBBO/LuJnx09yaQ4gWJur9HIU7BLLlDzrNgTrG7Mtx9+wHL+vbuK0tpUBCOl54XEIYetMX7gUUsKWERDxgqZouvBYzYdHcTTrC1A3KWt8+1R3dLUEKWVewybbzgXTEXKmFlLg1Ydl0TFK7/N1DJyLL785Tl57hUQTje7V5AGHrQFm+ORSxJsIgHDHX2i68ZjNi2z9EJttx2N+GjC42OZr7/9l3nypIxp1h6zLH0DBcqKRP3hKXHx8DpirlQtzHz/XHT8jtxKiCs27PdE3jft8jCZljEkg4s4gFDJWXxNYER2/Z4d4LtAN3+kOHRhbqNme8PGXQuRQkKd7jQ8T1zxbJrjmV3uFCh17mSYdn1MQ28Yg7Pru/PApcPH1IGYd2euJ/AUCVbvDUsYhHHIh4w9Ka3+CpgxLbdNUxQ2/Zx+uhCFanNBRQLt+UKhTtcqFmZ+f4ops2FEMvucHi4plh2zbHsDhcqoG0uoFh2fYxqr5i7v3MBy+4PapcPkFICYd3+FeYEht4uF2+KRSxyG5X9A7JivOs=###1636:XlxV32DM 3fe6 64ceNqlm02LJDcMhn/S+lMf5BoIgSSEQMjAsjTD9i2E2f9/Sq+bptfuOshPzWmgedBryZbkUtXbb2+/XtqnX/74+ZL75ePy5z9/3f/57+N6ye3T++dsXy7vn2v+cvn977dLztluv357//rvpVb56W2b7+nygUArN7Bvg1KNcZoQp4np1Npu3FfG3QPSiFkRJteZW60mtMzB3ZeZiVlhUTFnURncXa4Bs15YVLwbkju4E3I9fKh9OtSpZAj2egOvEHzsI2LYOlOcszLFA9zKuAvfHCq2HN2EEyipRzfhK7d1xGe8KpMrjjhNzD1aK3LP4O7u6cSsdCbXmVutMLeaMLeaM7cO7u5WB2a9MLd6VyR3cI9sAMxaNBmUtGTqBMFegnnvCNzJ1CtvjSnOWZjiAT6qKDHcDCq2aK86g5Ki3c0B9wjN9RSeTvL5nPxyDu/ncDmHKwl5FbZVxBCniW1NrQVtzcHtXIcWXBqT68ytVgwtc3B8mSYsKuYsKoPbuV/MuBcWFe+C5A5upydYcAvn8TyXrOwQ7Dlasg7Ax0qJYatMcf7+K1E8wEf+I4abQsUabWhnsGtGnKRoQ3vAPaobMFs7kyvKOHe2zO/czm1xxrVmZHZwW4l3xqUiL6mzqFhRtMzB7VwzFryzs2LOojI4vhm8sKh470ju4LbK4YxbOIWVpb4YBMdT+ysEt65ECz+e+gPwlueZ4gFuVcSFbwIVa7jDLnN9SYiTFO7lXrmt1DDj4TnHAbdV1mZchJkVObVaZ0HV8JjkgNt5SLjg4THJwnlDnIXnHAvXmVvNmVsHx93qhbnVOzsrg+Ob1i2cwupSXxSCY0ZxheBWtl54y0xxzpUpHuBWRVz41qFiDTfoE9gl3KC/cls9WZ3LTEZypVbGhecjC+fMrVqYWwfH3aqSmVnJp8w6i4qVjuQObuuaNuOdBdWMBXVwWxeCOtcXdla8VyTXez0lNzxDL22pLwLBMVm5QnBrCLXwlpjinAtTPMCtirjwrUHFGu7l2lwnwo/AX7mtjNTm+pKQXKmFcfHJwsw5c6sW5lZ9ThYKMSvMrerMrVaYW60zt5oxtw5ua6TQ5gzP3Oq9ILn+HL53YjY+e+9Lhu8QbNHXq47ArQy/8OpM8e2PKR7gzgthK98qVKzhFrnPmTr8EPqV29qEM+6OHNx/mCzkk3why37yJ/F6DpdzuJ7DDYRc4lOdV47vNIlPdWbO2YHSwg6UllMHSuNTnZnzjDgrFS1zcFuPv2a8s6iYsagMbuuuOuGeWVS8s7PiP74yAMzG3xiQpTVoEGzh9/kOwK3WYOHVmOKcE1M8wK3L38K3AhVruA2XucQL4zzchr9yW7cbmetEQnIlPleZOWdu1SLIPYPj7tH4WGbm4mOZV27rEYDMdYJFxTqLihmLyuC2Mq7MBYJFxTuLij9n/krMxkf+uhSICsEWfhftANwqEAuvyhTn5EzxALfujgvfMlSs4RZZ5wIRHgC8clupYcZdmVnf7eUmXMIfzSxc+KOZhQt/NHPAce9qYUHV7anOjMenOjNnLCpWWFSss6jYcyxD3GPWkVzP7Kx41jObyBuLisdH/rbUlwLBFn4X7QDcqi8Lr/ebz/9ME6db###1284:XlxV32DM 3ffd 4eceNql2V1r1EAUxvGPZGbOmTlzULwSRPANUSyIhGK9Eqnf/8rdpMGutpI8/7vC8tuZzOSZTZ5evb56NfuTl29fzKXNt/P7zx/WP37e3szFn1x/qePrfP3Fytf5zaeruUzRT5/+uv72Y2528/QK+G79uC/TmG+VgRe4DjykgX06DazAqCfYDsPW/eS+aW5bYWHY7NJ0ex2a65N0mYvbbkRh2KzasGe3DuvCsFG1TV2cfrXRtE2NoW3qqJPmmrYri9OXZwyXppulS9Nd3Drdogzr2q7k2H2E5eWhXcreQ/cBuO2LMrCbOPAZbiv8nfmJfoHDK6C+Qz+gT2nro4lbf4bb1jNflYmfvkCb+AJBWIqlFu8SZe95kpePCm3v8fevO3T85eWTRkjT7S0lF9U017TlWdy2PIhXZdZDW91RtNUdrUirtLhDj7mXfJg27DByutznzoaHvDE+GE9hy7JoeVqcftykhzasB8lhxu48XR7mffcz6b/u0CP0Jc+x88fHpr8eEaedP5cPwXXCBn2DvkMf0Ke08F7Fhfd67Nn6P77ACVToG/Qd+pB2LlzcuXC2cH+8KRMvU9cOiWJ733gvYcu9dcsDbrvQ48P22qXp9qZdZs9JclGrtDyL05cnmkvTHWVI013ckaeeR3lXZt0mbdZtOvYa8Cg3xhvjnfFgPJUdG1osFnfk3eBxPkFf2PQr48Z4Y1wJaRbth2Jx+kXf402ZtXdt1t7RYsXe/8GdxfLx+VXo+uZmrm1+9+njszo9Z75AX6E36B36Bn2HPqAf0CfzBu8/k++/WHxJ5vX8BMxPwPwEzE/A/ATMT8D8BMxPwPwEzE/A/ATMT675GdAn83r+EuYvYf4S5i9h/hLmL2H+EuYvYf4S5i9h/pLlz8qan4B+QJ/My/ndPFw/Ob+bN+gd+gZ9hx7efxXefxXefwbvPz2/tuanQx/QD+iTeT3/BvNvMP8G828w/wbzbzD/BvNvMP8G828w/wbzv76/lgZ9hz6gH9An8/r5Afsrg/2Vwf7KYH9lsL8y2F8Z7K8M9lcG+yuD/ZXB/sru+iuHvkHfoQ/oB/TJvH7+wP7PYP9nsP8z2P8Z7P8M9n8G+z+D/Z/B/s9g/2ew/7O7/s6gd+gb9B36gH5An8zr5xfsTw32pwb7U4P9qcH+1GB/arA/NdifGuxPDfanBvtTv+svK/QGvUPfoO/QB/QD+mRePv8c9s8O+2eH/bPD/tlh/+ywf3bYPzvsnx32z36/f/4NXvCvIA==###1092:XlxV32DM 3fc4 42ceNqt2sFq3VYURuFHirWPfm0dEjIKhEJpS2iJIQRh4lkI7vuPGnLttmSoTzNjs/D2udtLB7Huf73/5Vhfvf/t3bHkeDr++Pjh9sW3p8djWV89fBrL5+PHj/v7dx8eH491OX7/6883Y3k7Hl/fn+DHD35RvpAfyK/IB/kN+UZ+R34aX3fI4/4V7l/h/hXuX+H+Fe5f4f4V7l/h/o27t+tq/PH3w5evR9sYp9c4t3/DO+T19xfyA/kV+SC/Id/I78hP4wv3r3D/CvevcP8K969w/wr3r3D/CvevcP8G7t95/zb6t9G/jf5t9G+jfxv92+jfRv82+rfRv43+bfRvo38b/dvo30b/Nvq30b+N/m30b6N/+1//fgH+9PgT9T1R3xP1PVHfE/U9Ud8T9T1R3xP1PVHfE/U9Ud8T9T1R3xP1PVHfE/U9Ud8T9T1R3xP1PVHfN343/Oxfn+XF/ufeAf3H394BlY2x4BjL8xirjVE4Rl1zGgPHGM9jbDbGimOs15xGcIxccxobjrFdcxqNY/Q1Y+w4xn7NGBPHmJeMUWjRurtkRQstWss1p4EWrWssWmjRGteMgRat9ZJHW6FF6xqLFlq0XiwaG6Pt2nT60vrC47VtoHDGNde203ffZ74N3w3//uwYhNsRDnv9EoxQghFKMEIJRijBCCUYoQQjlGCEEoxQghFKMEIJRijBCCUYoQQjlGCEEoxQghFKMELJsNcvGfgIuvGb4W34bvjps8dyJljOBMuZYDkTLGeC5UywnAmWM8FyJljOBMuZYDkTLGeC5UywnAmWM8FyJljOBMuZYDkTLGcSfPbc+Bi+Gd6G74af/ugwOgpGR8HoKBgdBaOjYHQUjI6C0VEwOgpGR8HoKBgdBaOjYHQUjI6C0VEwOgpGR8HoKBgdBaOjYHT0zK+Gx/DN8DZ8N/z0J4+9VrDXCvZawV4r2GsFe61grxXstYK9VrDXCvZawV4r2GsFe61grxXstYK9VrDXCvZawV4r2GsFe60X3vDV8Bi+Gd6G74afXZwNU7ftp9RttTEWHAMjjQ1Tt+2a1G37f+r2D1QSiuI=###2580:XlxV32DM 3ffb 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###4576:XlxV32DM 3fff 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###4016:XlxV32DM 3fff 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###4496:XlxV32DM 3fff 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###3988:XlxV32DM 3fff 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