$date Sun Jun 6 19:30:28 2021 $end $version MyHDL 0.11 $end $timescale 1ns $end $scope module top $end $var reg 1 ! clk $end $var reg 1 " reset $end $scope module clock0 $end $var reg 1 ! clk $end $upscope $end $scope module cpu_top0 $end $var reg 1 ! clk $end $var reg 1 " reset $end $var reg 32 # pc $end $var reg 32 $ pc_next $end $var reg 32 % jmp_addr $end $var reg 32 & read_addr $end $var reg 32 ' instruction $end $var reg 5 ( ra $end $var reg 5 ) rb $end $var reg 5 * wa $end $var reg 32 + wda $end $var reg 32 , rda $end $var reg 32 - rdb $end $var reg 32 . rdx $end $var reg 1 / brnch $end $var reg 1 0 mem_rd $end $var reg 1 1 mem_to_rgs $end $var reg 1 2 mem_wr $end $var reg 1 3 alu_src $end $var reg 1 4 reg_wr $end $var reg 64 5 ifid_reg $end $var reg 4 6 alu_decode $end $var reg 1 7 pc_sel $end $var reg 7 8 opcode $end $var reg 4 9 alu_op $end $var reg 32 : im_gen $end $var reg 20 ; padz $end $var reg 20 < padx $end $var reg 32 = result $end $var reg 32 > read_data $end $var reg 32 ? shl $end $var reg 153 @ idex_reg $end $scope module pc_adder $end $var reg 1 ! clk $end $var reg 32 # pc $end $var reg 32 $ pc_next $end $var reg 1 " reset $end $upscope $end $scope module pc_mux $end $var reg 32 % jmp_addr $end $var reg 32 # pc $end $var reg 32 $ pc_next $end $var reg 1 7 pc_sel $end $var reg 1 " reset $end $upscope $end $scope module pc_assign $end $var reg 32 # pc $end $var reg 32 & read_addr $end $var reg 1 " reset $end $upscope $end $scope module inst_mem $end $var reg 32 ' instruction $end $var reg 32 & read_addr $end $var reg 1 " reset $end $scope module inst_ram $end $var reg 32 A inst_ram(0) $end $var reg 32 B inst_ram(1) $end $var reg 32 C inst_ram(2) $end $var reg 32 D inst_ram(3) $end $var reg 32 E inst_ram(4) $end $var reg 32 F inst_ram(5) $end $var reg 32 G inst_ram(6) $end $var reg 32 H inst_ram(7) $end $var reg 32 I inst_ram(8) $end $var reg 32 J inst_ram(9) $end $var reg 32 K inst_ram(10) $end $var reg 32 L inst_ram(11) $end $var reg 32 M inst_ram(12) $end $var reg 32 N inst_ram(13) $end $var reg 32 O inst_ram(14) $end $var reg 32 P inst_ram(15) $end $var reg 32 Q inst_ram(16) $end $var reg 32 R inst_ram(17) $end $var reg 32 S inst_ram(18) $end $var reg 32 T inst_ram(19) $end $var reg 32 U inst_ram(20) $end $var reg 32 V inst_ram(21) $end $var reg 32 W inst_ram(22) $end $var reg 32 X inst_ram(23) $end $var reg 32 Y inst_ram(24) $end $var reg 32 Z inst_ram(25) $end $var reg 32 [ inst_ram(26) $end $var reg 32 \ inst_ram(27) $end $var reg 32 ] inst_ram(28) $end $var reg 32 ^ inst_ram(29) $end $var reg 32 _ inst_ram(30) $end $var reg 32 ` inst_ram(31) $end $var reg 32 a inst_ram(32) $end $var reg 32 b inst_ram(33) $end $var reg 32 c inst_ram(34) $end $var reg 32 d inst_ram(35) $end $var reg 32 e inst_ram(36) $end $var reg 32 f inst_ram(37) $end $var reg 32 g inst_ram(38) $end $var reg 32 h inst_ram(39) $end $var reg 32 i inst_ram(40) $end $var reg 32 j inst_ram(41) $end $var reg 32 k inst_ram(42) $end $var reg 32 l inst_ram(43) $end $var reg 32 m inst_ram(44) $end $var reg 32 n inst_ram(45) $end $var reg 32 o inst_ram(46) $end $var reg 32 p inst_ram(47) $end $var reg 32 q inst_ram(48) $end $var reg 32 r inst_ram(49) $end $var reg 32 s inst_ram(50) $end $var reg 32 t inst_ram(51) $end $var reg 32 u inst_ram(52) $end $var reg 32 v inst_ram(53) $end $var reg 32 w inst_ram(54) $end $var reg 32 x inst_ram(55) $end $var reg 32 y inst_ram(56) $end $var reg 32 z inst_ram(57) $end $var reg 32 { inst_ram(58) $end $var reg 32 | inst_ram(59) $end $var reg 32 } inst_ram(60) $end $var reg 32 ~ inst_ram(61) $end $var reg 32 "! inst_ram(62) $end $var reg 32 "" inst_ram(63) $end $var reg 32 "# inst_ram(64) $end $var reg 32 "$ inst_ram(65) $end $var reg 32 "% inst_ram(66) $end $var reg 32 "& inst_ram(67) $end $var reg 32 "' inst_ram(68) $end $var reg 32 "( inst_ram(69) $end $var reg 32 ") inst_ram(70) $end $var reg 32 "* inst_ram(71) $end $var reg 32 "+ inst_ram(72) $end $var reg 32 ", inst_ram(73) $end $var reg 32 "- inst_ram(74) $end $var reg 32 ". inst_ram(75) $end $var reg 32 "/ inst_ram(76) $end $var reg 32 "0 inst_ram(77) $end $var reg 32 "1 inst_ram(78) $end $var reg 32 "2 inst_ram(79) $end $var reg 32 "3 inst_ram(80) $end $var reg 32 "4 inst_ram(81) $end $var reg 32 "5 inst_ram(82) $end $var reg 32 "6 inst_ram(83) $end $var reg 32 "7 inst_ram(84) $end $var reg 32 "8 inst_ram(85) $end $var reg 32 "9 inst_ram(86) $end $var reg 32 ": inst_ram(87) $end $var reg 32 "; inst_ram(88) $end $var reg 32 "< inst_ram(89) $end $var reg 32 "= inst_ram(90) $end $var reg 32 "> inst_ram(91) $end $var reg 32 "? inst_ram(92) $end $var reg 32 "@ inst_ram(93) $end $var reg 32 "A inst_ram(94) $end $var reg 32 "B inst_ram(95) $end $var reg 32 "C inst_ram(96) $end $var reg 32 "D inst_ram(97) $end $var reg 32 "E inst_ram(98) $end $var reg 32 "F inst_ram(99) $end $var reg 32 "G inst_ram(100) $end $var reg 32 "H inst_ram(101) $end $var reg 32 "I inst_ram(102) $end $var reg 32 "J inst_ram(103) $end $var reg 32 "K inst_ram(104) $end $var reg 32 "L inst_ram(105) $end $var reg 32 "M inst_ram(106) $end $var reg 32 "N inst_ram(107) $end $var reg 32 "O inst_ram(108) $end $var reg 32 "P inst_ram(109) $end $var reg 32 "Q inst_ram(110) $end $var reg 32 "R inst_ram(111) $end $var reg 32 "S inst_ram(112) $end $var reg 32 "T inst_ram(113) $end $var reg 32 "U inst_ram(114) $end $var reg 32 "V inst_ram(115) $end $var reg 32 "W inst_ram(116) $end $var reg 32 "X inst_ram(117) $end $var reg 32 "Y inst_ram(118) $end $var reg 32 "Z inst_ram(119) $end $var reg 32 "[ inst_ram(120) $end $var reg 32 "\ inst_ram(121) $end $var reg 32 "] inst_ram(122) $end $var reg 32 "^ inst_ram(123) $end $var reg 32 "_ inst_ram(124) $end $var reg 32 "` inst_ram(125) $end $var reg 32 "a inst_ram(126) $end $var reg 32 "b inst_ram(127) $end $upscope $end $upscope $end $scope module ifid_pipl $end $var reg 64 5 ifid_reg $end $var reg 32 ' instruction $end $var reg 32 # pc $end $var reg 1 " reset $end $upscope $end $scope module decode $end $var reg 64 5 ifid_reg $end $var reg 7 8 opcode $end $var reg 5 ( ra $end $var reg 5 ) rb $end $var reg 1 " reset $end $var reg 5 * wa $end $upscope $end $scope module reg_file $end $var reg 1 ! clk $end $var reg 5 ( ra $end $var reg 5 ) rb $end $var reg 32 , rda $end $var reg 32 - rdb $end $var reg 1 4 reg_wr $end $var reg 1 " reset $end $var reg 5 * wa $end $var reg 32 + wda $end $scope module registers $end $var reg 32 "c registers(0) $end $var reg 32 "d registers(1) $end $var reg 32 "e registers(2) $end $var reg 32 "f registers(3) $end $var reg 32 "g registers(4) $end $var reg 32 "h registers(5) $end $var reg 32 "i registers(6) $end $var reg 32 "j registers(7) $end $var reg 32 "k registers(8) $end $var reg 32 "l registers(9) $end $var reg 32 "m registers(10) $end $var reg 32 "n registers(11) $end $var reg 32 "o registers(12) $end $var reg 32 "p registers(13) $end $var reg 32 "q registers(14) $end $var reg 32 "r registers(15) $end $var reg 32 "s registers(16) $end $var reg 32 "t registers(17) $end $var reg 32 "u registers(18) $end $var reg 32 "v registers(19) $end $var reg 32 "w registers(20) $end $var reg 32 "x registers(21) $end $var reg 32 "y registers(22) $end $var reg 32 "z registers(23) $end $var reg 32 "{ registers(24) $end $var reg 32 "| registers(25) $end $var reg 32 "} registers(26) $end $var reg 32 "~ registers(27) $end $var reg 32 #! registers(28) $end $var reg 32 #" registers(29) $end $var reg 32 ## registers(30) $end $var reg 32 #$ registers(31) $end $upscope $end $upscope $end $scope module control $end $var reg 4 9 alu_op $end $var reg 1 3 alu_src $end $var reg 1 / brnch $end $var reg 1 0 mem_rd $end $var reg 1 1 mem_to_rgs $end $var reg 1 2 mem_wr $end $var reg 7 8 opcode $end $var reg 1 4 reg_wr $end $var reg 1 " reset $end $upscope $end $scope module imm_gen $end $var reg 64 5 ifid_reg $end $var reg 32 : im_gen $end $var reg 20 < padx $end $var reg 20 ; padz $end $var reg 1 " reset $end $upscope $end $scope module idex_pipl $end $var reg 4 9 alu_op $end $var reg 1 3 alu_src $end $var reg 1 / brnch $end $var reg 153 @ idex_reg $end $var reg 32 : im_gen $end $var reg 32 ' instruction $end $var reg 1 0 mem_rd $end $var reg 1 1 mem_to_rgs $end $var reg 1 2 mem_wr $end $var reg 5 ( ra $end $var reg 5 ) rb $end $var reg 32 , rda $end $var reg 32 - rdb $end $var reg 1 4 reg_wr $end $var reg 1 " reset $end $var reg 5 * wa $end $upscope $end $scope module alu_control $end $var reg 4 6 alu_decode $end $var reg 153 @ idex_reg $end $var reg 1 " reset $end $upscope $end $scope module alu $end $var reg 4 6 alu_decode $end $var reg 153 @ idex_reg $end $var reg 32 . rdx $end $var reg 1 " reset $end $var reg 32 = result $end $upscope $end $upscope $end $upscope $end $enddefinitions $end $dumpvars b0 ! 0" b00000000000000000000000000000000 # b00000000000000000000000000000000 $ b00000000000000000000000000000000 % b00000000000000000000000000000000 & b00000000000000000000000000000000 ' b00000 ( b00000 ) b00000 * b00000000000000000000000000000000 + b00000000000000000000000000000000 , b00000000000000000000000000000000 - b00000000000000000000000000000000 . b0 / b0 0 b0 1 b0 2 b0 3 b0 4 b0000000000000000000000000000000000000000000000000000000000000000 5 b0000 6 b0 7 b0000000 8 b0000 9 b00000000000000000000000000000000 : b00000000000000000000 ; b11111111111111111111 < b00000000000000000000000000000000 = b00000000000000000000000000000000 > b00000000000000000000000000000000 ? b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 @ b00000000001100010000001110110011 A b01000000101100111000011110110011 B b00000000111111011001010100110011 C b00000000101110010010100110110011 D b00000001100101110100011000110011 E b00000001111011010110011100110011 F b00000001010010010111101110110011 G b00000000001000011010010010000011 H b00000011101101111010000010100011 I b00000000001100001000000001100011 J b00000000001100010000001110110011 K b00000000001100010000001110110011 L b00000000001100010000001110110011 M b00000000001100010000001110110011 N b00000000001100010000001110110011 O b00000000001100010000001110110011 P b00000000001100010000001110110011 Q b00000000001100010000001110110011 R b00000000001100010000001110110011 S b00000000001100010000001110110011 T b00000000001100010000001110110011 U b00000000001100010000001110110011 V b00000000001100010000001110110011 W b00000000001100010000001110110011 X b00000000001100010000001110110011 Y b00000000001100010000001110110011 Z b00000000001100010000001110110011 [ b00000000001100010000001110110011 \ b00000000001100010000001110110011 ] b00000000001100010000001110110011 ^ b00000000001100010000001110110011 _ b00000000001100010000001110110011 ` b00000000001100010000001110110011 a b00000000001100010000001110110011 b b00000000001100010000001110110011 c b00000000001100010000001110110011 d b00000000001100010000001110110011 e b00000000001100010000001110110011 f b00000000001100010000001110110011 g b00000000001100010000001110110011 h b00000000001100010000001110110011 i b00000000001100010000001110110011 j b00000000001100010000001110110011 k b00000000001100010000001110110011 l b00000000001100010000001110110011 m b00000000001100010000001110110011 n b00000000001100010000001110110011 o b00000000001100010000001110110011 p b00000000001100010000001110110011 q b00000000001100010000001110110011 r b00000000001100010000001110110011 s b00000000001100010000001110110011 t b00000000001100010000001110110011 u b00000000001100010000001110110011 v b00000000001100010000001110110011 w b00000000001100010000001110110011 x b00000000001100010000001110110011 y b00000000001100010000001110110011 z b00000000001100010000001110110011 { b00000000001100010000001110110011 | b00000000001100010000001110110011 } b00000000001100010000001110110011 ~ b00000000001100010000001110110011 "! b00000000001100010000001110110011 "" b00000000001100010000001110110011 "# b00000000001100010000001110110011 "$ b00000000001100010000001110110011 "% b00000000001100010000001110110011 "& b00000000001100010000001110110011 "' b00000000001100010000001110110011 "( b00000000001100010000001110110011 ") b00000000001100010000001110110011 "* b00000000001100010000001110110011 "+ b00000000001100010000001110110011 ", b00000000001100010000001110110011 "- b00000000001100010000001110110011 ". b00000000001100010000001110110011 "/ b00000000001100010000001110110011 "0 b00000000001100010000001110110011 "1 b00000000001100010000001110110011 "2 b00000000001100010000001110110011 "3 b00000000001100010000001110110011 "4 b00000000001100010000001110110011 "5 b00000000001100010000001110110011 "6 b00000000001100010000001110110011 "7 b00000000001100010000001110110011 "8 b00000000001100010000001110110011 "9 b00000000001100010000001110110011 ": b00000000001100010000001110110011 "; b00000000001100010000001110110011 "< b00000000001100010000001110110011 "= b00000000001100010000001110110011 "> b00000000001100010000001110110011 "? b00000000001100010000001110110011 "@ b00000000001100010000001110110011 "A b00000000001100010000001110110011 "B b00000000001100010000001110110011 "C b00000000001100010000001110110011 "D b00000000001100010000001110110011 "E b00000000001100010000001110110011 "F b00000000001100010000001110110011 "G b00000000001100010000001110110011 "H b00000000001100010000001110110011 "I b00000000001100010000001110110011 "J b00000000001100010000001110110011 "K b00000000001100010000001110110011 "L b00000000001100010000001110110011 "M b00000000001100010000001110110011 "N b00000000001100010000001110110011 "O b00000000001100010000001110110011 "P b00000000001100010000001110110011 "Q b00000000001100010000001110110011 "R b00000000001100010000001110110011 "S b00000000001100010000001110110011 "T b00000000001100010000001110110011 "U b00000000001100010000001110110011 "V b00000000001100010000001110110011 "W b00000000001100010000001110110011 "X b00000000001100010000001110110011 "Y b00000000001100010000001110110011 "Z b00000000001100010000001110110011 "[ b00000000001100010000001110110011 "\ b00000000001100010000001110110011 "] b00000000001100010000001110110011 "^ b00000000001100010000001110110011 "_ b00000000001100010000001110110011 "` b00000000001100010000001110110011 "a b00000000001100010000001110110011 "b b00000000000000000000000000001010 "c b00000000000000000000000000001011 "d b00000000000000000000000000001100 "e b00000000000000000000000000001101 "f b00000000000000000000000000001110 "g b00000000000000000000000000001111 "h b00000000000000000000000000010000 "i b00000000000000000000000000010001 "j b00000000000000000000000000010010 "k b00000000000000000000000000010011 "l b00000000000000000000000000010100 "m b00000000000000000000000000010101 "n b00000000000000000000000000010110 "o b00000000000000000000000000010111 "p b00000000000000000000000000011000 "q b00000000000000000000000000011001 "r b00000000000000000000000000011010 "s b00000000000000000000000000011011 "t b00000000000000000000000000011100 "u b00000000000000000000000000011101 "v b00000000000000000000000000011110 "w b00000000000000000000000000011111 "x b00000000000000000000000000100000 "y b00000000000000000000000000100001 "z b00000000000000000000000000100010 "{ b00000000000000000000000000100011 "| b00000000000000000000000000100100 "} b00000000000000000000000000100101 "~ b00000000000000000000000000100110 #! b00000000000000000000000000100111 #" b00000000000000000000000000101000 ## b00000000000000000000000000101001 #$ $end #10 b1 ! #20 b0 ! 1" b00000000001100010000001110110011 ' b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100010000001110110011 @ b0010 6 b0000000000000000000000000000000000000000001100010000001110110011 5 b00010 ( b00011 ) b0110011 8 b00111 * b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000110001000000000001100010000001110110011 @ b00000000000000000000000000001100 , b00000000000000000000000000001101 - b0010 9 b1 4 b100000001000000000000000000000000000001101000000000000000000000000000011000000000000000000000000000000000000111000110001000000000001100010000001110110011 @ b00000000000000000000000000001100 = #30 b1 ! b00000000000000000000000000000000 "j b00000000000000000000000000000001 $ b00000000000000000000000000000001 # b0000000000000000000000000000000100000000001100010000001110110011 5 b00000000000000000000000000000001 & b01000000101100111000011110110011 ' b0000000000000000000000000000000101000000101100111000011110110011 5 b100000001000000000000000000000000000001101000000000000000000000000000011000000000000000000000000000000000000111000110001001000000101100111000011110110011 @ b0110 6 b00111 ( b01011 ) b01111 * b100000001000000000000000000000000000001101000000000000000000000000000011000000000000000000000000000000000001111010110011101000000101100111000011110110011 @ b00000000000000000000000000000000 , b00000000000000000000000000010101 - b100000001000000000000000000000000000010101000000000000000000000000000000000000000000000000000000000000000001111010110011101000000101100111000011110110011 @ b00000000000000000000000000000000 = #40 b0 ! #50 b1 ! b00000000000000000000000000000010 $ b00000000000000000000000000000000 "r b00000000000000000000000000000010 # b0000000000000000000000000000001001000000101100111000011110110011 5 b00000000000000000000000000000010 & b00000000111111011001010100110011 ' b0000000000000000000000000000001000000000111111011001010100110011 5 b100000001000000000000000000000000000010101000000000000000000000000000000000000000000000000000000000000000001111010110011100000000111111011001010100110011 @ b0011 6 b11011 ( b01111 ) b01010 * b100000001000000000000000000000000000010101000000000000000000000000000000000000000000000000000000000000000001010011111101100000000111111011001010100110011 @ b00000000000000000000000000100101 , b00000000000000000000000000000000 - b100000001000000000000000000000000000000000000000000000000000000000001001010000000000000000000000000000000001010011111101100000000111111011001010100110011 @ b00000000000000000000000000100101 = #60 b0 ! #70 b1 ! b00000000000000000000000000000000 "m b00000000000000000000000000000011 $ b00000000000000000000000000000011 # b0000000000000000000000000000001100000000111111011001010100110011 5 b00000000000000000000000000000011 & b00000000101110010010100110110011 ' b0000000000000000000000000000001100000000101110010010100110110011 5 b100000001000000000000000000000000000000000000000000000000000000000001001010000000000000000000000000000000001010011111101100000000101110010010100110110011 @ b0100 6 b10010 ( b01011 ) b10011 * b100000001000000000000000000000000000000000000000000000000000000000001001010000000000000000000000000000000010011010111001000000000101110010010100110110011 @ b00000000000000000000000000011100 , b00000000000000000000000000010101 - b00000000000000000000000000000000 = b100000001000000000000000000000000000010101000000000000000000000000000111000000000000000000000000000000000010011010111001000000000101110010010100110110011 @ #80 b0 ! #90 b1 ! b00000000000000000000000000000100 $ b00000000000000000000000000000000 "v b00000000000000000000000000000100 # b0000000000000000000000000000010000000000101110010010100110110011 5 b00000000000000000000000000000100 & b00000001100101110100011000110011 ' b0000000000000000000000000000010000000001100101110100011000110011 5 b100000001000000000000000000000000000010101000000000000000000000000000111000000000000000000000000000000000010011010111001000000001100101110100011000110011 @ b0111 6 b01110 ( b11001 ) b01100 * b100000001000000000000000000000000000010101000000000000000000000000000111000000000000000000000000000000000001100110010111000000001100101110100011000110011 @ b00000000000000000000000000011000 , b00000000000000000000000000100011 - b00000000000000000000000000011100 = b100000001000000000000000000000000000100011000000000000000000000000000110000000000000000000000000000000000001100110010111000000001100101110100011000110011 @ b00000000000000000000000000011000 = #100 b0 ! #110 b1 ! b00000000000000000000000000000000 "o b00000000000000000000000000000101 $ b00000000000000000000000000000101 # b0000000000000000000000000000010100000001100101110100011000110011 5 b00000000000000000000000000000101 & b00000001111011010110011100110011 ' b0000000000000000000000000000010100000001111011010110011100110011 5 b100000001000000000000000000000000000100011000000000000000000000000000110000000000000000000000000000000000001100110010111000000001111011010110011100110011 @ b0001 6 b11010 ( b11110 ) b01110 * b100000001000000000000000000000000000100011000000000000000000000000000110000000000000000000000000000000000001110111101101000000001111011010110011100110011 @ b00000000000000000000000000100100 , b00000000000000000000000000101000 - b100000001000000000000000000000000000101000000000000000000000000000001001000000000000000000000000000000000001110111101101000000001111011010110011100110011 @ b00000000000000000000000000100100 = #120 b0 ! #130 b1 ! b00000000000000000000000000000110 $ b00000000000000000000000000000000 "q b00000000000000000000000000000110 # b0000000000000000000000000000011000000001111011010110011100110011 5 b00000000000000000000000000000110 & b00000001010010010111101110110011 ' b0000000000000000000000000000011000000001010010010111101110110011 5 b100000001000000000000000000000000000101000000000000000000000000000001001000000000000000000000000000000000001110111101101000000001010010010111101110110011 @ b0000 6 b10010 ( b10100 ) b10111 * b100000001000000000000000000000000000101000000000000000000000000000001001000000000000000000000000000000000010111101001001000000001010010010111101110110011 @ b00000000000000000000000000011100 , b00000000000000000000000000011110 - b00000000000000000000000000000000 = b100000001000000000000000000000000000011110000000000000000000000000000111000000000000000000000000000000000010111101001001000000001010010010111101110110011 @ #140 b0 ! #150 b1 ! b00000000000000000000000000000000 "z b00000000000000000000000000000111 $ b00000000000000000000000000000111 # b0000000000000000000000000000011100000001010010010111101110110011 5 b00000000000000000000000000000111 & b00000000001000011010010010000011 ' b0000000000000000000000000000011100000000001000011010010010000011 5 b100000001000000000000000000000000000011110000000000000000000000000000111000000000000000000000000000000000010111101001001000000000001000011010010010000011 @ b0100 6 b00000000000000000000000000000010 : b00011 ( b0000011 8 b01001 * b100000001000000000000000000000000000011110000000000000000000000000000111000000000000000000000000000000001001001101000001100000000001000011010010010000011 @ b00000000000000000000000000001101 , b0000 9 b1 0 b1 1 b1 3 b110110000000000000000000000000000000011110000000000000000000000000000011010000000000000000000000000000001001001101000001100000000001000011010010010000011 @ b0010 6 b00000000000000000000000000001101 = #160 b0 ! #170 b1 ! b00000000000000000000000000001000 $ b00000000000000000000000000000000 "l b00000000000000000000000000001000 # b0000000000000000000000000000100000000000001000011010010010000011 5 b00000000000000000000000000001000 & b00000011101101111010000010100011 ' b0000000000000000000000000000100000000011101101111010000010100011 5 b110110000000000000000000000000000000011110000000000000000000000000000011010000000000000000000000000000001001001101000001100000011101101111010000010100011 @ b00000000000000000000000000100001 : b01111 ( b11011 ) b0100011 8 b11011 * b110110000000000000000000000000000000011110000000000000000000000000000011010000000000000000000000000010000111011110110111100000011101101111010000010100011 @ b00000000000000000000000000000000 , b00000000000000000000000000100101 - b0 0 b0 1 b1 2 b0 4 b011000000000000000000000000000000000100101000000000000000000000000000000000000000000000000000000000010000111011110110111100000011101101111010000010100011 @ b00000000000000000000000000000000 = #180 b0 ! #190 b1 ! b00000000000000000000000000001001 $ b00000000000000000000000000001001 # b0000000000000000000000000000100100000011101101111010000010100011 5 b00000000000000000000000000001001 & b00000000001100001000000001100011 ' b0000000000000000000000000000100100000000001100001000000001100011 5 b011000000000000000000000000000000000100101000000000000000000000000000000000000000000000000000000000010000111011110110111100000000001100001000000001100011 @ b00000000000000000000000000000000 : b00001 ( b00011 ) b1100011 8 b0 3 b0 2 b1 / b0111 9 b000001011100000000000000000000000000100101000000000000000000000000000000000000000000000000000000000000000011011000110000100000000001100001000000001100011 @ b00000000000000000000000000001011 , b00000000000000000000000000001101 - b000001011100000000000000000000000000001101000000000000000000000000000010110000000000000000000000000000000011011000110000100000000001100001000000001100011 @ b0111 6 b00000000000000000000000000001011 = #200 b0 ! #210 b1 ! b00000000000000000000000000001010 $ b00000000000000000000000000001010 # b0000000000000000000000000000101000000000001100001000000001100011 5 b00000000000000000000000000001010 & b00000000001100010000001110110011 ' b0000000000000000000000000000101000000000001100010000001110110011 5 b000001011100000000000000000000000000001101000000000000000000000000000010110000000000000000000000000000000011011000110000100000000001100010000001110110011 @ b00010 ( b0110011 8 b00111 * b000001011100000000000000000000000000001101000000000000000000000000000010110000000000000000000000000000000000111000110001000000000001100010000001110110011 @ b00000000000000000000000000001100 , b0010 9 b0 / b1 4 b100000001000000000000000000000000000001101000000000000000000000000000011000000000000000000000000000000000000111000110001000000000001100010000001110110011 @ b0010 6 b00000000000000000000000000001100 = #220 b0 ! #230 b1 ! b00000000000000000000000000001011 $ b00000000000000000000000000001011 # b0000000000000000000000000000101100000000001100010000001110110011 5 b00000000000000000000000000001011 & #240 b0 ! #250 b1 ! b00000000000000000000000000001100 $ b00000000000000000000000000001100 # b00000000000000000000000000001100 & b0000000000000000000000000000110000000000001100010000001110110011 5 #260 b0 ! #270 b1 ! b00000000000000000000000000001101 $ b00000000000000000000000000001101 # b0000000000000000000000000000110100000000001100010000001110110011 5 b00000000000000000000000000001101 & #280 b0 ! #290 b1 ! b00000000000000000000000000001110 $ b00000000000000000000000000001110 # b00000000000000000000000000001110 & b0000000000000000000000000000111000000000001100010000001110110011 5 #300 b0 ! #310 b1 ! b00000000000000000000000000001111 $ b00000000000000000000000000001111 # b0000000000000000000000000000111100000000001100010000001110110011 5 b00000000000000000000000000001111 & #320 b0 ! #330 b1 ! b00000000000000000000000000010000 $ b00000000000000000000000000010000 # b00000000000000000000000000010000 & b0000000000000000000000000001000000000000001100010000001110110011 5 #340 b0 ! #350 b1 ! b00000000000000000000000000010001 $ b00000000000000000000000000010001 # b0000000000000000000000000001000100000000001100010000001110110011 5 b00000000000000000000000000010001 & #360 b0 ! #370 b1 ! b00000000000000000000000000010010 $ b00000000000000000000000000010010 # b00000000000000000000000000010010 & b0000000000000000000000000001001000000000001100010000001110110011 5 #380 b0 ! #390 b1 ! b00000000000000000000000000010011 $ b00000000000000000000000000010011 # b0000000000000000000000000001001100000000001100010000001110110011 5 b00000000000000000000000000010011 & #400 b0 ! #410 b1 ! b00000000000000000000000000010100 $ b00000000000000000000000000010100 # b00000000000000000000000000010100 & b0000000000000000000000000001010000000000001100010000001110110011 5 #420 b0 ! #430 b1 ! b00000000000000000000000000010101 $ b00000000000000000000000000010101 # b0000000000000000000000000001010100000000001100010000001110110011 5 b00000000000000000000000000010101 & #440 b0 ! #450 b1 ! b00000000000000000000000000010110 $ b00000000000000000000000000010110 # b00000000000000000000000000010110 & b0000000000000000000000000001011000000000001100010000001110110011 5 #460 b0 ! #470 b1 ! b00000000000000000000000000010111 $ b00000000000000000000000000010111 # b0000000000000000000000000001011100000000001100010000001110110011 5 b00000000000000000000000000010111 & #480 b0 ! #490 b1 ! b00000000000000000000000000011000 $ b00000000000000000000000000011000 # b00000000000000000000000000011000 & b0000000000000000000000000001100000000000001100010000001110110011 5 #500 b0 ! #510 b1 ! b00000000000000000000000000011001 $ b00000000000000000000000000011001 # b0000000000000000000000000001100100000000001100010000001110110011 5 b00000000000000000000000000011001 & #520 b0 ! #530 b1 ! b00000000000000000000000000011010 $ b00000000000000000000000000011010 # b00000000000000000000000000011010 & b0000000000000000000000000001101000000000001100010000001110110011 5 #540 b0 ! #550 b1 ! b00000000000000000000000000011011 $ b00000000000000000000000000011011 # b0000000000000000000000000001101100000000001100010000001110110011 5 b00000000000000000000000000011011 & #560 b0 ! #570 b1 ! b00000000000000000000000000011100 $ b00000000000000000000000000011100 # b00000000000000000000000000011100 & b0000000000000000000000000001110000000000001100010000001110110011 5 #580 b0 ! #590 b1 ! b00000000000000000000000000011101 $ b00000000000000000000000000011101 # b0000000000000000000000000001110100000000001100010000001110110011 5 b00000000000000000000000000011101 & #600 b0 ! #610 b1 ! b00000000000000000000000000011110 $ b00000000000000000000000000011110 # b00000000000000000000000000011110 & b0000000000000000000000000001111000000000001100010000001110110011 5 #620 b0 ! #630 b1 ! b00000000000000000000000000011111 $ b00000000000000000000000000011111 # b0000000000000000000000000001111100000000001100010000001110110011 5 b00000000000000000000000000011111 & #640 b0 ! #650 b1 ! b00000000000000000000000000100000 $ b00000000000000000000000000100000 # b00000000000000000000000000100000 & b0000000000000000000000000010000000000000001100010000001110110011 5 #660 b0 ! #670 b1 ! b00000000000000000000000000100001 $ b00000000000000000000000000100001 # b0000000000000000000000000010000100000000001100010000001110110011 5 b00000000000000000000000000100001 & #680 b0 ! #690 b1 ! b00000000000000000000000000100010 $ b00000000000000000000000000100010 # b00000000000000000000000000100010 & b0000000000000000000000000010001000000000001100010000001110110011 5 #700 b0 ! #710 b1 ! b00000000000000000000000000100011 $ b00000000000000000000000000100011 # b0000000000000000000000000010001100000000001100010000001110110011 5 b00000000000000000000000000100011 & #720 b0 ! #730 b1 ! b00000000000000000000000000100100 $ b00000000000000000000000000100100 # b00000000000000000000000000100100 & b0000000000000000000000000010010000000000001100010000001110110011 5 #740 b0 ! #750 b1 ! b00000000000000000000000000100101 $ b00000000000000000000000000100101 # b0000000000000000000000000010010100000000001100010000001110110011 5 b00000000000000000000000000100101 & #760 b0 ! #770 b1 ! b00000000000000000000000000100110 $ b00000000000000000000000000100110 # b00000000000000000000000000100110 & b0000000000000000000000000010011000000000001100010000001110110011 5 #780 b0 ! #790 b1 ! b00000000000000000000000000100111 $ b00000000000000000000000000100111 # b0000000000000000000000000010011100000000001100010000001110110011 5 b00000000000000000000000000100111 & #800 b0 ! #810 b1 ! b00000000000000000000000000101000 $ b00000000000000000000000000101000 # b00000000000000000000000000101000 & b0000000000000000000000000010100000000000001100010000001110110011 5 #820 b0 ! #830 b1 ! b00000000000000000000000000101001 $ b00000000000000000000000000101001 # b0000000000000000000000000010100100000000001100010000001110110011 5 b00000000000000000000000000101001 & #840 b0 ! #850 b1 ! b00000000000000000000000000101010 $ b00000000000000000000000000101010 # b00000000000000000000000000101010 & b0000000000000000000000000010101000000000001100010000001110110011 5 #860 b0 ! #870 b1 ! b00000000000000000000000000101011 $ b00000000000000000000000000101011 # b0000000000000000000000000010101100000000001100010000001110110011 5 b00000000000000000000000000101011 & #880 b0 ! #890 b1 ! b00000000000000000000000000101100 $ b00000000000000000000000000101100 # b00000000000000000000000000101100 & b0000000000000000000000000010110000000000001100010000001110110011 5 #900 b0 ! #910 b1 ! b00000000000000000000000000101101 $ b00000000000000000000000000101101 # b0000000000000000000000000010110100000000001100010000001110110011 5 b00000000000000000000000000101101 & #920 b0 ! #930 b1 ! b00000000000000000000000000101110 $ b00000000000000000000000000101110 # b00000000000000000000000000101110 & b0000000000000000000000000010111000000000001100010000001110110011 5 #940 b0 ! #950 b1 ! b00000000000000000000000000101111 $ b00000000000000000000000000101111 # b0000000000000000000000000010111100000000001100010000001110110011 5 b00000000000000000000000000101111 & #960 b0 ! #970 b1 ! b00000000000000000000000000110000 $ b00000000000000000000000000110000 # b00000000000000000000000000110000 & b0000000000000000000000000011000000000000001100010000001110110011 5 #980 b0 ! #990 b1 ! b00000000000000000000000000110001 $ b00000000000000000000000000110001 # b0000000000000000000000000011000100000000001100010000001110110011 5 b00000000000000000000000000110001 & #1000 b0 ! #1010 b1 ! b00000000000000000000000000110010 $ b00000000000000000000000000110010 # b00000000000000000000000000110010 & b0000000000000000000000000011001000000000001100010000001110110011 5 #1020 b0 ! #1030 b1 ! b00000000000000000000000000110011 $ b00000000000000000000000000110011 # b0000000000000000000000000011001100000000001100010000001110110011 5 b00000000000000000000000000110011 & #1040 b0 ! #1050 b1 ! b00000000000000000000000000110100 $ b00000000000000000000000000110100 # b00000000000000000000000000110100 & b0000000000000000000000000011010000000000001100010000001110110011 5 #1060 b0 ! #1070 b1 ! b00000000000000000000000000110101 $ b00000000000000000000000000110101 # b0000000000000000000000000011010100000000001100010000001110110011 5 b00000000000000000000000000110101 & #1080 b0 ! #1090 b1 ! b00000000000000000000000000110110 $ b00000000000000000000000000110110 # b00000000000000000000000000110110 & b0000000000000000000000000011011000000000001100010000001110110011 5 #1100 b0 ! #1110 b1 ! b00000000000000000000000000110111 $ b00000000000000000000000000110111 # b0000000000000000000000000011011100000000001100010000001110110011 5 b00000000000000000000000000110111 & #1120 b0 ! #1130 b1 ! b00000000000000000000000000111000 $ b00000000000000000000000000111000 # b00000000000000000000000000111000 & b0000000000000000000000000011100000000000001100010000001110110011 5 #1140 b0 ! #1150 b1 ! b00000000000000000000000000111001 $ b00000000000000000000000000111001 # b0000000000000000000000000011100100000000001100010000001110110011 5 b00000000000000000000000000111001 & #1160 b0 ! #1170 b1 ! b00000000000000000000000000111010 $ b00000000000000000000000000111010 # b00000000000000000000000000111010 & b0000000000000000000000000011101000000000001100010000001110110011 5 #1180 b0 ! #1190 b1 ! b00000000000000000000000000111011 $ b00000000000000000000000000111011 # b0000000000000000000000000011101100000000001100010000001110110011 5 b00000000000000000000000000111011 & #1200 b0 ! #1210 b1 ! b00000000000000000000000000111100 $ b00000000000000000000000000111100 # b00000000000000000000000000111100 & b0000000000000000000000000011110000000000001100010000001110110011 5 #1220 b0 ! #1230 b1 ! b00000000000000000000000000111101 $ b00000000000000000000000000111101 # b0000000000000000000000000011110100000000001100010000001110110011 5 b00000000000000000000000000111101 & #1240 b0 ! #1250 b1 ! b00000000000000000000000000111110 $ b00000000000000000000000000111110 # b00000000000000000000000000111110 & b0000000000000000000000000011111000000000001100010000001110110011 5 #1260 b0 ! #1270 b1 ! b00000000000000000000000000111111 $ b00000000000000000000000000111111 # b0000000000000000000000000011111100000000001100010000001110110011 5 b00000000000000000000000000111111 & #1280 b0 ! #1290 b1 ! b00000000000000000000000001000000 $ b00000000000000000000000001000000 # b00000000000000000000000001000000 & b0000000000000000000000000100000000000000001100010000001110110011 5 #1300 b0 ! #1310 b1 ! b00000000000000000000000001000001 $ b00000000000000000000000001000001 # b0000000000000000000000000100000100000000001100010000001110110011 5 b00000000000000000000000001000001 & #1320 b0 ! #1330 b1 ! b00000000000000000000000001000010 $ b00000000000000000000000001000010 # b00000000000000000000000001000010 & b0000000000000000000000000100001000000000001100010000001110110011 5 #1340 b0 ! #1350 b1 ! b00000000000000000000000001000011 $ b00000000000000000000000001000011 # b0000000000000000000000000100001100000000001100010000001110110011 5 b00000000000000000000000001000011 & #1360 b0 ! #1370 b1 ! b00000000000000000000000001000100 $ b00000000000000000000000001000100 # b00000000000000000000000001000100 & b0000000000000000000000000100010000000000001100010000001110110011 5 #1380 b0 ! #1390 b1 ! b00000000000000000000000001000101 $ b00000000000000000000000001000101 # b0000000000000000000000000100010100000000001100010000001110110011 5 b00000000000000000000000001000101 & #1400 b0 !