From 7d9846b4a6c69a03e02b707dd4fb617791f918c6 Mon Sep 17 00:00:00 2001 From: CGH0S7 <776459475@qq.com> Date: Fri, 27 Dec 2024 23:35:23 +0800 Subject: [PATCH] Chisel code optimized --- .gitignore | 1 + Top.sv | 625 ++++++++---------- .../streams/update_cache_2.12/output_dsp | 2 +- .../_global/update/_global/streams/out | 11 +- .../_global/_global/compileOutputs/previous | 2 +- .../exportedProducts/_global/streams/export | 2 +- .../compile/incOptions/_global/streams/out | 6 +- .../_global/streams/export | 2 +- .../exportedProducts/_global/streams/export | 2 +- .../fullClasspath/_global/streams/export | 2 +- .../_global/streams/export | 2 +- .../streams/update_cache_2.12/output_dsp | 2 +- .../updateClassifiers/_global/streams/out | 9 +- .../_global/_global/compileOutputs/previous | 2 +- .../compile/bloopGenerate/_global/streams/out | 2 +- .../exportedProducts/_global/streams/export | 2 +- .../compile/incOptions/_global/streams/out | 6 +- .../_global/streams/export | 2 +- .../exportedProducts/_global/streams/export | 2 +- .../fullClasspath/_global/streams/export | 2 +- .../_global/streams/export | 2 +- .../streams/update_cache_2.12/output_dsp | 2 +- .../_global/_global/compileOutputs/previous | 2 +- .../compile/bloopGenerate/_global/streams/out | 2 +- .../exportedProducts/_global/streams/export | 2 +- .../compile/incOptions/_global/streams/out | 6 +- .../_global/streams/export | 2 +- .../exportedProducts/_global/streams/export | 2 +- .../fullClasspath/_global/streams/export | 2 +- .../_global/streams/export | 2 +- src/main/scala/micore/Core.scala | 373 +++++------ src/main/scala/micore/Memory.scala | 22 +- src/main/scala/micore/Top.scala | 7 +- target/scala-2.13/-name-_2.13-0.1.0.jar | Bin 57006 -> 66137 bytes target/scala-2.13/zinc/inc_compile_2.13.zip | Bin 14938 -> 14428 bytes .../_global/_global/compileOutputs/previous | 2 +- .../compile/bloopGenerate/_global/streams/out | 2 +- .../compileIncremental/_global/streams/out | 29 +- .../_global/streams/export | 2 +- .../exportedProducts/_global/streams/export | 2 +- .../compile/incOptions/_global/streams/out | 48 +- .../compile/packageBin/_global/streams/inputs | 2 +- .../compile/packageBin/_global/streams/out | 54 +- .../compile/packageBin/_global/streams/output | 2 +- .../_global/streams/export | 2 +- .../_global/streams/export | 2 +- .../_global/streams/export | 2 +- .../_global/streams/export | 2 +- .../test/bloopGenerate/_global/streams/out | 2 +- 49 files changed, 603 insertions(+), 662 deletions(-) mode change 100755 => 100644 target/scala-2.13/-name-_2.13-0.1.0.jar mode change 100755 => 100644 target/scala-2.13/zinc/inc_compile_2.13.zip diff --git a/.gitignore b/.gitignore index 0025be6..1b6a23e 100755 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ .scalafmt.conf *.code-workspace target +.vscode # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* diff --git a/Top.sv b/Top.sv index 675e6ae..e25dbb8 100755 --- a/Top.sv +++ b/Top.sv @@ -16,12 +16,24 @@ module regfile_32x32( ); reg [31:0] Memory[0:31]; + reg _R0_en_d0; + reg [4:0] _R0_addr_d0; + always @(posedge R0_clk) begin + _R0_en_d0 <= R0_en; + _R0_addr_d0 <= R0_addr; + end // always @(posedge) + reg _R1_en_d0; + reg [4:0] _R1_addr_d0; + always @(posedge R1_clk) begin + _R1_en_d0 <= R1_en; + _R1_addr_d0 <= R1_addr; + end // always @(posedge) always @(posedge W0_clk) begin if (W0_en & 1'h1) Memory[W0_addr] <= W0_data; end // always @(posedge) - assign R0_data = R0_en ? Memory[R0_addr] : 32'bx; - assign R1_data = R1_en ? Memory[R1_addr] : 32'bx; + assign R0_data = _R0_en_d0 ? Memory[_R0_addr_d0] : 32'bx; + assign R1_data = _R1_en_d0 ? Memory[_R1_addr_d0] : 32'bx; endmodule module Core( @@ -36,8 +48,6 @@ module Core( output io_exit ); - wire exe_jmp_flg; - wire exe_br_flg; wire [31:0] _regfile_ext_R0_data; wire [31:0] _regfile_ext_R1_data; reg [31:0] id_reg_pc; @@ -54,269 +64,249 @@ module Core( reg [31:0] exe_reg_imm_b_sext; reg [31:0] mem_reg_pc; reg [4:0] mem_reg_wb_addr; + reg [31:0] mem_reg_alu_out; reg [31:0] mem_reg_rs2_data; - reg [1:0] mem_reg_mem_wen; reg [1:0] mem_reg_rf_wen; reg [2:0] mem_reg_wb_sel; - reg [31:0] mem_reg_alu_out; + reg [1:0] mem_reg_mem_wen; reg [4:0] wb_reg_wb_addr; reg [1:0] wb_reg_rf_wen; reg [31:0] wb_reg_wb_data; reg [31:0] if_reg_pc; - wire _id_inst_T = exe_br_flg | exe_jmp_flg; - wire _id_rs2_data_hazard_T = exe_reg_rf_wen == 2'h1; - wire stall_flg = - _id_rs2_data_hazard_T & (|(id_reg_inst[25:21])) - & id_reg_inst[25:21] == exe_reg_wb_addr | _id_rs2_data_hazard_T - & (|(id_reg_inst[20:16])) & id_reg_inst[20:16] == exe_reg_wb_addr; - wire [31:0] id_inst = _id_inst_T | stall_flg ? 32'h0 : id_reg_inst; wire _id_rs2_data_T_5 = wb_reg_rf_wen == 2'h1; - assign exe_br_flg = - exe_reg_exe_fun == 5'hB - ? exe_reg_op1_data == exe_reg_op2_data - : exe_reg_exe_fun == 5'hC & exe_reg_op1_data != exe_reg_op2_data; - assign exe_jmp_flg = exe_reg_wb_sel == 3'h3; - wire [31:0] mem_wb_data = - mem_reg_wb_sel == 3'h2 - ? io_dmem_rdata - : mem_reg_wb_sel == 3'h3 ? mem_reg_pc + 32'h4 : mem_reg_alu_out; + wire exe_br_flg = + exe_reg_exe_fun == 5'hC + ? exe_reg_op1_data != exe_reg_op2_data + : exe_reg_exe_fun == 5'hB & exe_reg_op1_data == exe_reg_op2_data; + wire exe_jmp_flg = exe_reg_wb_sel == 3'h3; always @(posedge clock) begin - if (reset) begin - id_reg_pc <= 32'h0; + automatic logic _id_inst_T = exe_br_flg | exe_jmp_flg; + automatic logic _id_rs2_data_hazard_T = exe_reg_rf_wen == 2'h1; + automatic logic stall_flg; + automatic logic [31:0] id_inst; + automatic logic _id_rs2_data_T_2; + automatic logic _id_rs2_data_T; + automatic logic [31:0] _id_rs2_data_T_8; + automatic logic [16:0] _GEN; + automatic logic _csignals_T_5; + automatic logic [19:0] _GEN_0; + automatic logic _csignals_T_7; + automatic logic _csignals_T_9; + automatic logic _csignals_T_11; + automatic logic _csignals_T_13; + automatic logic _csignals_T_15; + automatic logic _csignals_T_17; + automatic logic _csignals_T_19; + automatic logic [16:0] _GEN_1; + automatic logic _csignals_T_21; + automatic logic _csignals_T_23; + automatic logic _csignals_T_25; + automatic logic _csignals_T_27; + automatic logic _csignals_T_29; + automatic logic _csignals_T_31; + automatic logic _csignals_T_33; + automatic logic _csignals_T_35; + automatic logic _csignals_T_37; + automatic logic _GEN_2; + automatic logic _GEN_3; + automatic logic [1:0] csignals_1; + automatic logic [2:0] _csignals_T_90; + automatic logic [31:0] _GEN_4 = {27'h0, exe_reg_op2_data[4:0]}; + automatic logic [62:0] _exe_alu_out_T_8 = + {31'h0, exe_reg_op1_data} << exe_reg_op2_data[4:0]; + automatic logic [31:0] exe_alu_out; + stall_flg = + _id_rs2_data_hazard_T & (|(id_reg_inst[25:21])) + & id_reg_inst[25:21] == exe_reg_wb_addr | _id_rs2_data_hazard_T + & (|(id_reg_inst[20:16])) & id_reg_inst[20:16] == exe_reg_wb_addr; + id_inst = _id_inst_T | stall_flg ? 32'h0 : id_reg_inst; + _id_rs2_data_T_2 = mem_reg_rf_wen == 2'h1; + _id_rs2_data_T = id_reg_inst[20:16] == 5'h0; + _id_rs2_data_T_8 = + id_reg_inst[20:16] == mem_reg_wb_addr & _id_rs2_data_T_2 + ? mem_reg_alu_out + : id_reg_inst[20:16] == wb_reg_wb_addr & _id_rs2_data_T_5 + ? wb_reg_wb_data + : _regfile_ext_R0_data; + _GEN = {id_inst[31:26], id_inst[10:0]}; + _csignals_T_5 = _GEN == 17'h20; + _GEN_0 = {id_inst[31:28], id_inst[15:0]}; + _csignals_T_7 = _GEN_0 == 20'h80000; + _csignals_T_9 = _GEN == 17'h22; + _csignals_T_11 = _GEN == 17'h24; + _csignals_T_13 = _GEN == 17'h25; + _csignals_T_15 = _GEN == 17'h26; + _csignals_T_17 = _GEN_0 == 20'hC0000; + _csignals_T_19 = _GEN_0 == 20'hD0000; + _GEN_1 = {id_inst[30:20], id_inst[5:0]}; + _csignals_T_21 = _GEN_1 == 17'h0; + _csignals_T_23 = _GEN_1 == 17'h2; + _csignals_T_25 = _GEN_1 == 17'h3; + _csignals_T_27 = _GEN == 17'h2A; + _csignals_T_29 = _GEN_0 == 20'h40000; + _csignals_T_31 = _GEN_0 == 20'h50000; + _csignals_T_33 = id_inst == 32'hC000000; + _csignals_T_35 = _GEN_0 == 20'h8; + _csignals_T_37 = {id_inst[31:22], id_inst[9:0]} == 20'h78000; + _GEN_2 = _csignals_T_29 | _csignals_T_31; + _GEN_3 = _csignals_T_21 | _csignals_T_23 | _csignals_T_25 | _csignals_T_27 | _GEN_2; + csignals_1 = + _csignals_T_5 | _csignals_T_7 | _csignals_T_9 | _csignals_T_11 | _csignals_T_13 + | _csignals_T_15 | _csignals_T_17 | _csignals_T_19 | _GEN_3 + ? 2'h0 + : _csignals_T_33 ? 2'h1 : _csignals_T_35 ? 2'h0 : {_csignals_T_37, 1'h0}; + _csignals_T_90 = + _csignals_T_5 + ? 3'h1 + : _csignals_T_7 + ? 3'h2 + : _csignals_T_9 | _csignals_T_11 | _csignals_T_13 | _csignals_T_15 + ? 3'h1 + : _csignals_T_17 | _csignals_T_19 + ? 3'h2 + : _GEN_3 + ? 3'h1 + : _csignals_T_33 + ? 3'h4 + : _csignals_T_35 ? 3'h0 : {_csignals_T_37, 2'h1}; + exe_alu_out = + exe_reg_exe_fun == 5'hE + ? exe_reg_op1_data + : exe_reg_exe_fun == 5'h9 + ? {31'h0, $signed(exe_reg_op1_data) < $signed(exe_reg_op2_data)} + : exe_reg_exe_fun == 5'h8 + ? $signed($signed(exe_reg_op1_data) >>> _GEN_4) + : exe_reg_exe_fun == 5'h7 + ? exe_reg_op1_data >> _GEN_4 + : exe_reg_exe_fun == 5'h6 + ? _exe_alu_out_T_8[31:0] + : exe_reg_exe_fun == 5'h5 + ? exe_reg_op1_data ^ exe_reg_op2_data + : exe_reg_exe_fun == 5'h4 + ? exe_reg_op1_data | exe_reg_op2_data + : exe_reg_exe_fun == 5'h3 + ? exe_reg_op1_data & exe_reg_op2_data + : exe_reg_exe_fun == 5'h2 + ? exe_reg_op1_data - exe_reg_op2_data + : exe_reg_exe_fun == 5'h1 + ? exe_reg_op1_data + exe_reg_op2_data + : 32'h0; + if (~stall_flg) + id_reg_pc <= if_reg_pc; + if (_id_inst_T) id_reg_inst <= 32'h0; - exe_reg_pc <= 32'h0; - exe_reg_wb_addr <= 5'h0; + else if (~stall_flg) + id_reg_inst <= io_imem_inst; + exe_reg_pc <= id_reg_pc; + exe_reg_wb_addr <= id_reg_inst[15:11]; + if (csignals_1 == 2'h0) + exe_reg_op1_data <= + id_reg_inst[25:21] == 5'h0 + ? 32'h0 + : id_reg_inst[25:21] == mem_reg_wb_addr & _id_rs2_data_T_2 + ? mem_reg_alu_out + : id_reg_inst[25:21] == wb_reg_wb_addr & _id_rs2_data_T_5 + ? wb_reg_wb_data + : _regfile_ext_R1_data; + else if (csignals_1 == 2'h1) + exe_reg_op1_data <= id_reg_pc; + else exe_reg_op1_data <= 32'h0; + if (_csignals_T_90 == 3'h5) + exe_reg_op2_data <= {id_inst[15:0], 16'h0}; + else if (_csignals_T_90 == 3'h4) + exe_reg_op2_data <= {{4{id_inst[25]}}, id_inst[25:0], 2'h0}; + else if (_csignals_T_90 == 3'h3 | _csignals_T_90 == 3'h2) + exe_reg_op2_data <= {{16{id_inst[15]}}, id_inst[15:0]}; + else if (_csignals_T_90 != 3'h1 | _id_rs2_data_T) exe_reg_op2_data <= 32'h0; - exe_reg_rs2_data <= 32'h0; - exe_reg_exe_fun <= 5'h0; - exe_reg_mem_wen <= 2'h0; + else + exe_reg_op2_data <= _id_rs2_data_T_8; + exe_reg_rs2_data <= _id_rs2_data_T ? 32'h0 : _id_rs2_data_T_8; + if (_csignals_T_5 | _csignals_T_7) + exe_reg_exe_fun <= 5'h1; + else if (_csignals_T_9) + exe_reg_exe_fun <= 5'h2; + else if (_csignals_T_11) + exe_reg_exe_fun <= 5'h3; + else if (_csignals_T_13) + exe_reg_exe_fun <= 5'h4; + else if (_csignals_T_15) + exe_reg_exe_fun <= 5'h5; + else if (_csignals_T_17) + exe_reg_exe_fun <= 5'h3; + else if (_csignals_T_19) + exe_reg_exe_fun <= 5'h4; + else if (_csignals_T_21) + exe_reg_exe_fun <= 5'h6; + else if (_csignals_T_23) + exe_reg_exe_fun <= 5'h7; + else if (_csignals_T_25) + exe_reg_exe_fun <= 5'h8; + else if (_csignals_T_27) + exe_reg_exe_fun <= 5'h9; + else if (_csignals_T_29) + exe_reg_exe_fun <= 5'hB; + else if (_csignals_T_31) + exe_reg_exe_fun <= 5'hC; + else if (_csignals_T_33) + exe_reg_exe_fun <= 5'h1; + else if (_csignals_T_35) + exe_reg_exe_fun <= 5'hE; + else + exe_reg_exe_fun <= {4'h0, _csignals_T_37}; + exe_reg_mem_wen <= 2'h0; + if (_csignals_T_5 | _csignals_T_7 | _csignals_T_9 | _csignals_T_11 | _csignals_T_13 + | _csignals_T_15 | _csignals_T_17 | _csignals_T_19 | _csignals_T_21 + | _csignals_T_23 | _csignals_T_25 | _csignals_T_27) begin + exe_reg_rf_wen <= 2'h1; + exe_reg_wb_sel <= 3'h1; + end + else if (_GEN_2) begin + exe_reg_rf_wen <= 2'h0; + exe_reg_wb_sel <= 3'h0; + end + else if (_csignals_T_33) begin + exe_reg_rf_wen <= 2'h1; + exe_reg_wb_sel <= 3'h3; + end + else if (_csignals_T_35) begin exe_reg_rf_wen <= 2'h0; exe_reg_wb_sel <= 3'h0; - exe_reg_imm_b_sext <= 32'h0; - mem_reg_pc <= 32'h0; - mem_reg_wb_addr <= 5'h0; - mem_reg_rs2_data <= 32'h0; - mem_reg_mem_wen <= 2'h0; - mem_reg_rf_wen <= 2'h0; - mem_reg_wb_sel <= 3'h0; - mem_reg_alu_out <= 32'h0; - wb_reg_wb_addr <= 5'h0; - wb_reg_rf_wen <= 2'h0; - wb_reg_wb_data <= 32'h0; - if_reg_pc <= 32'h0; end else begin - automatic logic _id_rs2_data_T_2; - automatic logic [31:0] id_rs2_data; - automatic logic [16:0] _GEN = {id_inst[31:26], id_inst[10:0]}; - automatic logic _csignals_T_5 = _GEN == 17'h20; - automatic logic [19:0] _GEN_0 = {id_inst[31:28], id_inst[15:0]}; - automatic logic _csignals_T_7 = _GEN_0 == 20'h80000; - automatic logic _csignals_T_9; - automatic logic _csignals_T_11; - automatic logic _csignals_T_13; - automatic logic _csignals_T_15; - automatic logic _csignals_T_17; - automatic logic _csignals_T_19; - automatic logic [16:0] _GEN_1 = {id_inst[30:20], id_inst[5:0]}; - automatic logic _csignals_T_21; - automatic logic _csignals_T_23; - automatic logic _csignals_T_25; - automatic logic _csignals_T_27; - automatic logic _csignals_T_29; - automatic logic _csignals_T_31; - automatic logic _csignals_T_33; - automatic logic _csignals_T_35; - automatic logic _csignals_T_37; - automatic logic _GEN_2; - automatic logic _GEN_3; - automatic logic [1:0] csignals_1; - automatic logic [31:0] _GEN_4 = {27'h0, exe_reg_op2_data[4:0]}; - automatic logic [62:0] _exe_alu_out_T_14 = - {31'h0, exe_reg_op1_data} << exe_reg_op2_data[4:0]; - automatic logic [31:0] exe_alu_out; - automatic logic [7:0][31:0] _GEN_5; - _id_rs2_data_T_2 = mem_reg_rf_wen == 2'h1; - id_rs2_data = - id_inst[20:16] == 5'h0 - ? 32'h0 - : id_inst[20:16] == mem_reg_wb_addr & _id_rs2_data_T_2 - ? mem_wb_data - : id_inst[20:16] == wb_reg_wb_addr & _id_rs2_data_T_5 - ? wb_reg_wb_data - : _regfile_ext_R0_data; - _csignals_T_9 = _GEN == 17'h22; - _csignals_T_11 = _GEN == 17'h24; - _csignals_T_13 = _GEN == 17'h25; - _csignals_T_15 = _GEN == 17'h26; - _csignals_T_17 = _GEN_0 == 20'hC0000; - _csignals_T_19 = _GEN_0 == 20'hD0000; - _csignals_T_21 = _GEN_1 == 17'h0; - _csignals_T_23 = _GEN_1 == 17'h2; - _csignals_T_25 = _GEN_1 == 17'h3; - _csignals_T_27 = _GEN == 17'h2A; - _csignals_T_29 = _GEN_0 == 20'h40000; - _csignals_T_31 = _GEN_0 == 20'h50000; - _csignals_T_33 = id_inst == 32'hC000000; - _csignals_T_35 = _GEN_0 == 20'h8; - _csignals_T_37 = {id_inst[31:22], id_inst[9:0]} == 20'h78000; - _GEN_2 = _csignals_T_29 | _csignals_T_31; - _GEN_3 = _csignals_T_21 | _csignals_T_23 | _csignals_T_25 | _csignals_T_27 | _GEN_2; - csignals_1 = - _csignals_T_5 | _csignals_T_7 | _csignals_T_9 | _csignals_T_11 | _csignals_T_13 - | _csignals_T_15 | _csignals_T_17 | _csignals_T_19 | _GEN_3 - ? 2'h0 - : _csignals_T_33 ? 2'h1 : _csignals_T_35 ? 2'h0 : {_csignals_T_37, 1'h0}; - exe_alu_out = - exe_reg_exe_fun == 5'h1 - ? exe_reg_op1_data + exe_reg_op2_data - : exe_reg_exe_fun == 5'h2 - ? exe_reg_op1_data - exe_reg_op2_data - : exe_reg_exe_fun == 5'h3 - ? exe_reg_op1_data & exe_reg_op2_data - : exe_reg_exe_fun == 5'h4 - ? exe_reg_op1_data | exe_reg_op2_data - : exe_reg_exe_fun == 5'h5 - ? exe_reg_op1_data ^ exe_reg_op2_data - : exe_reg_exe_fun == 5'h6 - ? _exe_alu_out_T_14[31:0] - : exe_reg_exe_fun == 5'h7 - ? exe_reg_op1_data >> _GEN_4 - : exe_reg_exe_fun == 5'h8 - ? $signed($signed(exe_reg_op1_data) >>> _GEN_4) - : exe_reg_exe_fun == 5'h9 - ? {31'h0, - $signed(exe_reg_op1_data) < $signed(exe_reg_op2_data)} - : exe_reg_exe_fun == 5'hE - ? exe_reg_op1_data - : 32'h0; - if (~stall_flg) - id_reg_pc <= if_reg_pc; - if (_id_inst_T) - id_reg_inst <= 32'h0; - else if (~stall_flg) - id_reg_inst <= io_imem_inst; - exe_reg_pc <= id_reg_pc; - exe_reg_wb_addr <= id_inst[15:11]; - if (csignals_1 == 2'h0) begin - if (id_inst[25:21] == 5'h0) - exe_reg_op1_data <= 32'h0; - else if (id_inst[25:21] == mem_reg_wb_addr & _id_rs2_data_T_2) - exe_reg_op1_data <= mem_wb_data; - else if (id_inst[25:21] == wb_reg_wb_addr & _id_rs2_data_T_5) - exe_reg_op1_data <= wb_reg_wb_data; - else - exe_reg_op1_data <= _regfile_ext_R1_data; - end - else if (csignals_1 == 2'h1) - exe_reg_op1_data <= id_reg_pc; - else - exe_reg_op1_data <= 32'h0; - _GEN_5 = - {{32'h0}, - {32'h0}, - {{id_inst[15:0], 16'h0}}, - {{{4{id_inst[25]}}, id_inst[25:0], 2'h0}}, - {{{16{id_inst[15]}}, id_inst[15:0]}}, - {{{16{id_inst[15]}}, id_inst[15:0]}}, - {id_rs2_data}, - {32'h0}}; - exe_reg_op2_data <= - _GEN_5[_csignals_T_5 - ? 3'h1 - : _csignals_T_7 - ? 3'h2 - : _csignals_T_9 | _csignals_T_11 | _csignals_T_13 | _csignals_T_15 - ? 3'h1 - : _csignals_T_17 | _csignals_T_19 - ? 3'h2 - : _GEN_3 - ? 3'h1 - : _csignals_T_33 - ? 3'h4 - : _csignals_T_35 ? 3'h0 : {_csignals_T_37, 2'h1}]; - exe_reg_rs2_data <= id_rs2_data; - if (_csignals_T_5 | _csignals_T_7) - exe_reg_exe_fun <= 5'h1; - else if (_csignals_T_9) - exe_reg_exe_fun <= 5'h2; - else if (_csignals_T_11) - exe_reg_exe_fun <= 5'h3; - else if (_csignals_T_13) - exe_reg_exe_fun <= 5'h4; - else if (_csignals_T_15) - exe_reg_exe_fun <= 5'h5; - else if (_csignals_T_17) - exe_reg_exe_fun <= 5'h3; - else if (_csignals_T_19) - exe_reg_exe_fun <= 5'h4; - else if (_csignals_T_21) - exe_reg_exe_fun <= 5'h6; - else if (_csignals_T_23) - exe_reg_exe_fun <= 5'h7; - else if (_csignals_T_25) - exe_reg_exe_fun <= 5'h8; - else if (_csignals_T_27) - exe_reg_exe_fun <= 5'h9; - else if (_csignals_T_29) - exe_reg_exe_fun <= 5'hB; - else if (_csignals_T_31) - exe_reg_exe_fun <= 5'hC; - else if (_csignals_T_33) - exe_reg_exe_fun <= 5'h1; - else if (_csignals_T_35) - exe_reg_exe_fun <= 5'hE; - else - exe_reg_exe_fun <= {4'h0, _csignals_T_37}; - exe_reg_mem_wen <= 2'h0; - if (_csignals_T_5 | _csignals_T_7 | _csignals_T_9 | _csignals_T_11 | _csignals_T_13 - | _csignals_T_15 | _csignals_T_17 | _csignals_T_19 | _csignals_T_21 - | _csignals_T_23 | _csignals_T_25 | _csignals_T_27) begin - exe_reg_rf_wen <= 2'h1; - exe_reg_wb_sel <= 3'h1; - end - else if (_GEN_2) begin - exe_reg_rf_wen <= 2'h0; - exe_reg_wb_sel <= 3'h0; - end - else if (_csignals_T_33) begin - exe_reg_rf_wen <= 2'h1; - exe_reg_wb_sel <= 3'h3; - end - else if (_csignals_T_35) begin - exe_reg_rf_wen <= 2'h0; - exe_reg_wb_sel <= 3'h0; - end - else begin - exe_reg_rf_wen <= {1'h0, _csignals_T_37}; - exe_reg_wb_sel <= {2'h0, _csignals_T_37}; - end - exe_reg_imm_b_sext <= {{16{id_inst[15]}}, id_inst[15:0]}; - mem_reg_pc <= exe_reg_pc; - mem_reg_wb_addr <= exe_reg_wb_addr; - mem_reg_rs2_data <= exe_reg_rs2_data; - mem_reg_mem_wen <= exe_reg_mem_wen; - mem_reg_rf_wen <= exe_reg_rf_wen; - mem_reg_wb_sel <= exe_reg_wb_sel; - mem_reg_alu_out <= exe_alu_out; - wb_reg_wb_addr <= mem_reg_wb_addr; - wb_reg_rf_wen <= mem_reg_rf_wen; - wb_reg_wb_data <= mem_wb_data; - if (exe_br_flg) - if_reg_pc <= exe_reg_pc + exe_reg_imm_b_sext; - else if (exe_jmp_flg) - if_reg_pc <= exe_alu_out; - else if (~stall_flg) - if_reg_pc <= if_reg_pc + 32'h4; + exe_reg_rf_wen <= {1'h0, _csignals_T_37}; + exe_reg_wb_sel <= {2'h0, _csignals_T_37}; end + exe_reg_imm_b_sext <= {{16{id_inst[15]}}, id_inst[15:0]}; + mem_reg_pc <= exe_reg_pc; + mem_reg_wb_addr <= exe_reg_wb_addr; + mem_reg_alu_out <= exe_alu_out; + mem_reg_rs2_data <= exe_reg_rs2_data; + mem_reg_rf_wen <= exe_reg_rf_wen; + mem_reg_wb_sel <= exe_reg_wb_sel; + mem_reg_mem_wen <= exe_reg_mem_wen; + wb_reg_wb_addr <= mem_reg_wb_addr; + wb_reg_rf_wen <= mem_reg_rf_wen; + wb_reg_wb_data <= + mem_reg_wb_sel == 3'h3 + ? mem_reg_pc + 32'h4 + : mem_reg_wb_sel == 3'h2 ? io_dmem_rdata : mem_reg_alu_out; + if (reset) + if_reg_pc <= 32'h0; + else if (exe_br_flg) + if_reg_pc <= exe_reg_pc + exe_reg_imm_b_sext; + else if (exe_jmp_flg) + if_reg_pc <= exe_alu_out; + else if (~stall_flg) + if_reg_pc <= if_reg_pc + 32'h4; end // always @(posedge) regfile_32x32 regfile_ext ( - .R0_addr (id_inst[20:16]), + .R0_addr (id_reg_inst[20:16]), .R0_en (1'h1), .R0_clk (clock), .R0_data (_regfile_ext_R0_data), - .R1_addr (id_inst[25:21]), + .R1_addr (id_reg_inst[25:21]), .R1_en (1'h1), .R1_clk (clock), .R1_data (_regfile_ext_R1_data), @@ -333,80 +323,44 @@ module Core( endmodule // VCS coverage exclude_file -module mem_8192x8( - input [12:0] R0_addr, +module mem_512x32( + input [8:0] R0_addr, input R0_en, R0_clk, - output [7:0] R0_data, - input [12:0] R1_addr, + output [31:0] R0_data, + input [8:0] R1_addr, input R1_en, R1_clk, - output [7:0] R1_data, - input [12:0] R2_addr, - input R2_en, - R2_clk, - output [7:0] R2_data, - input [12:0] R3_addr, - input R3_en, - R3_clk, - output [7:0] R3_data, - input [12:0] R4_addr, - input R4_en, - R4_clk, - output [7:0] R4_data, - input [12:0] R5_addr, - input R5_en, - R5_clk, - output [7:0] R5_data, - input [12:0] R6_addr, - input R6_en, - R6_clk, - output [7:0] R6_data, - input [12:0] R7_addr, - input R7_en, - R7_clk, - output [7:0] R7_data, - input [12:0] W0_addr, + output [31:0] R1_data, + input [8:0] W0_addr, input W0_en, W0_clk, - input [7:0] W0_data, - input [12:0] W1_addr, - input W1_en, - W1_clk, - input [7:0] W1_data, - input [12:0] W2_addr, - input W2_en, - W2_clk, - input [7:0] W2_data, - input [12:0] W3_addr, - input W3_en, - W3_clk, - input [7:0] W3_data + input [31:0] W0_data ); - reg [7:0] Memory[0:8191]; + reg [31:0] Memory[0:511]; + reg _R0_en_d0; + reg [8:0] _R0_addr_d0; + always @(posedge R0_clk) begin + _R0_en_d0 <= R0_en; + _R0_addr_d0 <= R0_addr; + end // always @(posedge) + reg _R1_en_d0; + reg [8:0] _R1_addr_d0; + always @(posedge R1_clk) begin + _R1_en_d0 <= R1_en; + _R1_addr_d0 <= R1_addr; + end // always @(posedge) always @(posedge W0_clk) begin if (W0_en & 1'h1) Memory[W0_addr] <= W0_data; - if (W1_en & 1'h1) - Memory[W1_addr] <= W1_data; - if (W2_en & 1'h1) - Memory[W2_addr] <= W2_data; - if (W3_en & 1'h1) - Memory[W3_addr] <= W3_data; end // always @(posedge) `ifdef ENABLE_INITIAL_MEM_ initial $readmemh("src/hex/mem.hex", Memory); `endif // ENABLE_INITIAL_MEM_ - assign R0_data = R0_en ? Memory[R0_addr] : 8'bx; - assign R1_data = R1_en ? Memory[R1_addr] : 8'bx; - assign R2_data = R2_en ? Memory[R2_addr] : 8'bx; - assign R3_data = R3_en ? Memory[R3_addr] : 8'bx; - assign R4_data = R4_en ? Memory[R4_addr] : 8'bx; - assign R5_data = R5_en ? Memory[R5_addr] : 8'bx; - assign R6_data = R6_en ? Memory[R6_addr] : 8'bx; - assign R7_data = R7_en ? Memory[R7_addr] : 8'bx; + assign R0_data = _R0_en_d0 ? Memory[_R0_addr_d0] : 32'bx; + assign R1_data = _R1_en_d0 ? Memory[_R1_addr_d0] : 32'bx; endmodule module Memory( @@ -419,71 +373,20 @@ module Memory( input [31:0] io_dmem_wdata ); - wire [7:0] _mem_ext_R0_data; - wire [7:0] _mem_ext_R1_data; - wire [7:0] _mem_ext_R2_data; - wire [7:0] _mem_ext_R3_data; - wire [7:0] _mem_ext_R4_data; - wire [7:0] _mem_ext_R5_data; - wire [7:0] _mem_ext_R6_data; - wire [7:0] _mem_ext_R7_data; - wire [12:0] _io_dmem_rdata_T_1 = io_dmem_addr[12:0] + 13'h1; - wire [12:0] _io_dmem_rdata_T_4 = io_dmem_addr[12:0] + 13'h2; - wire [12:0] _io_dmem_rdata_T_7 = io_dmem_addr[12:0] + 13'h3; - mem_8192x8 mem_ext ( - .R0_addr (io_imem_addr[12:0] + 13'h3), + mem_512x32 mem_ext ( + .R0_addr (io_imem_addr[10:2]), .R0_en (1'h1), .R0_clk (clock), - .R0_data (_mem_ext_R0_data), - .R1_addr (io_imem_addr[12:0] + 13'h2), + .R0_data (io_imem_inst), + .R1_addr (io_dmem_addr[10:2]), .R1_en (1'h1), .R1_clk (clock), - .R1_data (_mem_ext_R1_data), - .R2_addr (io_imem_addr[12:0] + 13'h1), - .R2_en (1'h1), - .R2_clk (clock), - .R2_data (_mem_ext_R2_data), - .R3_addr (io_imem_addr[12:0]), - .R3_en (1'h1), - .R3_clk (clock), - .R3_data (_mem_ext_R3_data), - .R4_addr (_io_dmem_rdata_T_7), - .R4_en (1'h1), - .R4_clk (clock), - .R4_data (_mem_ext_R4_data), - .R5_addr (_io_dmem_rdata_T_4), - .R5_en (1'h1), - .R5_clk (clock), - .R5_data (_mem_ext_R5_data), - .R6_addr (_io_dmem_rdata_T_1), - .R6_en (1'h1), - .R6_clk (clock), - .R6_data (_mem_ext_R6_data), - .R7_addr (io_dmem_addr[12:0]), - .R7_en (1'h1), - .R7_clk (clock), - .R7_data (_mem_ext_R7_data), - .W0_addr (_io_dmem_rdata_T_7), + .R1_data (io_dmem_rdata), + .W0_addr (io_dmem_addr[10:2]), .W0_en (io_dmem_wen), .W0_clk (clock), - .W0_data (io_dmem_wdata[7:0]), - .W1_addr (_io_dmem_rdata_T_4), - .W1_en (io_dmem_wen), - .W1_clk (clock), - .W1_data (io_dmem_wdata[15:8]), - .W2_addr (_io_dmem_rdata_T_1), - .W2_en (io_dmem_wen), - .W2_clk (clock), - .W2_data (io_dmem_wdata[23:16]), - .W3_addr (io_dmem_addr[12:0]), - .W3_en (io_dmem_wen), - .W3_clk (clock), - .W3_data (io_dmem_wdata[31:24]) + .W0_data (io_dmem_wdata) ); - assign io_imem_inst = - {_mem_ext_R3_data, _mem_ext_R2_data, _mem_ext_R1_data, _mem_ext_R0_data}; - assign io_dmem_rdata = - {_mem_ext_R7_data, _mem_ext_R6_data, _mem_ext_R5_data, _mem_ext_R4_data}; endmodule module Top( diff --git a/project/project/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp b/project/project/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp index 1e3ad44..6c5ef9b 100755 --- a/project/project/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp +++ b/project/project/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp @@ -1 +1 @@ -{"{\"organization\":\"org.scala-lang\",\"name\":\"scala-library\",\"revision\":\"2.12.18\",\"configurations\":\"provided\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/run/media/gh0s7/Data/project/ddca2024/micore/project/project/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"},"{\"organization\":\"ch.epfl.scala\",\"name\":\"sbt-bloop\",\"revision\":\"2.0.6\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{\"e:sbtVersion\":\"1.0\",\"e:scalaVersion\":\"2.12\"},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/run/media/gh0s7/Data/project/ddca2024/micore/project/project/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"}} \ No newline at end of file +{"{\"organization\":\"org.scala-lang\",\"name\":\"scala-library\",\"revision\":\"2.12.18\",\"configurations\":\"provided\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/home/gh0s7/nfs/project/micore/project/project/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"},"{\"organization\":\"ch.epfl.scala\",\"name\":\"sbt-bloop\",\"revision\":\"2.0.6\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{\"e:sbtVersion\":\"1.0\",\"e:scalaVersion\":\"2.12\"},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/home/gh0s7/nfs/project/micore/project/project/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"}} \ No newline at end of file diff --git a/project/project/project/target/streams/_global/update/_global/streams/out b/project/project/project/target/streams/_global/update/_global/streams/out index fb56c45..1ed207b 100755 --- a/project/project/project/target/streams/_global/update/_global/streams/out +++ b/project/project/project/target/streams/_global/update/_global/streams/out @@ -1,3 +1,8 @@ -[debug] not up to date. inChanged = true, force = false -[debug] Updating ProjectRef(uri("file:/home/gh0s7/project/ddca/micore/project/project/project/"), "micore-build-build-build")... -[debug] Done updating ProjectRef(uri("file:/home/gh0s7/project/ddca/micore/project/project/project/"), "micore-build-build-build") +[warn] sbt-bloop_2.12_1.0-2.0.6.jar no longer exists at /home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar +[debug] not up to date. inChanged = false, force = false +[debug] Updating ProjectRef(uri("file:/home/gh0s7/nfs/project/micore/project/project/project/"), "micore-build-build-build")... +[info] Updating  +[info] Resolved dependencies +[info] Fetching artifacts of  +[info] Fetched artifacts of  +[debug] Done updating ProjectRef(uri("file:/home/gh0s7/nfs/project/micore/project/project/project/"), "micore-build-build-build") diff --git a/project/project/project/target/streams/compile/_global/_global/compileOutputs/previous b/project/project/project/target/streams/compile/_global/_global/compileOutputs/previous index d3be71e..0be10d1 100755 --- a/project/project/project/target/streams/compile/_global/_global/compileOutputs/previous +++ b/project/project/project/target/streams/compile/_global/_global/compileOutputs/previous @@ -1 +1 @@ -["sbt.Task[scala.collection.Seq[java.nio.file.Path]]",["/run/media/gh0s7/Data/project/ddca2024/micore/project/project/project/target/scala-2.12/sbt-1.0/zinc/inc_compile_2.12.zip"]] \ No newline at end of file +["sbt.Task[scala.collection.Seq[java.nio.file.Path]]",["/home/gh0s7/nfs/project/micore/project/project/project/target/scala-2.12/sbt-1.0/zinc/inc_compile_2.12.zip"]] \ No newline at end of file diff --git a/project/project/project/target/streams/compile/exportedProducts/_global/streams/export b/project/project/project/target/streams/compile/exportedProducts/_global/streams/export index 8d01fa8..ddad066 100755 --- a/project/project/project/target/streams/compile/exportedProducts/_global/streams/export +++ b/project/project/project/target/streams/compile/exportedProducts/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/project/project/target/scala-2.12/sbt-1.0/classes +/home/gh0s7/nfs/project/micore/project/project/project/target/scala-2.12/sbt-1.0/classes diff --git a/project/project/project/target/streams/compile/incOptions/_global/streams/out b/project/project/project/target/streams/compile/incOptions/_global/streams/out index 7231079..e050d1c 100755 --- a/project/project/project/target/streams/compile/incOptions/_global/streams/out +++ b/project/project/project/target/streams/compile/incOptions/_global/streams/out @@ -1,5 +1,5 @@ -[debug] Created transactional ClassFileManager with tempDir = /run/media/gh0s7/Data/project/ddca2024/micore/project/project/project/target/scala-2.12/sbt-1.0/classes.bak +[debug] Created transactional ClassFileManager with tempDir = /home/gh0s7/nfs/project/micore/project/project/project/target/scala-2.12/sbt-1.0/classes.bak [debug] About to delete class files: [debug] We backup class files: -[debug] Created transactional ClassFileManager with tempDir = /run/media/gh0s7/Data/project/ddca2024/micore/project/project/project/target/scala-2.12/sbt-1.0/classes.bak -[debug] Removing the temporary directory used for backing up class files: /run/media/gh0s7/Data/project/ddca2024/micore/project/project/project/target/scala-2.12/sbt-1.0/classes.bak +[debug] Created transactional ClassFileManager with tempDir = /home/gh0s7/nfs/project/micore/project/project/project/target/scala-2.12/sbt-1.0/classes.bak +[debug] Removing the temporary directory used for backing up class files: /home/gh0s7/nfs/project/micore/project/project/project/target/scala-2.12/sbt-1.0/classes.bak diff --git a/project/project/project/target/streams/runtime/dependencyClasspath/_global/streams/export b/project/project/project/target/streams/runtime/dependencyClasspath/_global/streams/export index aef0f5a..c9f71f1 100755 --- a/project/project/project/target/streams/runtime/dependencyClasspath/_global/streams/export +++ b/project/project/project/target/streams/runtime/dependencyClasspath/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/project/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-compiler.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-reflect.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-xml_2.12-2.1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sbt-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-library-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/main_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/io_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/logic_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/actions_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/main-settings_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/run_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/command_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/collections_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scripted-plugin_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-lm-integration_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-logging_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-xml_2.12-2.2.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/launcher-interface-1.4.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/caffeine-2.8.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/lm-coursier-shaded_2.12-2.1.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-api-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-core-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-slf4j-impl-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/librarymanagement-core_2.12-1.9.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/librarymanagement-ivy_2.12-1.9.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/compiler-interface-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-compile_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/file-tree-views-2.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jna-5.13.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jna-platform-5.13.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-relation_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/completion_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/task-system_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/tasks_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/testing_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-tracking_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-scalajson_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-classpath_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-apiinfo_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/core-macros_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-cache_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-control_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/protocol_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-core_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/template-resolver-0.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-position_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-compile-core_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-interface-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-jna-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-jansi-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/disruptor-3.4.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-reflect-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/checker-qual-3.4.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/error_prone_annotations-2.4.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-collection-compat_2.12-2.10.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/slf4j-api-1.7.36.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-compiler-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jsch-0.1.54.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/gigahorse-apache-http_2.12-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ivy-2.3.0-sbt-396a783bba347016e7fe30dacc60d355be607fe2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-reader-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-builtins-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/test-agent-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/test-interface-1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-jawn-parser_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-scalajson_2.12-1.0.0-M4.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/compiler-bridge_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-classfile_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-core_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-persist_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-murmurhash_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ipcsocket-1.6.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-parser-combinators_2.12-1.1.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zero-allocation-hashing-0.10.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jansi-2.1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/gigahorse-core_2.12-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-apache-httpasyncclient-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-style-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-persist-core-assembly-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sbinary_2.12-0.5.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ssl-config-core_2.12-0.6.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/reactive-streams-1.0.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/config-1.4.2.jar +/home/gh0s7/nfs/project/micore/project/project/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-compiler.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-reflect.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-xml_2.12-2.1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sbt-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-library-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/main_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/io_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/logic_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/actions_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/main-settings_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/run_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/command_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/collections_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scripted-plugin_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-lm-integration_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-logging_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-xml_2.12-2.2.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/launcher-interface-1.4.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/caffeine-2.8.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/lm-coursier-shaded_2.12-2.1.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-api-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-core-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-slf4j-impl-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/librarymanagement-core_2.12-1.9.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/librarymanagement-ivy_2.12-1.9.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/compiler-interface-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-compile_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/file-tree-views-2.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jna-5.13.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jna-platform-5.13.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-relation_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/completion_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/task-system_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/tasks_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/testing_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-tracking_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-scalajson_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-classpath_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-apiinfo_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/core-macros_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-cache_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-control_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/protocol_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-core_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/template-resolver-0.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-position_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-compile-core_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-interface-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-jna-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-jansi-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/disruptor-3.4.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-reflect-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/checker-qual-3.4.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/error_prone_annotations-2.4.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-collection-compat_2.12-2.10.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/slf4j-api-1.7.36.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-compiler-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jsch-0.1.54.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/gigahorse-apache-http_2.12-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ivy-2.3.0-sbt-396a783bba347016e7fe30dacc60d355be607fe2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-reader-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-builtins-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/test-agent-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/test-interface-1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-jawn-parser_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-scalajson_2.12-1.0.0-M4.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/compiler-bridge_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-classfile_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-core_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-persist_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-murmurhash_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ipcsocket-1.6.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-parser-combinators_2.12-1.1.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zero-allocation-hashing-0.10.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jansi-2.1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/gigahorse-core_2.12-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-apache-httpasyncclient-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-style-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-persist-core-assembly-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sbinary_2.12-0.5.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ssl-config-core_2.12-0.6.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/reactive-streams-1.0.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/config-1.4.2.jar diff --git a/project/project/project/target/streams/runtime/exportedProducts/_global/streams/export b/project/project/project/target/streams/runtime/exportedProducts/_global/streams/export index 8d01fa8..ddad066 100755 --- a/project/project/project/target/streams/runtime/exportedProducts/_global/streams/export +++ b/project/project/project/target/streams/runtime/exportedProducts/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/project/project/target/scala-2.12/sbt-1.0/classes +/home/gh0s7/nfs/project/micore/project/project/project/target/scala-2.12/sbt-1.0/classes diff --git a/project/project/project/target/streams/runtime/fullClasspath/_global/streams/export b/project/project/project/target/streams/runtime/fullClasspath/_global/streams/export index aef0f5a..c9f71f1 100755 --- a/project/project/project/target/streams/runtime/fullClasspath/_global/streams/export +++ b/project/project/project/target/streams/runtime/fullClasspath/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/project/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-compiler.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-reflect.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-xml_2.12-2.1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sbt-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-library-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/main_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/io_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/logic_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/actions_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/main-settings_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/run_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/command_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/collections_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scripted-plugin_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-lm-integration_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-logging_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-xml_2.12-2.2.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/launcher-interface-1.4.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/caffeine-2.8.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/lm-coursier-shaded_2.12-2.1.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-api-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-core-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-slf4j-impl-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/librarymanagement-core_2.12-1.9.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/librarymanagement-ivy_2.12-1.9.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/compiler-interface-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-compile_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/file-tree-views-2.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jna-5.13.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jna-platform-5.13.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-relation_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/completion_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/task-system_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/tasks_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/testing_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-tracking_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-scalajson_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-classpath_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-apiinfo_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/core-macros_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-cache_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-control_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/protocol_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-core_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/template-resolver-0.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-position_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-compile-core_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-interface-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-jna-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-jansi-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/disruptor-3.4.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-reflect-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/checker-qual-3.4.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/error_prone_annotations-2.4.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-collection-compat_2.12-2.10.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/slf4j-api-1.7.36.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-compiler-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jsch-0.1.54.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/gigahorse-apache-http_2.12-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ivy-2.3.0-sbt-396a783bba347016e7fe30dacc60d355be607fe2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-reader-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-builtins-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/test-agent-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/test-interface-1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-jawn-parser_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-scalajson_2.12-1.0.0-M4.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/compiler-bridge_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-classfile_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-core_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-persist_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-murmurhash_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ipcsocket-1.6.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-parser-combinators_2.12-1.1.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zero-allocation-hashing-0.10.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jansi-2.1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/gigahorse-core_2.12-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-apache-httpasyncclient-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-style-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-persist-core-assembly-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sbinary_2.12-0.5.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ssl-config-core_2.12-0.6.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/reactive-streams-1.0.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/config-1.4.2.jar +/home/gh0s7/nfs/project/micore/project/project/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-compiler.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-reflect.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-xml_2.12-2.1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sbt-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-library-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/main_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/io_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/logic_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/actions_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/main-settings_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/run_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/command_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/collections_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scripted-plugin_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-lm-integration_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-logging_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-xml_2.12-2.2.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/launcher-interface-1.4.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/caffeine-2.8.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/lm-coursier-shaded_2.12-2.1.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-api-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-core-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/log4j-slf4j-impl-2.17.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/librarymanagement-core_2.12-1.9.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/librarymanagement-ivy_2.12-1.9.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/compiler-interface-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-compile_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/file-tree-views-2.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jna-5.13.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jna-platform-5.13.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-relation_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/completion_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/task-system_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/tasks_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/testing_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-tracking_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-scalajson_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-classpath_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-apiinfo_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/core-macros_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-cache_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-control_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/protocol_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-core_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/template-resolver-0.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-position_2.12-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-compile-core_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/util-interface-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-jna-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-terminal-jansi-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/disruptor-3.4.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-reflect-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/checker-qual-3.4.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/error_prone_annotations-2.4.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-collection-compat_2.12-2.10.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/slf4j-api-1.7.36.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-compiler-2.12.18.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jsch-0.1.54.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/gigahorse-apache-http_2.12-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ivy-2.3.0-sbt-396a783bba347016e7fe30dacc60d355be607fe2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-reader-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-builtins-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/test-agent-1.9.7.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/test-interface-1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-jawn-parser_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-scalajson_2.12-1.0.0-M4.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/compiler-bridge_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-classfile_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-core_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-persist_2.12-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sjson-new-murmurhash_2.12-0.9.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ipcsocket-1.6.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/scala-parser-combinators_2.12-1.1.2.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zero-allocation-hashing-0.10.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jansi-2.1.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/gigahorse-core_2.12-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/shaded-apache-httpasyncclient-0.7.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/jline-style-3.19.0.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/zinc-persist-core-assembly-1.9.5.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/sbinary_2.12-0.5.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/ssl-config-core_2.12-0.6.1.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/reactive-streams-1.0.3.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/org.scala-sbt/sbt/1.9.7/config-1.4.2.jar diff --git a/project/project/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export b/project/project/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export index 8d01fa8..ddad066 100755 --- a/project/project/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export +++ b/project/project/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/project/project/target/scala-2.12/sbt-1.0/classes +/home/gh0s7/nfs/project/micore/project/project/project/target/scala-2.12/sbt-1.0/classes diff --git a/project/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp b/project/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp index 07ec83b..44ce294 100755 --- a/project/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp +++ b/project/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp @@ -1 +1 @@ -{"{\"organization\":\"org.scala-lang\",\"name\":\"scala-library\",\"revision\":\"2.12.18\",\"configurations\":\"provided\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/run/media/gh0s7/Data/project/ddca2024/micore/project/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"},"{\"organization\":\"ch.epfl.scala\",\"name\":\"sbt-bloop\",\"revision\":\"2.0.6\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{\"e:sbtVersion\":\"1.0\",\"e:scalaVersion\":\"2.12\"},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/run/media/gh0s7/Data/project/ddca2024/micore/project/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"}} \ No newline at end of file +{"{\"organization\":\"org.scala-lang\",\"name\":\"scala-library\",\"revision\":\"2.12.18\",\"configurations\":\"provided\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/home/gh0s7/nfs/project/micore/project/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"},"{\"organization\":\"ch.epfl.scala\",\"name\":\"sbt-bloop\",\"revision\":\"2.0.6\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{\"e:sbtVersion\":\"1.0\",\"e:scalaVersion\":\"2.12\"},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/home/gh0s7/nfs/project/micore/project/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"}} \ No newline at end of file diff --git a/project/project/target/streams/_global/updateClassifiers/_global/streams/out b/project/project/target/streams/_global/updateClassifiers/_global/streams/out index 6743020..4d9a95a 100755 --- a/project/project/target/streams/_global/updateClassifiers/_global/streams/out +++ b/project/project/target/streams/_global/updateClassifiers/_global/streams/out @@ -1,3 +1,6 @@ -[debug] not up to date. inChanged = true, force = false -[debug] Updating ProjectRef(uri("file:/home/gh0s7/project/ddca/micore/project/project/"), "micore-build-build")... -[debug] Done updating ProjectRef(uri("file:/home/gh0s7/project/ddca/micore/project/project/"), "micore-build-build") +[warn] sbt-bloop_2.12_1.0-2.0.6-sources.jar no longer exists at /home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6-sources.jar +[debug] not up to date. inChanged = false, force = false +[debug] Updating ProjectRef(uri("file:/home/gh0s7/nfs/project/micore/project/project/"), "micore-build-build")... +[info] Fetching artifacts of  +[info] Fetched artifacts of  +[debug] Done updating ProjectRef(uri("file:/home/gh0s7/nfs/project/micore/project/project/"), "micore-build-build") diff --git a/project/project/target/streams/compile/_global/_global/compileOutputs/previous b/project/project/target/streams/compile/_global/_global/compileOutputs/previous index 29633ad..f4b289d 100755 --- a/project/project/target/streams/compile/_global/_global/compileOutputs/previous +++ b/project/project/target/streams/compile/_global/_global/compileOutputs/previous @@ -1 +1 @@ -["sbt.Task[scala.collection.Seq[java.nio.file.Path]]",["/run/media/gh0s7/Data/project/ddca2024/micore/project/project/target/scala-2.12/sbt-1.0/zinc/inc_compile_2.12.zip"]] \ No newline at end of file +["sbt.Task[scala.collection.Seq[java.nio.file.Path]]",["/home/gh0s7/nfs/project/micore/project/project/target/scala-2.12/sbt-1.0/zinc/inc_compile_2.12.zip"]] \ No newline at end of file diff --git a/project/project/target/streams/compile/bloopGenerate/_global/streams/out b/project/project/target/streams/compile/bloopGenerate/_global/streams/out index c6e9ce7..a178d26 100755 --- a/project/project/target/streams/compile/bloopGenerate/_global/streams/out +++ b/project/project/target/streams/compile/bloopGenerate/_global/streams/out @@ -1,4 +1,4 @@ [debug] [micore-build-build] Classpath dependencies List() [debug] [micore-build-build] Dependencies from configurations List() -[debug] Bloop wrote the configuration of project 'micore-build-build' to '/run/media/gh0s7/Data/project/ddca2024/micore/project/project/.bloop/micore-build-build.json' +[debug] Bloop wrote the configuration of project 'micore-build-build' to '/home/gh0s7/nfs/project/micore/project/project/.bloop/micore-build-build.json' [success] Generated .bloop/micore-build-build.json diff --git a/project/project/target/streams/compile/exportedProducts/_global/streams/export b/project/project/target/streams/compile/exportedProducts/_global/streams/export index 454272b..ebfe31c 100755 --- a/project/project/target/streams/compile/exportedProducts/_global/streams/export +++ b/project/project/target/streams/compile/exportedProducts/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/project/target/scala-2.12/sbt-1.0/classes +/home/gh0s7/nfs/project/micore/project/project/target/scala-2.12/sbt-1.0/classes diff --git a/project/project/target/streams/compile/incOptions/_global/streams/out b/project/project/target/streams/compile/incOptions/_global/streams/out index 66abc73..d6cce43 100755 --- a/project/project/target/streams/compile/incOptions/_global/streams/out +++ b/project/project/target/streams/compile/incOptions/_global/streams/out @@ -1,5 +1,5 @@ -[debug] Created transactional ClassFileManager with tempDir = /run/media/gh0s7/Data/project/ddca2024/micore/project/project/target/scala-2.12/sbt-1.0/classes.bak +[debug] Created transactional ClassFileManager with tempDir = /home/gh0s7/nfs/project/micore/project/project/target/scala-2.12/sbt-1.0/classes.bak [debug] About to delete class files: [debug] We backup class files: -[debug] Created transactional ClassFileManager with tempDir = /run/media/gh0s7/Data/project/ddca2024/micore/project/project/target/scala-2.12/sbt-1.0/classes.bak -[debug] Removing the temporary directory used for backing up class files: /run/media/gh0s7/Data/project/ddca2024/micore/project/project/target/scala-2.12/sbt-1.0/classes.bak +[debug] Created transactional ClassFileManager with tempDir = /home/gh0s7/nfs/project/micore/project/project/target/scala-2.12/sbt-1.0/classes.bak +[debug] Removing the temporary directory used for backing up class files: /home/gh0s7/nfs/project/micore/project/project/target/scala-2.12/sbt-1.0/classes.bak diff --git a/project/project/target/streams/runtime/dependencyClasspath/_global/streams/export b/project/project/target/streams/runtime/dependencyClasspath/_global/streams/export index bde13f8..9fcd8a5 100755 --- a/project/project/target/streams/runtime/dependencyClasspath/_global/streams/export +++ b/project/project/target/streams/runtime/dependencyClasspath/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar +/home/gh0s7/nfs/project/micore/project/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar diff --git a/project/project/target/streams/runtime/exportedProducts/_global/streams/export b/project/project/target/streams/runtime/exportedProducts/_global/streams/export index 454272b..ebfe31c 100755 --- a/project/project/target/streams/runtime/exportedProducts/_global/streams/export +++ b/project/project/target/streams/runtime/exportedProducts/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/project/target/scala-2.12/sbt-1.0/classes +/home/gh0s7/nfs/project/micore/project/project/target/scala-2.12/sbt-1.0/classes diff --git a/project/project/target/streams/runtime/fullClasspath/_global/streams/export b/project/project/target/streams/runtime/fullClasspath/_global/streams/export index bde13f8..9fcd8a5 100755 --- a/project/project/target/streams/runtime/fullClasspath/_global/streams/export +++ b/project/project/target/streams/runtime/fullClasspath/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar +/home/gh0s7/nfs/project/micore/project/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar diff --git a/project/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export b/project/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export index 454272b..ebfe31c 100755 --- a/project/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export +++ b/project/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/project/target/scala-2.12/sbt-1.0/classes +/home/gh0s7/nfs/project/micore/project/project/target/scala-2.12/sbt-1.0/classes diff --git a/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp b/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp index 00763b6..cbf7781 100755 --- a/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp +++ b/project/target/streams/_global/dependencyPositions/_global/streams/update_cache_2.12/output_dsp @@ -1 +1 @@ -{"{\"organization\":\"org.scala-lang\",\"name\":\"scala-library\",\"revision\":\"2.12.18\",\"configurations\":\"provided\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/run/media/gh0s7/Data/project/ddca2024/micore/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"},"{\"organization\":\"ch.epfl.scala\",\"name\":\"sbt-bloop\",\"revision\":\"2.0.6\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{\"e:sbtVersion\":\"1.0\",\"e:scalaVersion\":\"2.12\"},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/run/media/gh0s7/Data/project/ddca2024/micore/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"}} \ No newline at end of file +{"{\"organization\":\"org.scala-lang\",\"name\":\"scala-library\",\"revision\":\"2.12.18\",\"configurations\":\"provided\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/home/gh0s7/nfs/project/micore/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"},"{\"organization\":\"ch.epfl.scala\",\"name\":\"sbt-bloop\",\"revision\":\"2.0.6\",\"isChanging\":false,\"isTransitive\":true,\"isForce\":false,\"explicitArtifacts\":[],\"inclusions\":[],\"exclusions\":[],\"extraAttributes\":{\"e:sbtVersion\":\"1.0\",\"e:scalaVersion\":\"2.12\"},\"crossVersion\":{\"type\":\"Disabled\"}}":{"value":{"$fields":["path","range"],"path":"/home/gh0s7/nfs/project/micore/project/metals.sbt","range":{"$fields":["start","end"],"start":6,"end":7}},"type":"RangePosition"}} \ No newline at end of file diff --git a/project/target/streams/compile/_global/_global/compileOutputs/previous b/project/target/streams/compile/_global/_global/compileOutputs/previous index 3f53060..7c8379a 100755 --- a/project/target/streams/compile/_global/_global/compileOutputs/previous +++ b/project/target/streams/compile/_global/_global/compileOutputs/previous @@ -1 +1 @@ -["sbt.Task[scala.collection.Seq[java.nio.file.Path]]",["/run/media/gh0s7/Data/project/ddca2024/micore/project/target/scala-2.12/sbt-1.0/zinc/inc_compile_2.12.zip"]] \ No newline at end of file +["sbt.Task[scala.collection.Seq[java.nio.file.Path]]",["/home/gh0s7/nfs/project/micore/project/target/scala-2.12/sbt-1.0/zinc/inc_compile_2.12.zip"]] \ No newline at end of file diff --git a/project/target/streams/compile/bloopGenerate/_global/streams/out b/project/target/streams/compile/bloopGenerate/_global/streams/out index 0816633..75e1bc0 100755 --- a/project/target/streams/compile/bloopGenerate/_global/streams/out +++ b/project/target/streams/compile/bloopGenerate/_global/streams/out @@ -1,4 +1,4 @@ [debug] [micore-build] Classpath dependencies List() [debug] [micore-build] Dependencies from configurations List() -[debug] Bloop wrote the configuration of project 'micore-build' to '/run/media/gh0s7/Data/project/ddca2024/micore/project/.bloop/micore-build.json' +[debug] Bloop wrote the configuration of project 'micore-build' to '/home/gh0s7/nfs/project/micore/project/.bloop/micore-build.json' [success] Generated .bloop/micore-build.json diff --git a/project/target/streams/compile/exportedProducts/_global/streams/export b/project/target/streams/compile/exportedProducts/_global/streams/export index 4006493..98fdd50 100755 --- a/project/target/streams/compile/exportedProducts/_global/streams/export +++ b/project/target/streams/compile/exportedProducts/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/target/scala-2.12/sbt-1.0/classes +/home/gh0s7/nfs/project/micore/project/target/scala-2.12/sbt-1.0/classes diff --git a/project/target/streams/compile/incOptions/_global/streams/out b/project/target/streams/compile/incOptions/_global/streams/out index 44649e0..b45e303 100755 --- a/project/target/streams/compile/incOptions/_global/streams/out +++ b/project/target/streams/compile/incOptions/_global/streams/out @@ -1,5 +1,5 @@ -[debug] Created transactional ClassFileManager with tempDir = /run/media/gh0s7/Data/project/ddca2024/micore/project/target/scala-2.12/sbt-1.0/classes.bak +[debug] Created transactional ClassFileManager with tempDir = /home/gh0s7/nfs/project/micore/project/target/scala-2.12/sbt-1.0/classes.bak [debug] About to delete class files: [debug] We backup class files: -[debug] Created transactional ClassFileManager with tempDir = /run/media/gh0s7/Data/project/ddca2024/micore/project/target/scala-2.12/sbt-1.0/classes.bak -[debug] Removing the temporary directory used for backing up class files: /run/media/gh0s7/Data/project/ddca2024/micore/project/target/scala-2.12/sbt-1.0/classes.bak +[debug] Created transactional ClassFileManager with tempDir = /home/gh0s7/nfs/project/micore/project/target/scala-2.12/sbt-1.0/classes.bak +[debug] Removing the temporary directory used for backing up class files: /home/gh0s7/nfs/project/micore/project/target/scala-2.12/sbt-1.0/classes.bak diff --git a/project/target/streams/runtime/dependencyClasspath/_global/streams/export b/project/target/streams/runtime/dependencyClasspath/_global/streams/export index b0b5605..8839bfe 100755 --- a/project/target/streams/runtime/dependencyClasspath/_global/streams/export +++ b/project/target/streams/runtime/dependencyClasspath/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar +/home/gh0s7/nfs/project/micore/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar diff --git a/project/target/streams/runtime/exportedProducts/_global/streams/export b/project/target/streams/runtime/exportedProducts/_global/streams/export index 4006493..98fdd50 100755 --- a/project/target/streams/runtime/exportedProducts/_global/streams/export +++ b/project/target/streams/runtime/exportedProducts/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/target/scala-2.12/sbt-1.0/classes +/home/gh0s7/nfs/project/micore/project/target/scala-2.12/sbt-1.0/classes diff --git a/project/target/streams/runtime/fullClasspath/_global/streams/export b/project/target/streams/runtime/fullClasspath/_global/streams/export index b0b5605..8839bfe 100755 --- a/project/target/streams/runtime/fullClasspath/_global/streams/export +++ b/project/target/streams/runtime/fullClasspath/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar +/home/gh0s7/nfs/project/micore/project/target/scala-2.12/sbt-1.0/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/2.0.6/sbt-bloop_2.12_1.0-2.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/2.1.0/bloop-config_2.12-2.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.30.14/jsoniter-scala-core_2.12-2.30.14.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/unroll-annotation_2.12/0.1.12/unroll-annotation_2.12-0.1.12.jar:/home/gh0s7/.sbt/boot/scala-2.12.18/lib/scala-library.jar diff --git a/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export b/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export index 4006493..98fdd50 100755 --- a/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export +++ b/project/target/streams/runtime/internalDependencyClasspath/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/project/target/scala-2.12/sbt-1.0/classes +/home/gh0s7/nfs/project/micore/project/target/scala-2.12/sbt-1.0/classes diff --git a/src/main/scala/micore/Core.scala b/src/main/scala/micore/Core.scala index 2d4b000..d4d4799 100755 --- a/src/main/scala/micore/Core.scala +++ b/src/main/scala/micore/Core.scala @@ -4,7 +4,6 @@ import chisel3._ import chisel3.util._ import common.Consts._ import common.Instructions._ -import os.list class Core extends Module { val io = IO(new Bundle { @@ -13,253 +12,245 @@ class Core extends Module { val exit = Output(Bool()) }) - val regfile = Mem(32, UInt(WORD_LEN.W)) + // Block RAM for data memory + val regfile = SyncReadMem(32, UInt(WORD_LEN.W)) // ********* Pipeline Registers ********* - // IF/ID state - val id_reg_pc = RegInit(0.U(WORD_LEN.W)) - val id_reg_inst = RegInit(0.U(WORD_LEN.W)) + val id_reg = Reg(new Bundle { + val pc = UInt(WORD_LEN.W) + val inst = UInt(WORD_LEN.W) + }) - // ID/EX state - val exe_reg_pc = RegInit(0.U(WORD_LEN.W)) - val exe_reg_wb_addr = RegInit(0.U(ADDR_LEN.W)) - val exe_reg_op1_data = RegInit(0.U(WORD_LEN.W)) - val exe_reg_op2_data = RegInit(0.U(WORD_LEN.W)) - val exe_reg_rs2_data = RegInit(0.U(WORD_LEN.W)) - val exe_reg_exe_fun = RegInit(0.U(EXE_FUN_LEN.W)) - val exe_reg_mem_wen = RegInit(0.U(MEN_LEN.W)) - val exe_reg_rf_wen = RegInit(0.U(REN_LEN.W)) - val exe_reg_wb_sel = RegInit(0.U(WB_SEL_LEN.W)) - val exe_reg_imm_i_sext = RegInit(0.U(WORD_LEN.W)) - val exe_reg_imm_s_sext = RegInit(0.U(WORD_LEN.W)) - val exe_reg_imm_b_sext = RegInit(0.U(WORD_LEN.W)) - val exe_reg_imm_u_shifted = RegInit(0.U(WORD_LEN.W)) + val exe_reg = Reg(new Bundle { + val pc = UInt(WORD_LEN.W) + val wb_addr = UInt(ADDR_LEN.W) + val op1_data = UInt(WORD_LEN.W) + val op2_data = UInt(WORD_LEN.W) + val rs2_data = UInt(WORD_LEN.W) + val exe_fun = UInt(EXE_FUN_LEN.W) + val mem_wen = UInt(MEN_LEN.W) + val rf_wen = UInt(REN_LEN.W) + val wb_sel = UInt(WB_SEL_LEN.W) + val imm_b_sext = UInt(WORD_LEN.W) + }) - // EX/MEM state - val mem_reg_pc = RegInit(0.U(WORD_LEN.W)) - val mem_reg_wb_addr = RegInit(0.U(ADDR_LEN.W)) - val mem_reg_op1_data = RegInit(0.U(WORD_LEN.W)) - val mem_reg_rs2_data = RegInit(0.U(WORD_LEN.W)) - val mem_reg_mem_wen = RegInit(0.U(MEN_LEN.W)) - val mem_reg_rf_wen = RegInit(0.U(REN_LEN.W)) - val mem_reg_wb_sel = RegInit(0.U(WB_SEL_LEN.W)) - val mem_reg_alu_out = RegInit(0.U(WORD_LEN.W)) + val mem_reg = Reg(new Bundle { + val pc = UInt(WORD_LEN.W) + val wb_addr = UInt(ADDR_LEN.W) + val alu_out = UInt(WORD_LEN.W) + val rs2_data = UInt(WORD_LEN.W) + val rf_wen = UInt(REN_LEN.W) + val wb_sel = UInt(WB_SEL_LEN.W) + val mem_wen = UInt(MEN_LEN.W) + }) - // MEM/WB state - val wb_reg_wb_addr = RegInit(0.U(ADDR_LEN.W)) - val wb_reg_rf_wen = RegInit(0.U(REN_LEN.W)) - val wb_reg_wb_data = RegInit(0.U(WORD_LEN.W)) + val wb_reg = Reg(new Bundle { + val wb_addr = UInt(ADDR_LEN.W) + val rf_wen = UInt(REN_LEN.W) + val wb_data = UInt(WORD_LEN.W) + }) // ********* Instruction Fetch (IF) Stage ********* val if_reg_pc = RegInit(START_ADDR) io.imem.addr := if_reg_pc val if_inst = io.imem.inst - val stall_flg = Wire(Bool()) // 停顿标志 - val exe_br_flg = Wire(Bool()) // 跳转标志 - val exe_br_target = Wire(UInt(WORD_LEN.W)) // 跳转目标地址 - val exe_jmp_flg = Wire(Bool()) // 跳转标志 - val exe_alu_out = Wire(UInt(WORD_LEN.W)) // ALU输出 + val stall_flg = Wire(Bool()) + val exe_br_flg = Wire(Bool()) + val exe_br_target = Wire(UInt(WORD_LEN.W)) + val exe_jmp_flg = Wire(Bool()) + val exe_alu_out = Wire(UInt(WORD_LEN.W)) val if_pc_plus4 = if_reg_pc + 4.U(WORD_LEN.W) - val if_pc_next = - MuxCase( - if_pc_plus4, - Seq( - exe_br_flg -> exe_br_target, - exe_jmp_flg -> exe_alu_out, - stall_flg -> if_reg_pc - ) + val if_pc_next = MuxCase( + if_pc_plus4, + Seq( + exe_br_flg -> exe_br_target, + exe_jmp_flg -> exe_alu_out, + stall_flg -> if_reg_pc ) + ) if_reg_pc := if_pc_next // ********* IF/ID Stage ********* - id_reg_pc := Mux(stall_flg, id_reg_pc, if_reg_pc) - id_reg_inst := MuxCase( + id_reg.pc := Mux(stall_flg, id_reg.pc, if_reg_pc) + id_reg.inst := MuxCase( if_inst, Seq( (exe_br_flg || exe_jmp_flg) -> BUBBLE, - stall_flg -> id_reg_inst + stall_flg -> id_reg.inst ) ) // ********* Decode (ID) Stage ********* - val id_rs1_addr_b = id_reg_inst(25, 21) - val id_rs2_addr_b = id_reg_inst(20, 16) + val id_rs1_addr = id_reg.inst(25, 21) + val id_rs2_addr = id_reg.inst(20, 16) + val id_wb_addr = id_reg.inst(15, 11) - // 与EX数据冒险 + // Data Hazard val id_rs1_data_hazard = - (exe_reg_rf_wen === REN_S) && (id_rs1_addr_b =/= 0.U) && (id_rs1_addr_b === exe_reg_wb_addr) + (exe_reg.rf_wen === REN_S) && (id_rs1_addr =/= 0.U) && (id_rs1_addr === exe_reg.wb_addr) val id_rs2_data_hazard = - (exe_reg_rf_wen === REN_S) && (id_rs2_addr_b =/= 0.U) && (id_rs2_addr_b === exe_reg_wb_addr) + (exe_reg.rf_wen === REN_S) && (id_rs2_addr =/= 0.U) && (id_rs2_addr === exe_reg.wb_addr) stall_flg := (id_rs1_data_hazard || id_rs2_data_hazard) - val id_inst = - Mux((exe_br_flg || exe_jmp_flg || stall_flg), BUBBLE, id_reg_inst) + val id_inst = Mux((exe_br_flg || exe_jmp_flg || stall_flg), BUBBLE, id_reg.inst) - val id_rs1_addr = id_inst(25, 21) - val id_rs2_addr = id_inst(20, 16) - val id_wb_addr = id_inst(15, 11) - val mem_wb_data = Wire(UInt(WORD_LEN.W)) - val id_rs1_data = MuxCase( - regfile(id_rs1_addr), - Seq( - (id_rs1_addr === 0.U) -> 0.U(WORD_LEN.W), - ((id_rs1_addr === mem_reg_wb_addr) && (mem_reg_rf_wen === REN_S)) -> mem_wb_data, // 从MEM直通 - ((id_rs1_addr === wb_reg_wb_addr) && (wb_reg_rf_wen === REN_S)) -> wb_reg_wb_data // 从WB直通 - ) - ) - val id_rs2_data = MuxCase( - regfile(id_rs2_addr), - Seq( - (id_rs2_addr === 0.U) -> 0.U(WORD_LEN.W), - ((id_rs2_addr === mem_reg_wb_addr) && (mem_reg_rf_wen === REN_S)) -> mem_wb_data, // 从MEM直通 - ((id_rs2_addr === wb_reg_wb_addr) && (wb_reg_rf_wen === REN_S)) -> wb_reg_wb_data // 从WB直通 - ) - ) - - val id_imm_i = id_inst(15, 0) - val id_imm_i_sext = Cat(Fill(16, id_imm_i(15)), id_imm_i) - val id_imm_s = id_inst(15, 0) - val id_imm_s_sext = Cat(Fill(16, id_imm_s(15)), id_imm_s) - val id_imm_b = id_inst(15, 0) - val id_imm_b_sext = Cat(Fill(16, id_imm_b(15)), id_imm_b) - val id_imm_j = id_inst(25, 0) - val id_imm_j_sext = Cat(Fill(4, id_imm_j(25)), id_imm_j, 0.U(2.W)) - val id_imm_u = id_inst(15, 0) - val id_imm_u_shifted = Cat(id_imm_u, Fill(16, 0.U(1.W))) - - val csignals = - ListLookup( - id_inst, - List(ALU_X, OP1_RS1, OP2_RS2, MEN_X, REN_X, WB_X), - Array( - LW -> List(ALU_ADD, OP1_RS1, OP2_IMI, MEN_X, REN_S, WB_MEM), - SW -> List(ALU_ADD, OP1_RS1, OP2_IMS, MEN_S, REN_X, WB_X), - ADD -> List(ALU_ADD, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), - ADDI -> List(ALU_ADD, OP1_RS1, OP2_IMI, MEN_X, REN_S, WB_ALU), - SUB -> List(ALU_SUB, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), - AND -> List(ALU_AND, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), - OR -> List(ALU_OR, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), - XOR -> List(ALU_XOR, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), - ANDI -> List(ALU_AND, OP1_RS1, OP2_IMI, MEN_X, REN_S, WB_ALU), - ORI -> List(ALU_OR, OP1_RS1, OP2_IMI, MEN_X, REN_S, WB_ALU), - SLL -> List(ALU_SLL, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), - SRL -> List(ALU_SRL, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), - SRA -> List(ALU_SRA, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), - SLT -> List(ALU_SLT, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), - BEQ -> List(BR_BEQ, OP1_RS1, OP2_RS2, MEN_X, REN_X, WB_X), - BNE -> List(BR_BNE, OP1_RS1, OP2_RS2, MEN_X, REN_X, WB_X), - JAL -> List(ALU_ADD, OP1_PC, OP2_IMJ, MEN_X, REN_S, WB_PC), - JR -> List(ALU_COPY1, OP1_RS1, OP2_X, MEN_X, REN_X, WB_X), - LUI -> List(ALU_ADD, OP1_X, OP2_IMU, MEN_X, REN_S, WB_ALU) + val id_rs1_data = Mux( + id_rs1_addr === 0.U, + 0.U(WORD_LEN.W), + Mux( + (id_rs1_addr === mem_reg.wb_addr) && (mem_reg.rf_wen === REN_S), + mem_reg.alu_out, + Mux( + (id_rs1_addr === wb_reg.wb_addr) && (wb_reg.rf_wen === REN_S), + wb_reg.wb_data, + regfile(id_rs1_addr) ) ) - - val id_exe_fun :: id_op1_sel :: id_op2_sel :: id_mem_wen :: id_rf_wen :: id_wb_sel :: Nil = - csignals - - val id_op1_data = MuxCase( + ) + val id_rs2_data = Mux( + id_rs2_addr === 0.U, 0.U(WORD_LEN.W), - Seq( - (id_op1_sel === OP1_RS1) -> id_rs1_data, - (id_op1_sel === OP1_PC) -> id_reg_pc + Mux( + (id_rs2_addr === mem_reg.wb_addr) && (mem_reg.rf_wen === REN_S), + mem_reg.alu_out, + Mux( + (id_rs2_addr === wb_reg.wb_addr) && (wb_reg.rf_wen === REN_S), + wb_reg.wb_data, + regfile(id_rs2_addr) + ) ) ) - val id_op2_data = MuxCase( - 0.U(WORD_LEN.W), + + // 立即数扩展 + val id_imm_i_sext = Cat(Fill(16, id_inst(15)), id_inst(15, 0)) + val id_imm_b_sext = Cat(Fill(16, id_inst(15)), id_inst(15, 0)) + + // 控制信号解码 + val csignals = ListLookup( + id_inst, + List(ALU_X, OP1_RS1, OP2_RS2, MEN_X, REN_X, WB_X), + Array( + LW -> List(ALU_ADD, OP1_RS1, OP2_IMI, MEN_X, REN_S, WB_MEM), + SW -> List(ALU_ADD, OP1_RS1, OP2_IMS, MEN_S, REN_X, WB_X), + ADD -> List(ALU_ADD, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), + ADDI -> List(ALU_ADD, OP1_RS1, OP2_IMI, MEN_X, REN_S, WB_ALU), + SUB -> List(ALU_SUB, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), + AND -> List(ALU_AND, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), + OR -> List(ALU_OR, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), + XOR -> List(ALU_XOR, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), + ANDI -> List(ALU_AND, OP1_RS1, OP2_IMI, MEN_X, REN_S, WB_ALU), + ORI -> List(ALU_OR, OP1_RS1, OP2_IMI, MEN_X, REN_S, WB_ALU), + SLL -> List(ALU_SLL, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), + SRL -> List(ALU_SRL, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), + SRA -> List(ALU_SRA, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), + SLT -> List(ALU_SLT, OP1_RS1, OP2_RS2, MEN_X, REN_S, WB_ALU), + BEQ -> List(BR_BEQ, OP1_RS1, OP2_RS2, MEN_X, REN_X, WB_X), + BNE -> List(BR_BNE, OP1_RS1, OP2_RS2, MEN_X, REN_X, WB_X), + JAL -> List(ALU_ADD, OP1_PC, OP2_IMJ, MEN_X, REN_S, WB_PC), + JR -> List(ALU_COPY1, OP1_RS1, OP2_X, MEN_X, REN_X, WB_X), + LUI -> List(ALU_ADD, OP1_X, OP2_IMU, MEN_X, REN_S, WB_ALU) + ) + ) + + val id_exe_fun :: id_op1_sel :: id_op2_sel :: id_mem_wen :: id_rf_wen :: id_wb_sel :: Nil = csignals + + val id_op1_data = Mux( + id_op1_sel === OP1_RS1, + id_rs1_data, + Mux(id_op1_sel === OP1_PC, id_reg.pc, 0.U(WORD_LEN.W)) + ) + val id_op2_data = MuxLookup( + id_op2_sel, + 0.U(WORD_LEN.W) + )( Seq( - (id_op2_sel === OP2_RS2) -> id_rs2_data, - (id_op2_sel === OP2_IMI) -> id_imm_i_sext, - (id_op2_sel === OP2_IMS) -> id_imm_s_sext, - (id_op2_sel === OP2_IMJ) -> id_imm_j_sext, - (id_op2_sel === OP2_IMU) -> id_imm_u_shifted + OP2_RS2 -> id_rs2_data, + OP2_IMI -> id_imm_i_sext, + OP2_IMS -> id_imm_i_sext, + OP2_IMJ -> Cat(Fill(4, id_inst(25)), id_inst(25, 0), 0.U(2.W)), + OP2_IMU -> Cat(id_inst(15, 0), Fill(16, 0.U)) ) ) // ********* Decode/Execute (ID/EX) Stage ********* - exe_reg_pc := id_reg_pc - exe_reg_op1_data := id_op1_data - exe_reg_op2_data := id_op2_data - exe_reg_rs2_data := id_rs2_data - exe_reg_wb_addr := id_wb_addr - exe_reg_wb_sel := id_wb_sel - exe_reg_mem_wen := id_mem_wen - exe_reg_rf_wen := id_rf_wen - exe_reg_imm_b_sext := id_imm_b_sext - exe_reg_imm_i_sext := id_imm_i_sext - exe_reg_imm_s_sext := id_imm_s_sext - exe_reg_imm_u_shifted := id_imm_u_shifted - exe_reg_exe_fun := id_exe_fun + exe_reg.pc := id_reg.pc + exe_reg.op1_data := id_op1_data + exe_reg.op2_data := id_op2_data + exe_reg.rs2_data := id_rs2_data + exe_reg.wb_addr := id_wb_addr + exe_reg.wb_sel := id_wb_sel + exe_reg.mem_wen := id_mem_wen + exe_reg.rf_wen := id_rf_wen + exe_reg.imm_b_sext := id_imm_b_sext + exe_reg.exe_fun := id_exe_fun // ********* Execute (EX) Stage ********* - exe_alu_out := MuxCase( - 0.U(WORD_LEN.W), + exe_alu_out := MuxLookup( + exe_reg.exe_fun, + 0.U(WORD_LEN.W) + )( Seq( - (exe_reg_exe_fun === ALU_ADD) -> (exe_reg_op1_data + exe_reg_op2_data), - (exe_reg_exe_fun === ALU_SUB) -> (exe_reg_op1_data - exe_reg_op2_data), - (exe_reg_exe_fun === ALU_AND) -> (exe_reg_op1_data & exe_reg_op2_data), - (exe_reg_exe_fun === ALU_OR) -> (exe_reg_op1_data | exe_reg_op2_data), - (exe_reg_exe_fun === ALU_XOR) -> (exe_reg_op1_data ^ exe_reg_op2_data), - (exe_reg_exe_fun === ALU_SLL) -> (exe_reg_op1_data << exe_reg_op2_data( - 4, - 0 - ))(31, 0), - (exe_reg_exe_fun === ALU_SRL) -> (exe_reg_op1_data >> exe_reg_op2_data( - 4, - 0 - )).asUInt, - (exe_reg_exe_fun === ALU_SRA) -> (exe_reg_op1_data.asSInt >> exe_reg_op2_data( - 4, - 0 - )).asUInt, - (exe_reg_exe_fun === ALU_SLT) -> (exe_reg_op1_data.asSInt < exe_reg_op2_data.asSInt).asUInt, - (exe_reg_exe_fun === ALU_COPY1) -> exe_reg_op1_data + ALU_ADD -> (exe_reg.op1_data + exe_reg.op2_data), + ALU_SUB -> (exe_reg.op1_data - exe_reg.op2_data), + ALU_AND -> (exe_reg.op1_data & exe_reg.op2_data), + ALU_OR -> (exe_reg.op1_data | exe_reg.op2_data), + ALU_XOR -> (exe_reg.op1_data ^ exe_reg.op2_data), + ALU_SLL -> (exe_reg.op1_data << exe_reg.op2_data(4, 0))(31, 0), + ALU_SRL -> (exe_reg.op1_data >> exe_reg.op2_data(4, 0)).asUInt, + ALU_SRA -> (exe_reg.op1_data.asSInt >> exe_reg.op2_data(4, 0)).asUInt, + ALU_SLT -> (exe_reg.op1_data.asSInt < exe_reg.op2_data.asSInt).asUInt, + ALU_COPY1 -> exe_reg.op1_data ) ) - exe_br_flg := MuxCase( - false.B, + exe_br_flg := MuxLookup( + exe_reg.exe_fun, + false.B + )( Seq( - (exe_reg_exe_fun === BR_BEQ) -> (exe_reg_op1_data === exe_reg_op2_data), - (exe_reg_exe_fun === BR_BNE) -> (exe_reg_op1_data =/= exe_reg_op2_data) + BR_BEQ -> (exe_reg.op1_data === exe_reg.op2_data), + BR_BNE -> (exe_reg.op1_data =/= exe_reg.op2_data) ) ) - exe_br_target := exe_reg_pc + exe_reg_imm_b_sext + exe_br_target := exe_reg.pc + exe_reg.imm_b_sext + exe_jmp_flg := (exe_reg.wb_sel === WB_PC) - exe_jmp_flg := (exe_reg_wb_sel === WB_PC) + // ********* Execute/Memory (EX/MEM) Stage ********* + mem_reg.pc := exe_reg.pc + mem_reg.wb_addr := exe_reg.wb_addr + mem_reg.alu_out := exe_alu_out + mem_reg.rs2_data := exe_reg.rs2_data + mem_reg.rf_wen := exe_reg.rf_wen + mem_reg.wb_sel := exe_reg.wb_sel + mem_reg.mem_wen := exe_reg.mem_wen - // ********** Execute/Memory (EX/MEM) Stage *********** - mem_reg_pc := exe_reg_pc - mem_reg_op1_data := exe_reg_op1_data - mem_reg_rs2_data := exe_reg_rs2_data - mem_reg_wb_addr := exe_reg_wb_addr - mem_reg_alu_out := exe_alu_out - mem_reg_rf_wen := exe_reg_rf_wen - mem_reg_wb_sel := exe_reg_wb_sel - mem_reg_mem_wen := exe_reg_mem_wen + // ********* Memory (MEM) Stage ********* + io.dmem.addr := mem_reg.alu_out + io.dmem.wen := mem_reg.mem_wen + io.dmem.wdata := mem_reg.rs2_data - // ********* Memory (MEM) Stage *********** - io.dmem.addr := mem_reg_alu_out - io.dmem.wen := mem_reg_mem_wen - io.dmem.wdata := mem_reg_rs2_data - - mem_wb_data := MuxCase( - mem_reg_alu_out, + val mem_wb_data = MuxLookup( + mem_reg.wb_sel, + mem_reg.alu_out + )( Seq( - (mem_reg_wb_sel === WB_MEM) -> io.dmem.rdata, - (mem_reg_wb_sel === WB_PC) -> (mem_reg_pc + 4.U(WORD_LEN.W)) + WB_MEM -> io.dmem.rdata, + WB_PC -> (mem_reg.pc + 4.U(WORD_LEN.W)) ) ) - // ********** Memory/Write Back (MEM/WB) Stage *********** - wb_reg_wb_data := mem_wb_data - wb_reg_rf_wen := mem_reg_rf_wen - wb_reg_wb_addr := mem_reg_wb_addr + + // ********* Memory/Write Back (MEM/WB) Stage ********* + wb_reg.wb_addr := mem_reg.wb_addr + wb_reg.rf_wen := mem_reg.rf_wen + wb_reg.wb_data := mem_wb_data // ********* Write Back (WB) Stage ********* - when(wb_reg_rf_wen === REN_S) { regfile(wb_reg_wb_addr) := wb_reg_wb_data } - - io.exit := (id_reg_inst === UNIMP) + when(wb_reg.rf_wen === REN_S) { + regfile(wb_reg.wb_addr) := wb_reg.wb_data + } + io.exit := (id_reg.inst === UNIMP) } diff --git a/src/main/scala/micore/Memory.scala b/src/main/scala/micore/Memory.scala index a5b2b51..0bc8045 100755 --- a/src/main/scala/micore/Memory.scala +++ b/src/main/scala/micore/Memory.scala @@ -23,28 +23,16 @@ class Memory extends Module { val dmem = new DmemPortIo }) - val mem = Mem(8192, UInt(8.W)) + // val mem = Mem(8192, UInt(8.W)) + val mem = SyncReadMem(512, UInt(WORD_LEN.W)) loadMemoryFromFileInline(mem, "src/hex/mem.hex") - io.imem.inst := Cat( - mem(io.imem.addr), - mem(io.imem.addr + 1.U(WORD_LEN.W)), - mem(io.imem.addr + 2.U(WORD_LEN.W)), - mem(io.imem.addr + 3.U(WORD_LEN.W)) - ) + io.imem.inst := mem.read(io.imem.addr >> 2) - io.dmem.rdata := Cat( - mem(io.dmem.addr), - mem(io.dmem.addr + 1.U(WORD_LEN.W)), - mem(io.dmem.addr + 2.U(WORD_LEN.W)), - mem(io.dmem.addr + 3.U(WORD_LEN.W)) - ) + io.dmem.rdata := mem.read(io.dmem.addr >> 2) when(io.dmem.wen) { - mem(io.dmem.addr) := io.dmem.wdata(31, 24) - mem(io.dmem.addr + 1.U(WORD_LEN.W)) := io.dmem.wdata(23, 16) - mem(io.dmem.addr + 2.U(WORD_LEN.W)) := io.dmem.wdata(15, 8) - mem(io.dmem.addr + 3.U(WORD_LEN.W)) := io.dmem.wdata(7, 0) + mem.write(io.dmem.addr >> 2, io.dmem.wdata) } } diff --git a/src/main/scala/micore/Top.scala b/src/main/scala/micore/Top.scala index 342e1a4..39d092e 100755 --- a/src/main/scala/micore/Top.scala +++ b/src/main/scala/micore/Top.scala @@ -23,6 +23,11 @@ class Top extends Module { object Top extends App { ChiselStage.emitSystemVerilogFile( new Top, - firtoolOpts = Array("-disable-all-randomization", "-strip-debug-info") + firtoolOpts = Array( + "--disable-all-randomization", + "--strip-debug-info", + "--O=release", + "--mlir-timing" + ) ) } diff --git a/target/scala-2.13/-name-_2.13-0.1.0.jar b/target/scala-2.13/-name-_2.13-0.1.0.jar old mode 100755 new mode 100644 index 39c4b6d1d63a77f64bca79d3be1b0e545f5d5515..7978f8a255a2d5e6a957ee66e29d87428b4f9b94 GIT binary patch literal 66137 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%0AWgi7tn#{L2U@~)qJ!sMn3Nd}5J~CqW@90(`6E67 z-Gu|*V?ueImqT>aAXjWFiurm}>9BBpAunTf=&ta0mk(~PhjJt;zmoDX=S2tQ;bin2VD0OckOGh2mjrL-`hhJ)}kNI#?LpA z_}go!30KqFM>A1NS32zGpu>LE|D(LBweQzNnV|X}hrJGd+|M}8^xO@j& z{{*Co&<=(M4VSQ)beD+I;aGbeVcvurRhO{z(N^fvVVu=ka>nY2UF@;eq0-?Ahceh$ zyMk5=cE`5zYbFCrh?Ty#$p zZB|U4Qj(__MM85T$d09}YYZ?u}kmc9-Xr z`T^DpUS2f57455D=klPR?NNCfT}0njzuxHn*yJ5E+=?)1o_$*K^78PcIqhhkOWY%i`{3%pD zSG)hqZo#5`4u9_xQO}^MU$SbuxK!4vXHlc!kZXIUxmK_$A+;tt1P^v)I2x*1i=Xs? zDVj~e(N)*(7wpiAkcHB#$M6VNxrTDqpezD*_Bf#WFvkpn;Dx1GNAW}M9eV-1(ee(t z<(>Aoq)c-}+%nGiG$U*&^UvT+BaD`l1S3Rve6MFlTPn%Ba>WTu#x$bHS@xYiGic>I z>6GGiy3c88b0$6MROdzUo$fGv@|gF@ciz0@BXQpGk~=Eu|C@2-zaAk%nL7i2xGgdui^Q1rf$j_>sSKuUKpl%qDLLgiO^SXzW}HFSifW=my;r|lcVi&X6l*%%w=KUW?_oq)N=?)_ckl+ESvM~|(S z$k-1>-z~IFuSFw&(n^#!V4~qGBi>8IRp5zVk1O7@(eT&=yCBOS18&9>BIZsC|C)pP zIk`)n9ik(@kq&$Lc>zuDUw=0R)3GSK8X~-qeJ%@@d0zR!ykX?QM8oW70gUEiaOML5 zR>XDyR1O5i4q@$%^k_(w31%lu(T*K%7={UBS|6`H^cO#XU>*v_l~zV{Vn3xn26Y3j zBH#~Mx@NC?GyV+_IiqhnA`@geYUL#c{z5Tn`VqR~PdT}B3t)B%_3;{ll>_$!4@X>cm`Ek}8gs$C^Gj15pq5<= z%%ko{0k~R%)Fxj67W-gFwL!aPPMXJ@MN$*V(grNW1t5aJRp*ttdAqy$t@c6-Z2Q%> zeGIGte}7v=8;rk4tkWEGqc*~HHJFu{n{E&$B7@qAk9gmlM6HyRX6r(NJ!Azbv-TGW zbp?rKR$?Y@2;am&&WRZ|!(=8M+e%@E99jl~;N)Ln%WwTT`RE*sm>er2EDn&YI6fH& z0h8NmVJ}#{AEi*4N_ctK`N6A zu#;89hu9?QRje(=gZts8rBWuyz8L}midFsVndlt!m>fb7ZaqfqrGkmPWmDG&7!i-F`3~j;531Q10{hc}J9L$(* zvQURiD7U4Fx<#x`rGvbM8LzODBgBUkB!4PdNlFIeP=+uiO}cMbKd#yAuntA&*f7M| z8v5DF=n#kfC;7ki>BvtGs!W1l;|>6dBn?J@$cC zh?FBh=}QI$mZh)!WU9(!C+wsk3diyYVHK;Jx~Z!K+wH(5H|`^=l<*;L1f9G~OC~Wq zT^w&36>;%;l)YNgP3lN8P7Ga4?}BdzK1qWvz*f!FGTd|*ErW~LvMF)pCu@besb!>T z48`=M9?G9xvt~L)g&2+$5_r0AylF*3qpHIDI?#Od2X&a?rr44u%|01b!lep;=F-7Q z_#wu)-aFrnJ%7cPe!_Hg4gpMc{E+Lz>5LqKOO1>LwU7_c8b2kG(2nBJC6>@*Hn0;8uwzEL zkhp~mvgVBu_%u?BSzQX6ioy0C8vbRm3bVoN>^ zJg&iOVPc=o=7ZU+DOS({vmZaa-6ykNgbBxd|Dg^t(*xpw(NVpKG{B89>ag!SME%ktGX%YzP1GOlv zpmVlYLey+*q9c=E;Wer+VA7f0MfR)`fCbG2@& zJvB)??cJO~o>g$q!$V$@m9dBim{2fXnNJk{7%ntfJCMfou0K%8HOKY#*4w5_lZZ`~ z=)*7+W``FXaxDX~BMOo;IaeRdo*t@PDW)fWgE-Pd)^sZEMsTG`&bH!fgym1w-@TDj zT^F1vbe&yj>BC&d`&9myMB9XcFjI`cfNNPV=Y0Sxv{&iD?CP0{W9|gXx83PaEj5Tt zbF8FX5g4PeZK7P4+x(3%TY6o~t~{b$5)P;93H3IK#)XCthE&&e((drbKm}?-SfzZbeAf>c$j>T@>Z2?BQd9 z=~aE8vg3S8Cj)=+si+00aJ|8>n>|Kg#ybE|x@w3%sqA>Z8 ztoq2>vF>12@2|?mBD2%CU2J{iAJQl;ooD22C7&PaRHCh=?e&V*vHU=#?jCi7V2bH; zj+02nyVec}idrqwBsA9~2roa6fzc-lOI`}sqYS&LVmbz0%Mkse_u>zkn+WypNyYBN3)j;Px;bJxCSA+a0-}4g=hhF>Bt*DT#{&iqI*M8+ zn4;u2qj-C0q+Kf*qXN@NQ(x*Pl)vq2=^|^+p|}JVwJoMe^w^+|zl|UKl5weEih{rW zgwL(xPZW|!!tSw89au@Z*fB=gzWs-+H&JM;4tt=-EW#6`Z^zf@YZCpU%IQ^dFw4Rg z?mE)(8cKU1KT&uOE3uyVv(4jE_Acu9l-u9LqE?UIS@`X&taVNBz~6ejsNwU5xCY>0>V-~gxIKwc9OqFQ5k zpc5465%S>((!m^j4Hjqy;py0$hgCZP;c3z9hzN}O0-6Hv5HQKdt%cl647nbefPC-( z7hrwI#SQXjG!en6HHHH^L4%aPtRg~qdiD}y)zW+cy#@!cntbq^h@jWz!vjP1073ss zvmk`e(&7>tlnD7?1^!YI!aWjP1q}j#ufYS0ARh*Ug}6*+5P@!xo`NRnFd!=M4sw%a z7*J{O24O7^6sQQ&bNdoSgxlm13e+7O;M%)MQ2Pl#f&$$_K1k(F1wl+XWB4IoSk!DY z3gf%AL8CPE^eKRZo^k>r;wU<2gu{4%BenT&a1V9Awrw7;@eKyp{Bd*o0^^sjEjx2~ z>Qr9|(`HyqS6&slGxKMHFNc)>j_Hj3GR4b}j`yebyj2qn)878(50^J$=faV=x8u*e zIgvR0<_}2;6yr@43Z1z&yT;lKbGjDxkE3~-0Rw7AJ5!fzeRqA5Ew?Ft1r1p$L_boa#NkaaNtc3hKdY0^%N^vT^S~U?JAn`5%{6q>` z%@&ugCoWY(LVk+OqAkhQLiW-q$!MEYXp2;cl1vCdCR9o`MV3TOF6*UTtj{^`4`ZVi z?*2`9wDHS$3vI7Nt*Cc~&-Y zM|LJn7Nty97phnTN{twj4lnf1JoL^x?9M*?E;!=u6#nE5XI_D**h@l|!?$<@qL`0+ zUXsXWDVEbi+IL#iS4S)hJlfVlHG~n~OG+%4b`t}-`6sjHf^H1GtSXQ$MplZgt}GE7 ztNy3AYASY&o~LRqldY~KS~M*$niKaBg4i{^W@iZIW#JHl!F9b(>dLogPE`aN`BBNH zWZD}vXsMsbGMEA1Z0S@pspv%|Pr_;cph~^`TrymMiRO9S?P{m>L$!c2JpsGXxBh+8 z^DiXn8Q}u>LI?(SqW51R$^SW!i1B|zlK&M*{I58oN4lXl!7^6lW9D331`0%2l4%?q zaR^ivc-X$l7qje1*s<@7;Lo^noXrs`n2cdk7H}OIz^_@{4y%nee@d0IKPz_~IEG!v zQY`Jh8$o|WW*0pUk0&YZEd1Rn9|ip`W&B{$-ts@*ZjHgN$X}uRoNtfc--@QyZp!|g zJ-!B`#%zQ`#tJSb(82ov6C_1WyKG`gyOh97^e|88j09*y(mzk|W zmq|7?!jMj|@DNw}NwcF#M?6 zY?#mBqrSj7&2$hc!N%Tw5oQM0UJ}oO?~w5qA_Ktvry`sHKtt5j4l-hq%&*%ekHB;p z8dGB>sHeOvlr`)jY1A|7LD4Ku%D>bl4+EGTO0lHGXDX&`?-Cb-HD3*^r%1zZ82VZZ zWW_!+ty7Q$WwKLMPMg-z=-3Zp`R&IvSsB*dCg3u(6HM@$a#RB~dRKIouqOCS8Njve z*U=c-O)*qu824kCz9r~T+s5MQfFQ8dfANJFx(&7S$uM5TASDVAOmvuf5!H>hzR=R- z%B;8yeLW3g^W@hgItU(J*{u>}d|8 zr`k>bB)=rsTnyJw54(?T=!~I#ihK;49v*MT?KeI8A|ePs60t6W=SFO?fTh1k#I}J| z(QfLnv7s}yqLUKsaXtK7hcRr($YaPcDkpw%J>JlR+w+yL&O&C=eTW*Hs4kp=o4n%^ z_>)?U())6?j*)3+-Kk1S+kXAM5f{P>M`B=;%Bx=CaV?iS!4 z@%`o~kE9z5r!7>_DdSX?rQ(u>e5+~x$9jB~>bLS6=|>X-g({l6v^42NP4Fp}hDib? z7xA$?eKUv_WePPHJ{Cg&q_kQC5HvXeZ9$Dy4!fb6V1euS+XNp512a6s_Q{Ara%M5o zDHjWx`R5?oz{%WZJXILW$dl-EL1}3?BLQoMa|A}V*5nnH2V2toFs5|9ub6}2Fk*_j zg(ewQoJ|Ktp^=KxZu_4`Ztj};ST@JPR)2{e(;!Rg&@uU!NqdV^n?K`m3~_^8Rbd>l zldOE2p7OFbKP=R7Q&e;^D=Kd}=*Yq%f#L60v-2t530k_$XXFId8Ma12^i6~0=vQx{ z?D_1it>mfq8z+?unl5kmU?gn*hmr@WB81Dh5tAzktmJK5_NAPIJ1+|JPlUO~36wCm zJdifur%`OFb4hkiUdI}B$Zk=>+|v5+9$wo96{UErjk`>pUAWAcXi6FvxG){k5#;=# z{w9C_6_TbUDPi!ynMF4<`Tl2l=<05-Od=ZkDN%%wWJYPL?uIfo-6rs+8pROH9A)GH_OSQ-tq4kY^(h z=gZrZ4aaPH#i&#M48!Co7k7J*G(!t-5d+N3g)}#0H|#}r0O9;Nnsnb|)2L-IS_jfP zjc@Hw3P%L(@8 zRYw8a!_xI#SOF7=K&W-!*=d&{zIcS=aY)E#@F*fi)?G z3-`HWSQLV|n$nTS7sH2nw_t7%#Czi#zQ0?xG%G6{HD9q+o|7jUf#af9^3ILnR&K zg&@hJm57F#N!iB2qn33}gVMyC{%#Tj#f4WY=S&QqU$f*^t^@`0XQYt8wY(Z)gs8S% zYDr<2gyWA2uF1Ohr)QCflf?fPmqRrG@eLd8={I#=tz@VLl<8t+x*DILR3y|%5E{6) zqQjB`dnM}CJZbsZ6}p@j+LMdva@F_t3U8$13;x2TFLFvSVU*OHOjT>79&}LeRp*jI zDJ|x$Vy)Uaj0_TK<~+HTloEO7*He0$1tV_k7Go>JLBg4TsyCC_>vb7ec zxwm4yI?cq`Rk*ow?rILAQ!=PZOlysP{EB<5J0y4nFJY5xt_3Eeu8nMOk>)zM5M@=@*q5-LYXJQ79rh5}0MciQh?ReiD7WGmasS3H|Q+T<$=^mjyXD+kM) zHFkf+@t_bdi%d&qssS3xXDo<14el5V!8Y1~UzG1ip@pYfE@7Onah$J25XLvhP1wwQ z{DHIfC2LVkP#8mdUwZ<2G;JPN{i2wP{_vghJf9bRMd?F*>%kff0VmlOfkVBzgcQB{ z@_BoyUj1VWa7V)W!1EFo93XO-*_{1{W`3XECBWDGJ|opgunFZmCH>tp9kPwz3vR`C$7M6~7O=rdv>qf#P7 z6jHemq(n3u{@qBKD8%!mdoWkbQ9m$!OyC1p3?{7)7&bILv1mMm0I~6{<};U*k9(_x zz=BXP4D^Fw@G|Y}jWh5UvX>D5dJz$_VDJm(u{W4;iRd!qv1-93xL|QF12;>tt^yWQSw?fFHVDP2-b^ywD6y{SeB@HJSVQi!rp@Rr&(2TIfy#uw~&STIEAD;lsQFmM#uS0UU` zkv+SFkdOb|2#c}oL|{Xs2rDtyB3JETqfHnPe>i(G}fv?QOU@y_b8kexM66TsjJN9mCg>n}4~0 z=3X%@KNt~hmZ%PDttYCtyWA$O!1>G8;k@g}&;%gCvxf6b?p% zW~6S`<00`orOg?)YJnm#Vfga#y#bM7NWgWMo=A3z8x!VaD;*RYS{`x?C}B3nA)xt( z91@oFN0HAQRv}jJ$SlDPDV@wp6240(w04!+@TSxlG zV-at4;i{~VX;gg4(seeSnl05(5x#94aL1m$NWGM)_i4 z@7q|PJO2;QUAWLg0{j3O-80Xvs)}3BEv*tEh;YNWE)^(DR7G1^Sf&8h~q=+=+wod7!20`Cd6g4|sqg^(%C zOImtD?Mp ztgJK)7bD@zE?mzlfTm0m{grYT>Oz(pKYIlu7vp79g&tcePU;W;8qO@198Dwtl>C^tA)Hhqo9}dzT!(ayJE6TEmY=FUyXb;3l$c(Z#p*52hmv659>+|0ERuI^ zN+;3Wj~BrTjj<08?$HGokR;l#iadhXc(6@|jKXm|+V_Q5u%C3Qk2Z=8Mu-ph$T>#L z82OZNniZH5)<9TV59@nGso<6duotVx$jLParJ5(YG>-yphP$nJpzO0Hk%GlrMeDGo zt|TNx)`8y^fk-^VJAH`qF8CI$!LA0<(A5R#+NvS>su5c%@ms19BC4@HDv3RH38^NK zHj)%4{nF^t9N!8fazq*UqQp^E-jSTKdTF0xiJCxUI*rDXs@Ne4&c-7v5}Uu$u0b_> zx==dG0`*`ywOA;8*AOJU0+^z8P@){jVMkAQq|S6$(BgA+SVs{*|7fTdYgDSy=ZMcy zVX?qTrI(AV(>LarD$<@lNw5%Z%wNYiyKik@t?xV6I4>L!IyMbZ5WdY{XF1N1)0J7avq5d&6?_~Phk$t@9-{$a)Y z)N+5}zp>EJsVcyRQ<76%!pjY6s1>GqFQR9s#wm=wh_gG=m#fLkFQP}K5~d}iMC{j= z7i-bcsVkJF5`Irk4Bw9~FE*m1(^e2vLr+Oo4yUxF*Zq~MQAQ<9mzkVA6K+1PQ7=YU zuA$&tY%VR|jhc+7E?1;hFU^P3<<|c_IbovzJ9};{!4J1O`EwoAggAG9DndMUnTC1Q zD$gABgp~Q~Cg&VZk49P|F53~C9i7w!rwFsTg}L9(K;YI`co9-~3l=BKo&a`36)a9Q zEKYPSk;s)1^b=YyCjetQivRt2kA=3o{Z=z}MoL)w>BnA6bUsPY-Yr%Zi{Pu=Q3Yg> z+7rjvmc(n*l(ufD9VqtN_}_WKY||XT1_lfa9_xQ|Sa|=l!}{-2g9T%!RW00+>m$A| z5^+lEBW!dwSrw%VPk9-L-*mpoO1Jae$dA=0T{6;me?gC3v*;xrx0#@4Rx-I6EE%%7@A|?m9X#M zZXVv5?;hdd0DA&Ee17_=+~7BS|j9hRNOKYR57Y++3AP-WofhX-o+*LFqUn1 z9De&2*NA%y@j6TVJDg_ISQOkp%$g%BT*-?H`i{-c6YQK*6pF2Uj4<%#wj`%VslSus zWzHznt*L5o+G*wm71v@i?1pEiuN|Ad_O}l{*vm+OMkhUsla~d&9h)g=JaZ;JJ23>j z)j%dRrXv^jBi%q3zO|hTgUjt-4MbZpME=bZM(vw@7gL^?g9#V*QH4gAtm&4IduJyJ zQj8XnNAW{{0H?6gOUG~WFV_{b^k99muL8mp-WIg*wi8c!VNNaoE( z)xU%$|LT#O%nj=C0?1l>YZWe6o(qy_P|*h%T(x%a0Os!Xi5>G?xyF{yjz~z|DgHr6yUx*EVIZH$vKBY0DMYs>8y{op8jw8~Za2!58h5;)?M47U zqE+3G7Q*j90I*>=a}PX@Z-0CFJJz~9qu+JS;N%}(`;?h~?2CvQuG3^>D{$ZuUVO{v zUMvpbI9kx(3C}*bR}dO0%CN2~hT@ABqJd9O8D=0}Fa@JchIMz-NQ9*o+P&AZSLV!f z%z|2`$xxAm>^pT?Um;F?9AEBKUW?_99kN8w4BuAZg-YJ3Rj&y|V%|qPw&^Mi#d8M_ zdHPE_Dg-rdM}_qeCVVyHq)$%>6R@AJeKX^SZtyhzAzohG-%!8@VUt&;f><9enuCFr z5ayqNN{8HYMn0H5FsAv-Z~e>*O)Y-RWWD3K`y$@g>W!HMG1AP*Hxcb{aEmBIloaA! z;mb|4*%1<-DH4>F07oZBO1A&ben@)>Qnw-+*;39vRVr_G|2q>-K(*vui)hABW9ZJ{E~i<=kwXPWyJv)%N;$-`wercad&?AsU-3 z?m7_7i^SUH?VEp3{?T8fnd}c;ZzA0Nt%hLKg$PM1p3skr%G;0wKR8MtM6@ zK7)Fuojl)5NS@46PXI z?5w(`&TMGF_Gf8BNc<^Z$L74@V`IHvCSWCTm{_c_#mVB>gMXzsr)Q6ekHq>wIK=2o ze9tiSfkStq?%=5;lyC}%QLHlZIDC@dk-4NHQvh?ZV^K(Jzmc%>G2CXi3*t?&+x-3m1O(ImsG$$r98^s}xLeh>&9N>~Kk!o- z`de(`=k&&Lraa!}L#h~w(p)d5xz{z`7gjZ>@oS?z90h@&xUyyODOxlL$OTWczwlOV zXMm1)&kgoag+;Z+O2Ja>PCXXMC;xTU6cc`ls?X$7uXOx(P2N|lm=jhRUWVi6e9fOO zUs10+Jb#;yEY8MWUZ2gO$O%t=1@TMvkhW|5jbdz2Nos2yh8AP&dIl zf2uN{>Kx#Tpu@S+jpt5@#y(R)33-?aIPBB74QJfN(Mez}Q^k)!okt!l=D<}i90tZ8 zB;=;HlJq06Ot^3E9fD@i#@15LD8Eu>NZW)FHuxj(^mmU7m1 z%Jub`CS(;HkO|_Bn@DNOR287>rkU&=5C1#z#;^QC;W_p@sd0>}6Jp_Lnv1Pn`GS)? z&-!2>aSuBApf=W9uQQ`g&S2vYTzLCdi$BSpQ)lzkzkj&-<)9)Uz~Hw1mYcK00afg=@cp|3`$xGt`0vuW3HpucQItksb@ zq{-Y4K8>mQsg4JfX`c0w9^=kRRNBZAcy6oQoyiQ)b2mtd1l8Zu^W0-00v4J}1WfUU zelo(7e>tx_DC07Ugzv}uwQqSqrp_0O%mUq9sfGPcOwh#iC#~oqmBRX3`S{nj;4GiP zg(xCabz{l*t*_kR1E+sbezM(1fHzVsn2KM)u!?a&9Luen*lpKUOwFKwT`zdyci=h6 zj2=2V>ADZ*_kpuMObnJ*x7RSE34#di{>#4!byv^uEL#RwnFgT9N~2eD{Z<P; zM&`F*mi(`i*JQ?y*9TGPZaJzqQEy(y%86rUWH@qhBSfjO| z3s|n?XB z@VaZ9YAP^ZeNnm8cKTqb&9oG+l%SCmP+j_?3AgI|4g)nC-1Bn3&@Tdp6R(W64`9Bf zB{?t?)cc-)_?yMJYINqhlSRb%yRkt;zF|aANz4b6n59paws!(f+oVWHDr%+r0foj8 z+z-n_c!{##SifiA7@q@96Ip^rd_ddNgayiK%2k6PBHVd7&c&~)S{(<(1zTZ68fx1w|oy@^&$ zq$Mzb>zO}cI#SxzYwMN$Kwlv=(0Ez9iiOa#W_oG2)3VCJ^s4n@g3z-lJlUUbS(n&& zrGF0oui4k{)O4itL=`Kv^;yHwd#ZXk!49nG8tl(^tea{2gds3~vXXydyFXb0bv6H3 zEB=Y|{iGS0?W8k3{Ht}3_1CO%+-zs;-ymWC24PirtsD}bNAFoAuKlE8d@AFY z5Ru;iy#4I;D~#B(&3F8?Pl55Zb4Ymk(*%}(u-Jb(vm=N!1GWEIw1^#O`zS3Na8B-7 zO1VaGCoQQFgBwEAV}%~15HynYRB_m(wIog)5ExA^G7<4PYd)_k zw#1SYd;3V^vThjD)l6B;w=h~~uohSkMqkxuHE8=c+X3B`y3s#2hIH+ymuqxS?tM3y^Qt^G<4tre(R#=$yqBU6BmS;0NrlB=YoO?# z-ZL{2kGfG9=oSjcO|0qg1v=nQBv{DTi=#K#N~SIAYvl|lj_I)h?)OU;5nkVTkoNxo z$-VkOCTufTGLPa^Z36UZ@dRl<4sP3@in{t-^Q>^%4I5AeDtvtndr;MNdUzY`H^Ucg z81=^%%p)XAGxPss)6wPiPv5{aq#bcv`4|dBM!>WgzQ$}CCdemEN@Oz##RMZDzj!-_wn1(^DHdM~ld;f5I8 z>p!c#ohEM*&7YbaF@p5cjB-23*1b-fheM#-I52HCCG*qA*kApWbQRxTET-6Y?VNOK z-7dV1Rh8I!%xo5d2)|Ldtq;Rt6ESTrN-?puHnmN0EG632?k?RqtS_|+x0GaTnQo86 z95`5?tj)1-t}QTa88-g*FG$BTAJpb-x6uRyU~&H?_;O@#eXLItC+Zm1L*C=E*2=X) zgkbmjCSfVeT{X6~*y5uJcuTV|sM*!=3yif)54HUJ)z+xNulHftqfLN3PJm%)(=OX` zM7T(Bq$+b=aG;AJ$n>yr+B8tHGT@-v-)E{gQr0-AXSa>5ok3p|OEF(= zk3PHTyaJbpW%AcwI1A@4@dldZn!>=fBhc6E^gP{Bb3AV~=04{Wh-#cHvu!;IH=C|H zH}W5Q%eLq4cEkKzk!qmJe507oV&cY!CX?;s$oDobG)AAOlxOn4AY&j}={ZAeuH{or zPOWdfmNGUG`q9$2O!ayo1SF5^^(p8a0ilFxK(QNU9+_SKyZv$XrP6raSbvX)i>BvD ze@@2hl19~flSltHxkBKdLnWR3jrPoiJy3a*%X0j$A*G3`q0jVlUrR?nHjqCmWwkS8BFyLI7kFoW07J*9;_dD z_$14*4=i)8$uV3(2HGq2w&P2%d&tTD;q0CO9|u*La1w0d4A0Mj+u_wy?M!;&)q#= z>+TU_p7$WQ-Fp__Z!v|jH~A;OcZkoeS}B#!cLZ5471x#+Bio(}u6}j4F89oB^*VX8 z#9~T3zQ>IlE;KgwHF&j&{TLWX^=&k(|7{x@JEA#RzqA|#H zo%a7>>8k_c_?@@mic5>TJBQxk#l5(@yIXOW;_e)WyA^jRQi^+l;uLo%PVxTk^L^jH zNM@d$c_!H$yU8RQ>tYzSjz3=4i@T`&d$zwL3+lD1LNJq$mk(-cZ1UCGjzrR*sbdOy z&rW}p_GWMSu{PL#Q`i*Wj_h#{A@ss+QI@s|^&E={8Z7N&CzM3F`RGaMNLdpB;tt>7M z9m%(+*S9FNY2w!ir6FCz%Z}C1kls6pqKK|g@J9OL=rp1pte)L+9r`-AgtWoFL>BA{ z!jbgZ+C$ayy$dw_J<616)!sc2G#J0S(BSCn=C(-H_JsqJw>GE6jl3?0HH*eMZs$O^ zw-iD+XIRpV1af-G{r!7r2=Sev@uqF2Rb%(M$z=Qn$vE*6C)&1BS@#IqN=-8kYtCaFnskPz%Qz_K=w_dV-qcBAe3H;f)(Ym9NazkNaa{<+f$&QyP8hx4R;ivQ}> z2G-KNGWQhR)0`{xZ4%)2A^JYO>ed{d>-W_0tO}kdG4}--$q$A1bx9R3FvR^JiQ2<~pS@&sAbFffjjYooYdgtAPRa)^5guiDKm2_uNGiQLzGJf>=#3T z>|ozEDSAG>79C_-2djoqqdd){*3vs|ce(cTb=1~c8MyiTE7Y2Vup*@LXoYN}%&}r2 zD3&6IRZfYb@mbS%~6H>cMpH#06VE(FY zMFE?qVV54mSlz!z_;Y#R5SmdU+V)E`>f~e<%cnRqbJ5h(sFD`XVmyYgwN+LL3148* zo7aFQ(huEsVK{qsVJ+INhYIY9fYCEElOa|CK{`c^XD?$Vg*p{8YaO<%L4){vDyT@`MXwm8NXwK=tja z?bU2^qd~CxPz3`Om`O;Q*Q*Q(G)-<{8 z(z08a*{g6v8U5^eKQ^}IO}g>5(T>j9^g9@kjA6hg;eE|ZtE!r5HRp-)bqVYkv+OwW zhYz}J+MmCaK2;rFPcII;id4OQ%JU^or7SgaI8S*S1qBm1>77cPOx@U`Gn6?P6Wr>w ze4TfoAy+EW4lWg#+n$jLAsAc}j$qXGXz^V1@@R`7v56odWuYNAgZH9x{ngR} z+eO$Cp^u$w@k{x0H&atT@Z&1Y6sELt;)HigWEx|loMHl!F5P#vh6zl;ZCm0W&IkdO zt*vgzfPY6ItE$gBbl)3Ya{+K8v|A^%Q=T}vC8}2tEYgFCl|PcXX|;mBb#~v!-n*Gqgt*xEu-h z(tJY59D2W5<{=0VjDQs!AUVm0m{z)VI^V*77IZ|I7N2C^e$_JFNc*6RLnHJx z_qZdNL>a&963IS@9=#7%ZbPA@PX1~L2*9zzr6*EZ5xF2RPz~oO>7_trP~CLt-p^qi z_^Y;Agriv6E9yPror=;Y6KEr!tQ7d~DAT1kT6N*CE@~K*W2bvxP){oCPn=j7*-6eK z+a@!O{8AusGF8@-U-!NNRk3jw2Qto{+Gfzk)zlP0ippPn@i4gsZ`JmIFEk{@&wgTI z0Vjgr40;7SP`kFn4TvJ-!g z{{s9db8~0g>t1z%`k&FCa?lIaDQ}89;oARbKPj9kDdbSk9$DLa+!UqH=FPKpG1GjU z`8-c!2co1Vt`5)F4ba#G|c|nK0F?H$$N2eM#Rj|ZDMyD$uNC{KpVG9qO{zAuLE!lsO@(w@`qxm@bUtLpm(*|amrTEaN$4@+L zpZg%I>%Wfww|94fh^no+xrF`D4dS07_}S;v6C@s%vGBOL;r>4M$jG?fG`TSKWAL)@ zAsKey*U-ZcCXP$3`|t=HlDq$-&w>pkNe zJBr}b0~HU`KM^YOpGKrfoB9vBpmzApS>Vt*PEjPVMOiownnRND5M9YfolJ#sN7qob zfzB#xSx!roDxqR(eeI_KkIMV=>&&0bfl@$9_Qa_YBHglL9^s|mJ2+I5Dm(0Y9hOhC zQc4qaN3#?=+50%$8f)^X`bR53RQ=ujg z6rPdT%S@UWJ2U+aS7395B4-3|)YRN4XIS$%G6w?@s$NIQzc;bcj}d{6pUgc6~b;v97I8ih#4fy)g3dp z54Ntm>^DOsN=+N%lUIOb8P;;BRg<%V~;||Uc2BGEt&>3 zApXSK+3G!wSO&_s%qT(f@9QJ$7m;t1?^er*bBOo?<!tQRXbPc~B;4QTCdM zax#-f3@1w_clYkhG#o5SdFRB9wG+tlURI+QnQ!Ram#2irg)#yNa$77zACUo#b!Ga& zl)SLiLC5(w4t7Ma4l8H|Jkyzd3OPJq)ld!piF4!alhLx3Wi|OS|E`|qh-dW;9H<1J z=}Ru|a+4a%{+&u`-d1j60JCgQsj~l@os*nevv#3NH>4dBOiPr~a(_n;md3fY`b~fL zj{?vlVJ<>-w-oi5jHjA35#@#N%6ik7;~V!lC}JXxJuE-jw`HU*RWJd09C&vD>`(c8 zM4H6N@gOI+%!nXO!~xn=t-gRUDTGt;c_MOk&qFI}Y(GB+(JU+Ul(ShG=W z1L@(5aN=xcjAiOXW29FzM!;i2VKj>Ay0cQctQOj;VpKHma14tt#$x1C7Yb2Ua8AqP zkHOYlcvyKv?y2CDDsk*EoYS)S9;?ZFwSKD^A|qzA8QW4M>Cu$sw{*9V_?1w!j`KKe z6FV`K`Gc=e4Poyg8vQOwyJKs5ceL1KmPX0SX%ymSTKrGVOFy%KSmZ?kiFMe8Bo=7` z2-2fz%OFjQ;`kLuM7rW_g~{L^>PA*ziYz??{dZU}bd8;wMPkE_MS$abG!G+0HCLTX zO`S>R5}Ns{(Rey`aqMe)FB1H0dJC^M0I`&%YFJd~NdyYL(uY`1J@Z4gMMSVQA&^S2 zxvj$V*Zdb6#gt{~bkC~z6)QBKTs;T%hLdA)Y&1GAL@OhDi#B<94l{E5Q>(8-)Pq%2 zFa^CA+kRaps9PMKzD*WPm@;(#iNIeqoF=BWjP(v|O^SDfzm~hJU4RWd94ti9p!dSv zcSr@TeHFV{Mi&e^*FTHMOD4fHgAO_u#gl`r1@Vt8W^6aL=wPh}VQ*Yx-ck|{28nSWrxo?(H_ojs_UzoXB@aeOcF7J#$u1`nIQidKz8HLp*q6&1a@{drUBNN zp4_Han2`)L3@XRhUE#?vcX_l}P6PA$BEzLINRM%7sB((5LCk+11#tXnt-7U$&uY;y zVo61%bp-4KErzaltR`y4^7PFwLcHZRJ7y@z@yzN5|CB8lfvrCQfq}iGrDlhrfuVqnzf(uX3*IvF=s?Vm@C$JS zbIA@#120MBbX0}X<){_e^-HwpN`ySiJAxk~6kOusvNM2ZI)GvU7#nXnzGKP51#4Pl zNaQ?H_)PS6R3h)(>`BwvJj=z=VMT_4G?wmO?_PipwlRPrREMK~uH1D#HM1>ojvzEJ zpe;e610$fM<{|No=EC zfUMye<5>mH^ZRX!Uo<>XtXnD!16 zgnf^mxViQ4(-}wl4j*xI9}DMX3Juc$Am&v|(mg(2Ks$81kz8uh+^qOGJ)PD~x7(Co zZ8%o}J{VkFh=NY9T=VHX}&*d95SJ9+VUUfb4fP^yX)(R{E2} z6`z?P8aF-j0-xPkpdIXt@4&sIc_GunZ0MYklQXSF4WSU#N&eg>5L6vvuzSGZ?m!Mz zRt+D*;fvvI!2};jpvBW;vfbC^N*aH0up&rQp_!0LIL?_q4+>o);`+WMcSzZ(#Lhn8 z#87j=ozH;aATv_u6H$u^oAqWrYmg6RXd|j*C=;pZ^@q&Hd{VHOt>m zq<$T1oL&&e&iu6QtpAg793m(e>Q-93OIA!OZ9bCQCN$D612%3(B2F=2ldZwL#|EPF6- zDo?VXZxqt47K+LnLD)TQQ?tL;QW95sv0; zbGHSOr^n5Qsx~PL)$o0sia7$;g80s7{80v)z;h^NOprjr8#Uu6)o^^Azf@KMio@%> zXb4V3cC?DQjqwZ!(z?uUQOq-HIb|e2nVlC9Qg{ zf8I5D$=p001$VK>C*I)lefvR9JptrdoEZ(1JU>HkT9+1lj%7WXpYElexM^v=7&R9> zKSQo4{6eECxBlE>7@Pw7TLXA(YbBf7l^=hI!lh#xu#b688Xj#19|#~a;0_yu5;7G_ zQ&!s=k)(BLuK-rA6A%>*Q+bIQB0;Ug1Y-3mG|vY_W0~0+*6+%H0>3Q{`THP-;-m@j z%`G1hKKw@U%c5tnO$;;&pzNj8tCf@w{YyRC_|53pS!YCO;)ClC>>#R@4vi<#M5An* z$M4R)A4CzvTla&Ak8M>1_>W_>Gjsl4{>WvaWg5_rnJH}LQy+d|LPT>s?b~R3TSNWv zF{Z-8Dd=1LBPtr+>SC~mdd63?xf9wq3Sz^nHPzq(sZ&S;oIoeXmvcUPr|Byjpd!08hZ zlhS^VwGLilw+LIqiCl4UY0MK7;h?vwL51~1m9cgT?bTYP zlOQ1fTa_ODm0;CAQy@Z{{7zDN<_1c~IF31gCP^X}@9exRTc{|!xXWvxpPhSm8#?>k z-1;BFhcv8Pwq}L7V$q?Yg2{r|5aycFW&@BfTZ{)QswbY@%khiJ`pei0F$zNJ)XqvX z{TnOE#EM_J{DcDio1wkn2lzVHD)s^m_AASs%#{(7=#Z+)^oKa+dHP75h(Qw>>a0^~ zHR`M2vdlheQ=ZzI%B5fF?H!I0ga7g*>ZJSeXY!4JS4$d`6bOz(u{be(DQ~@UNqWs2 z5_!(_-{PzlUe58F`Jf!;YqB738dCy}w1-!`xd=F16wrne_FpPfos>;v<~`#)>E;a; z(1+wpf|N^&(!waLhPbQ@`4`&Tza@0*P2iZ|+_xYa681*&ayk|4Ntoat@{kbj5Z0PI z-p#j2=FA5|<^%e78mw3UN+CMjwfi{#NQS;S+p=Z(Tu(z+M*3nx*s_~7cQ(r*!D%B^ zR==RfMrgiCVgyqu4WZR$f%@`y)(-!Em(ukEo$>QbG<_snvyp|0KlwXtq#)0b~B<>A!smVKYzz zn$5m&&S8Crb-y(a!U4u3J`O{g$D{}=Rr1o{v>D2B1QniWox-oO!IaWJU+DM=Dmot- zSXaCp#IXl(`eHWEkdXW><9jHqV*&JyNd#-J;%m$=kh}|=@NDMra!P=+1-~Yv8KtAU z`@9=Nn1_=wO{o*oJu})T`~w*T<#lL>h<7*5;D2agXyeq9%1iLBZ)5Zl(bORF^VPE}ca{6965@ zhW>gNGi~hJCgF+WN={=GXv4-FS`HUV_N)!cIlG?iKcp{395Z)dJ0A#dA!|}JQ0S(k zX3Jt-TAX87`7}XGiqz85M_;NW->}E1%fP5xp3HMhvfGMkhlm2UrL_1OJ?KArJ*-Ph z?6gg4^netA+liiL*Me7b$1-5>B8}6FxOp-@6 zgFSAA8*+76{^z#}_Yb#E!q&vI1ReEnG9IRM zzY7)9$#B>Mf|#_=#E$kgYO2Lmj`Iu03qjcTF+GHri-#I2M$+$)pEc)M*2BS1Uq6Kz zKM3==vjkDX15+-eEYUQ-Q_?pejqwK7hEh`Jl(aU_;HU~%Hn(TqTS@3UhtYF<2gf)j zF1_?Ad{Q_f|BT}omCKBp87{)fm*W_|#2uvc2|abHM}IXKXYTW;wN)xZVR(yS6RN(# zF3#NbsI>)~Qt}p(Q&0F7c!^<>cZmUIui4vaPlg)x__EF*IUJ*j*3kW)N=)FX=}Rs` zO87K4Us15Q$zB4z2TFB>YT6g$yn3Bj8sltqMb~%0yO=)+VK$wCjtCnU8#4yi(AqUK1k8 zUimaMnLkJax>;CQ!*Y{|tC?_SVet_$Xz6wuq(#$-nbJk&mrbrtHU|Ed4jpb$bbFjS zoe?3)EFcd1=9vLHV)RF}bgp`Z$%>X?G)q=IU_&&dx2)U_Oi<3!0D+9+;&Mtf#z){F zW^&dmu*xdATe41SnKFaQ)HJH%BM{M8X&EA*<5sM!>V;vDfQ1&#;Q=sWCN3_sfN3~B zm_QrY5C%EQ;VY6K9j7j8mhvqo$48JLYGcm_*rQG8R_YYSLXP}Z zsc9_C(f~CvG1F@3N?-ygzOJOAN0{m|jYW}CXzQR<)F+9G_=sAxue1ywBXPY(b(gF9 z{mku4%1f+R&$J7nkWo@8)9_tORf&VCfeFY78OHld)LWzecyh}nY&gkUuEN|90XeBWCMHIo0nW-OVlLdmx}6Z; zma&}I{t4DVI(SD^<-1kKp2X-bOtW%|6>9SaV1nP;rYs<%`koxz-x-aU`GB?PV=wzB z)!_kIG)Knr*98x$;eiUYGt=qMCFl`FINr%PLChB0EQnq>N3;vKweb-bc>J-D{Ni#- zE7q6Nes*)eP-qa$QVu{Ccix~S{4Kc=1?`N1{x&TVM~^rz7cjzUBPUeMAU<4N+21%w zr>+5wmzE3NjUH1`YKoUm0*v6!>)M~tTQs%<7_l@cc<#~~mrX)(W2&N|NTa%BmHl#q z+&R!lSh2c)Y_KI68abhR%i@X#Vyh@u0~5%yxB@}7MdgiPf)Qp{641|aJjQX|N$o9< z16EWU+cYBcy7(a>#5W1p3Bu>2Ec(!aF#Z)b&SoUJ0ytXq;F3#K=VWtZcu;? z)`enD-DlVYu#t@ua+qF;hH}rcV{Dy4cA9dosw%x< z^Edz@?!3Ul0)s`PQK&-nv7!Ac(84VTkcBgkxX_|8yrYI@D5FTIG4D(qH^Ss905XzM z8kx`)5)WmGKCWNzXo?@wzKV*R4kqGH6uj~O6T&QmO;k@5)rut34?P6=5 z6+iS2?Tq@trAjWN(ML6uH2N6XzRP5I=N;PmCq+^9c}Xw?7s6lLUt6hcDovJCAzRn-1Dwz+W3bnq_70fG)jnDSG@Vxp> zcpul&u?&L{4*vx&r#njKoXnThr8qC4EHM#x%g|o(4o9(f0_wKW*3U`e`mJ83c%2FY z$RAZbrDZF<+0Z`@sqoquS;(x5B(bWt)-y&Rv z@Z?q(lv_c0C|TuYSV&2Dau0s>?tJr42{QajnRPT$_T-kGSU;OI;rWdA+MzD0eKMl; z)F>}n2TLTp-PM2XP!_FQO8WKW_9Y18c!UI&mP2`ZYe969@Z@;OwAUJGy;)k}vY3?c z)F>y)dpbh!x?D}!Zaac=EvIBw6ZVVSv~LWdX5^!&?5 z4MXwsG!<4;B2=9pJgXz`qXss&_0Mwzc1>vwk+;UFDV4+;u!Xj0aA`K;kIVB1ZygjB z`A9(uIp!tC;oD4Jm7Jgj(8V%QEGBIZT31Wv#))j8{@5?UgTWigu^UB#AkVKCH zqR$A;UL(q5Rq}7-KBVZc(@Qt_j1T$L4`!N|yOmo}sA00KVLiBr@F_!=_Ywsp5++g+ zy|HM4DVmi@wX+C}MfI3P7sV2yFsTA?VN=_-IBhm5a+X7_XtP+Nj}HHO1p*ULOFvIKGRkLzc{i;xVCZ!~xl2Y|vyB6@XI@F9Q zgGj!)M4nzQLuLi2fGVALXUs^OlJvnwiU8CBKC(b7-Xw2QBu^I$A1 zi=6u`X=kNr=c`^8QagviSSBxN*ILxVTix=pYEIXnEL&Or6r&6?Qe8>YPEx(htxbMN zS-v$=y{D)JRIOQ{Y4@#GJtj?kP}QD09ao#Csy$59%j6Bp%9Q1!Fv_AZ%VbOBKQLZod}Y2526yl*+^2>oNs1expauO+?PIsFh`VzJ}i~5ZIgG% zO%LKqe~Si!n5u7O)yv3XBJy-1hU&q~$kaj>P=I<_UYq=BZn~5t^OUN560nS3>*Kh# zT~C^NWYHc^x}S8$H@OV26`+m2MciYmP%yWXM}PBlBT59uU%>Ejq>LoxDk{)G#Br7eT1 z)t@x0k3!X(i(2$`NGLku^vu4In*(t@ffgno=zkJBAGIv+N9&pS3J=0|Yir$6$<`{% z5BpPFCls}?SGO=!&GEF!8|0?P6G|$!7U9JLwHUR!ek#XQnb~`mt^91KdWIxCZ(;lq zvDUy}i?jR658GA_ax$7+v~)q_VlEkxeG3TtO}htBa6>k;)!KqYW)nn`QTS z%1>R{zVZp!qka9jM25w^93m!WHH|cDqSGZzjJ$Qle()lBDG$Df_c|jaI-9@!io{-LFs-YVtpZE9Zcx1Lg?;7 z=w2D;>qB`Ho{yVU(Vm%B@c}gB0ph^YvkbI2zDk)w`sgm^pM+6pd(~SCb~)Pa#XXJU z=?f;VwG%;sn%s*Vkd;~5N{DF1t%q){edZTG9G_0L*FPU zA3yt#+v@U)kQCTdT5yZNu48SCi`>^*+{eSba{pWD2o}~${AuYIV5t)4#GN|sms?C7 z^qWGOi%O3BosdXV-Y_rJ7`QeA^Rm<@`x8SEXG#p_W3MrRLBk4JP+IaO(xYMnBQD8W zHPwr2beA?K+Og!S=FGOjHhL5CM~aJG1o~aBnE31}|H#Tlw=)k z6K%mQ33KB)&I@G*3jTt*;j0z=IT@d1ZJTNv38S@?>BLPB6kPgGQ!iV~Kf$#Qg0jNm zAZku1*R-0*gYk{?!<%ZL`-yS$Flx-RW}8`g_W3{ev9K_N=s^Frk_jCNr` z8?2SszT~GQ{(OMRC1-e{cR+*xxqo)?-2 z>|TR0_f|~$gJF@ju%HVgj?kKLz@H)fU&ncWhRI>ss6)FjJn}DIsD{=(#(&ncg}b=o zRdA+!VEAAd-Z4XX^FO?J(&|(=9S_gSJ)c1S_r#xjJ^_|}jZWN4)n}N>Ke75q{WUc@<;EG7c4-arV0QGZT)bg+ z&Us!Kj(=jz6|Za#{jO3tWb|#A{QEGPX>V}+3iMA(3~y~>W%BM?HWIm^ z{s)tvNlV-%ChY(u2L0XyKI65$HTo+qp@zDmVR9c@QPwjSCIZ!&#pZ>%XncLCL{icV zH41rd#nMfG;F%5ZxfR5tada$Oo&9=`)is;AE%=4H4ce!(Qea21^9mbW3f@0huOCJW zk{U2?KG06ms05F2#=*Mf<~O_I`zo>vJcg?uGA#Lp&v&hP@Ucs|Cs!$=!e)d#S=Lg* z8Sl%MU7YHu2dGv|Bn`X9ee>$5cPc#ET`PP8_Ug5kBUffn+@T|fx*g#~eUjU-b@ybA zZJfUE!mR7ZurcaS*rxV@uQ=aXDi4PEexV9WaB_w{A;Z>l+*TsRN&~Tv3-3Yxh--DL zxn#Lje-~HxsQ9RR6`I)%vK`&+(o{s2J&6px#P+XqKgMS>f5f;Z#PwJ-pfdXM>ueY8 zozeQjmvz_y8-`aR2QgxVd^K@7q(?gk-fmW)d+CK z5aRBAa`I|L(1joZCL=K*?<7rmYoo{I@ygb{Q04vwpHbrpgr;gr zYuI>m?40bfIE%;nV?XXiPB-JMdqj68InYJm9qmBvPGfjeKdW#k(5|Fn@rrdyJLl#Z z=1_aTv$SpS(=Q=!V=*EJs#>oG#|A|<9uyI948Q@ec-3Y_#|5&pq?ML}pHzlf;u<4h{i+ZN1- zp!o-{fzGx}I`Ty*&QY%DTYEQ(V8JU~~_+ zL%Z5739g6Me38s84onZXtkWM0?0@RDbrTW2GI-1?>9;QiMQ4YMY!K585Wk{IYtKBG z8#s(@ZJvRBdQ!eGo3G)jcIMRb0Ua7^m9!k&J?fVi8S&PfyoTC-SN*?Ysmcq@EPUxIAmP-5YLZa z>u5$WoZWwJa`yDjS2Jq%R3qXoO!9~Wb|pUSN?6VQ!^j>c>`wl|(PnYYmjLpWOa%#; z`AnE8zO{|_9C9--23^Qb06fJh2O>$1qYr76buny>r?^EFRD_`;6Nyrar#jUVts6R*O{KAoL{> zI>vSi=py6@S>PZBpDo%3(KcX(sx_c8^jj|@<(Tqu4~#UR_J%WPBIZoWM3bD8Y^%Ii zdOi#pfBm!2!dGs;`cH1|lMknRFTEWt_2{6?-0xkP0ZB*N<4+r(KIW3h$$FE-FxcAB zG`$Rn&ymcr{}<&=w0_`Z?f{ZJpr z5#YElcKy$HpZ$eG*+u4QbBLFZiEXSyC@qy5CRHybTM;c?OJnH~p3uN7{PO?`3KNXQ zjI}8*_-FE1GbyqC5q|t1)0#tAM>2>M8Q%a&@>-!5C=gS!`b+FV@Vv+FW-_HB>|aks=L7 zLQX3bot%aPz48SIMnVq%QT@x^`yPNw5k3<_*8^J8O!OxDh~Mz4HkDjVy|{?}7kqrJ zTmkm21ZwesA)M4w9*2!=*H|OvOu_V-*pP7@fsC2Ps&SjvdG`dpW@CPK-(M72JDrgM z4~x9Ft?(I}TX;`yRT3YFzuJ6JEWrGG)dMgJsCA36BdpdFHr&DJB}`1}bdF-sUcbs0 z9|KNzz0x=m+T=<8`2nAi#J~UcpxL=O=u-Z5r;0PAU+P)U>)0Jc!@!6i-5+~`(IoOZ%y3vNoa4vs}z zXXjYKGx}D>4;ofDlLB4geg z_TK&;@hxd-F8}r_s^d6fIqJ?bG#8T{FR(Z>s7HnFn7u$j#XGI}dxTvtH`^Aq}G zDB2W1tG{*=`F?m`_AJzEjC@(y<6k&Kp?V+k4Y^c!YxSMahX&*;NVOaCWe0M6LWCC8 z8@!7oB|H%p#5^>Iy+7sOJ;D~F>CW5Fld)Nbi+TV>UHHWouogPnH0*C0e_yq0?8=;O zM=5&W|K9eeNL227E!X_}P)k0%{-E=;F@WU&%c^Yp7;;N+d(F<(u#azQuM{ntD`Ea} zguA2hfF56X`AXydYErM8vDlDCuFR%RxqT#}GD!JcE`FZOJeNY%O)kkIcOP$eJ%5mY zhI;rB9zW}jfB16+QPwTpaM^nhJ9?#$Rg%S5k61TP6>|?Cf?o= znyUkc50>^Wn&aI@kX1kApr|rc=SG&vysHSg*Xj0$4g16PiQgA!ahpzFLEY!ClYjM% zJ2s{-bPYsV^Ot!+Iv|>)O1prPFEjnzuCzRK}=$(5%pQv#8c~gPxxZA3VG_4UYYlu*X3| zf4#-E&w*eQrV)7d6;IC8U|7JCRV$dB9cUCL~0zEt_tC0$>>77>QJjWC|}{N2v!zC4G$DkrUhaY>H`yk`$TDX9GA-{8Ss zo8KTl8hEx4i&)e;U5wHBa?6YU7V{@r#EgE(+u%?SbFQ29fw5ci$r9sO{IsQ7yjuS< zs$0@;S;LgNXY*s6eKJMUR>8^pV+~M>h;1G>&!+;|5qVy8_+RUd^Aq&|euj#%T9?=} zST$?S6j{I6tUv!kIYf;6;l6=>C@|uhABTGArZ65y(N4c#1tHd@&D3Fg&#^L$^RB^O zI0tKAA%Fk9TJIinn@_K$oG(4Yc$Ni&YXZ||6aP0Ta9jtsBwns{FuEW?u5tK5UvXSt zVf+--+$R&?r$=VooS;?!J7)d;fD7fo#o!0uRZ}WBApolo+PiHK1SRQ5%q7A%B$Z-R zSE4*Pl_H&OyU5TAV!oFza$jtSQ1h*=2bvY%3612U&w#Q9ZYHfR0qz1qBSPpL;LQPr zGb*2$Ja~>~uI&Ox(6>Ra0hY6}OCTSnF_)m?AD`~`HycND=IQ04fYx6=!(6s*HH@I`D?5(>QW7Y$F6aUdQ2^F#ZhRXU4@%WPWHZoX} z?Hgv!7I_Eq@3wW#{1%oHmG~Tu&fXV4pF;FtlB0nGeQu6`ev*yXG5%IKU=P%0U=KtJmCS~%_4vk=^DM)0l5TLovvbX|b9-Nr#G=i6QK&&n#4AfbtS}vuVP}5 zKeOu#(G+?;`}i0xJ!m}W|HN>-hh0#dM)ZHSn~;-RL-jqPx6NLYV?Es!yh26 z3zqmkV)#hX-r!^pC#9BTPg$H-JFll7juWT0>c#^o3J4ODNGajhIH{S0R6bHfa(o&- z^FuJ%%L)fV=u)Z}>=A+sM-<)^6UUDl1%i)(Fja{5Y@wM*3 zruI=E6!FVXLTI12CCM-IQ6H4?t)U?t9{m*zTRK`0CqVB!ya_2>rcT5o!xka=WeIAs zX3-=Z)hv8pPKa@J!ytkwn%Gy=QO$^b2C+GKcHAwU2rUM&pYTnnkU}&EC9z=g*%1Uq zwFpcG(}wp%rT}@(qG^N&Pq9o?Cas7B2CBk$GT9;Y)w8yMCeMB!T-7SHS_Uc;c1=XBT!L?9*rL(u=ttl_35iC1r~w+916Do6 z;!r!Z@#{F@*F424P&@SS>%j2cp8aYJrhPy|2Y~Vd{D>Xg4MRZBJfUJZ>APyzn#O(m zrV+_!X8E`J5a7C5Q$byGf%$lFJ=!xfoKXj5Ud_8{FdUhBguh~c*+|(( zp!)Kg+9!0OV?XMY*N5uMrWAE&If0LbX!XR*aY9XHrekex+e#W2B1S4av>$~F(Jmm- zQJ#a;xQ&d3Xp|7do6L(h)V?N@IxXXd|J~ z`0!d7kZ90H^U@eyQq>_;2J_-XA{&|kc&$kgcAAG&VklLd+h9PfY3yIFc@HTwJaL&f zpxT5-tzfbLwsi-S zWMVrL+s*`cY@2s%nql3s*N3S%fCr|xQz^RK zO>*jmW|0|x0HsMg^_PZ2P0! zt-l06SoXNoxF5F}=>Jk?H=7IMg(zP(rF5I&kJg_32&A!RPDIvB=t3zqE=hN7N$=PD zdSFE6v;24B!-l6L+={%UNKOrQv(m*Q?Qxd%TQRlEZmL)oLn1 z>%7>dM>M_82?b3A(sY@y_&Q+Iy(;E!W3Yui`UZyz-~Cn(LxCvw>^FVtRkktsx*Y`8 zV=5WeC+57!t+c5>hAD883`Hd4TviA4$$=;S7deMSbyGkNBeOb0yCd!Iq6< z6)<*Zjps-pTIAZXM04V1?omktqQSTvLrD0TV7x{7?}AkF1lPd?JkeP|u!urdOsIcC zgi8sb3(RqYC&ThB8BOyKjc{L}!&v|IOzrhjn?psLHv@4GjA5BP`ZN#NafjZ(cUQhK z1!cnvyA$ozc95q2L%&%OWlDcXDs~LXkIVcfz7Cx>N(3|4YGcUr$TYqu5NNC)2<3~N zbSqvP@g;MKF+b<%2K=795M7xO6GHU^Uw9gKTuCdj3?` z7_rEdqb?EK=F-o zSLUlySHi1mS4ykGTnP^fPi*HlPqGQyE>@Vnq{%(0vpi4ItH=g2hkajOmn%PShbK}$ zinpXLDB%}8*rH2e*%#3Wg#Z*dyuQ0`z8QF{GulAC_Ype$S87DZ=V7`GSB!{i*$4LR zLK(w28?b0_^%q33C7}oQp4kefes)-iZ@B{B#Fh*n*iq+LjUsGdqrpkvJy7*TSC)FR zKj09Z%zCNo_xVIWZODjQY|?C6KeFL&M6$>8V81P}BR6)_AqVQUtxArFIfg(UZ-e8J zUj-sy#^vF(=ArzW#?hT7A%6+n9e%B$qH!tsG&0j%`wsVVvhn3pWnm7nL$xZ9HuKtx{|r(YG*lPYtE>) zGFP_NupystoWSb9Y0P(G`23%%80?btGn=Jefm32t+%3qC9`lJVQ(%wcj4uA%Jr01^ zC~kL9KClQ_02qSPfLFlCA=9POW$aY-Om+;pq6A5RvVrtKn9x}GTucEfU#V8TR?(+; zM}sVvxA-miM;w;~SQMHMpAjaIa+_b<6>ghf=#?pG0r(0)fomDr)x+qbXt_l1qJ0y3 z%6F`}dNr0;0rdi%-;c#W_@H!P6Yw@P6}AR7<V!VxG$bP^&yUNIdxq3zaW;#4 zW?s32^neq<7w@rWQ%OK9TrR2ry|4OH@Rb>e7Pu7kSmOq}m9*wD`eLV*`fl$5xP;rn zxj;*~?IA`Gj6b|peQLX+ZTqwVc>qZwS4im&V=aK9fN+FV*i^W&!=_klVp=|Z&){0$ zE+4gPue~`x=oJgZ+N=PE+{Z2<&-~h~*e+eqqAP79Zb83-D{~|6%T6iJ@GESm-KZ%CgZ z$i%*XP5{FDWV^2PndX*^`1m9=u5|2G^UEW9r4&D~wV9J7z;t!iZdUilp2^p*wkM3Z zlU~$H&7@n#5=AMjezXp_5BzDSx33Mk7Pg7;SbgwJB>El8ld!p$ulGQ?1?u=WfbwJ{ zcu~^1Ftx_tePp+Jq4BTJ!MkMZfuY;v@jb`m)g<76@h!Rg!9y!4{a({c-FWI>FXxN- zmi2;Ci(c&3pr1QWmnqebi#vz?@gK=1lIvvm{Q>JnqdTI8aVPnLkRPwArl|2 zFY-Z2$hR}Y9q*_uLrp>ilZ9=k!E&8KOl}2{`Q<60B;5xU3o8DAl}`=|u{Lz3N<)J$CJkvDGkhY( zErmVU4=(F5l%>QShLb=EAssUOz)vfKf$k4xZZ)K&Nb`r24-E=2&pQBXWDX?VFkI(K zGew3j3(0_0J--rIOsMz* z@d6NXf zM55>V=(AnS`P1Qv`!4JX1DUy{j1$1~A$G3)loDFrsMvQyG=`ZXMVCxx(4bo9+s6`b zMuSi#-?qxrB7ewovyPEdkq=Qd(KgQeXnSbAzwS+lT|e!dd8+La?oh2VLDUh1-gbqB zaNigdQ&Srl`tfi@o6Ciy2g1S5SQORQ92_?t*pBPgyJ2N{)2WM9)hyN2vuHoaUV}|$nuPr;v zaaDH|H>k;GHK_?oeKp38t|_B&4YrWLt|d9xB!{wOV?}-vj*5yvTu5l3gG&jsa~nws zG8D*i4oO2pvw0O08M*WB-~G0`d+SFfHAjv~{Be~_etG}cwe_gq#rLr_5dO^;7y#Q_ znZY4j!#)7P9++`sbhvkCYe?9u@8bKR!?e)}Fz^u!XZsN9o%HBp>ps@4qbdN61`>5@Lt_GAgI;%U;lSYiBu&HDUgYhq6?J`m&kf zh9hu)D?wjX*T8bb?=?Ba&~>IXLC;Xx&(n;nR2+}C9f3Sl60gB-U`u~0rMJ&es;bP2 zDsQ(IpCVHXMm@UFI+g=^H%2+;iHhJ_)EX#>ROpraxS3asW_ULxtmM;Zn|D~@7Y8=L z>d^wu8)Vz7{gjcI|G0N2&;+dWd2)jiu4I9fTEf&hV&{ED|2wenm{QU2_Y`UFBo_)wcHLd+VL_T z90LhUo;*uw^_i;9^RlLn5;oV_u)(kx>mxrY8RmVwKXO?k3wxpzGdUviD$rpk4%Lwj zJ_m6L&BlFoAl&?d$)b!2Y`TL6hunl_L{^$@<6x#{A6Ex!pCnW{{uU`&Ag=rGUq+mu z@mXs6qm&G_GbJ9S>Bmwn3L3+#=?rc0kd6#Y<{*B^G9H<4ubq}AICw^fd~(avdb#HO zLtU9;erZ6Nf0{$^)~qg$JyEP$$<7X}`T(s&ClS&{UH!{nJ%qwM)}w83W*qhzH+)7q z9uNaL3o+3I@-!NQ&^@%6BrzBHRhw0-X|b()BM-CU}0E6n-SR7gzebT z_WUXAJ8A-h896{xSy)J_K?nsf7MxVE;>R{Msj9`up968-(2A8s_IfSRO9JM*&g5A5 z)-cpxRi@4%r((KM8mOHr9aIu1h0T{cM2Sg`5cYQJ(d<*MVa1JSw^MFPN(1m-36N|?J-+fkf#nym%(!E^>SrBZ zyL>3Z_GANod1QM&t4o;49ISdgJ0g;hLejJVIqhBZauy8k50>?6&nnu(QDqk#pY{B7 z`~N)w03GK9ZCjVUBCr5nzt+@m92%V@YOc^4TRd;{ec9QlpgtMG#ljx(tn0m+iX8@YhR^4 zC8Kor)VveFg`v({&&6Hw@?iwybW^oTL`REQW;E{Ifta~l!q1U{1&dBbt3});m}RmQ zM}Lj23aqH&=@~~Rf674qEIWn5rBe7R zELiaO=6&HOvOp^?VK5$V60wrgc9Tio?NdKgJ&*ijat_&WZ~5(Y$zt3?0WkSDxIi#T z>YsTe0npo^gNY{uuo3srKSw6Fng8hUds}IlLd?=`$CyGYfKLR#%Dw{$CJ`ue8$5Fz zJaZeOaYZcIJW^R5ip()-rffvY?W%3WR40AqK|KASIpsw8TKJNNU<}E>09G)VR4)Y} zvmf|cI;&)|pGxw-7UOORUYUpU?+h-j7oY?)J4x|Z5pvM>DyPt1eHoN)ec(T!Xj+DQ zPXD~?(d_0A2Hv3e#5o3egBhLvF|PB2#&sRBj5%U?3-72jvpaNT?0l?vo!~a@E0rS0 zk5M-Uc)&_QUQ)kA?GTvbDtHXt_C7*uSA+)Eb;gfP#s186jdF&5p)|SEgmY-F)~bMS z4m$neK|ciA0Ur_)9^FDh0pG_d-TAluqCDfi5j%hlM@J@?>rHtD)_y6bPW9^CsIU!C z(@aHENy_-vrgujOvOjTQ8}4UOuMno(!)z<>j0;U0A#n~jmwmtu&h&aTMAOB6LstAP z;NFL37RC-I?uTLu5~KFTeFL=kh6gUpuCbz?l%)7v33b{uHL(raBXSvZP+XjP#`YgI zMlTROJy+VMqvfCCg}_*XTaCnjZd#@q_k`zy(v>;riv-ZUajszkiza732uM&Ep1$Y9 zo#h4tz{CJO`a3@s4e8}2aRUxXTdz^TN&=sP;JiGq6~J0V`e8u5Rjo)ZyLz6S_KY(q z^V6}0zvpBqUh43lG1%`C+3!@?9~3n9xC%6?I%G|pvUtlx5@~_>50vq6;9xQG3(8piU!jcu zukD=F|8G0@>_MP`^>JZ|H(_c^Z;x%!L|7D0WIP}xjZcg8%RP%`*xi=fJ-ab2{_aec zB}2(v;wSQS3ihZzY*0Ox^a@bf(gq!dP#Pj>|4Pz{%R!>qOoofl|ErAf&*$>7>+#~{ zAoo-IgDi0O35HaAM!I-FxedM|i<6$pBJ#V4&vCsu>$@h64(lin28fKBtkPH;!OvZ4 zK@GUs`ATJ0$DN&=r5aQNzuKA4!yZ)x7qk=HXA6Ao6{-?U9C@*_>7+U-5avM@hLu7eb6-?O5PAA#Xlms>~L)y zZ9b=D|33X7%ceqz9;(Nmu$q0HIz+PZuDUkIyDuaWWdXQ2o$4Q*3m^FuGx{FjPFF9^ zmG;}*7f%TmW@n~3d+1CwC=vMmcQ%o-{STS0vY4R$7|-V1{mExu>en=G!TjhU5B>|w zV4>yqorH4j_VUSw{?IHCx!5nj6?Ae0Js_}x>TDw-vte9%(vfn)s_IM^dq&>UfRT)_ z^{>8$O1t%V3EOVFS8|a=n#&5EVA&TS^mnI~ewCWI7@Q9$C)SKGtoH+Cw>E=Z}8gW93kW?`RRqCO#MSc2rHag^)dM(o0bN4?0zdna96PLP* z+c`8Xij6E|ZXMkm`i%ImN)`7Br*k0<6LlolY{dLbRK5Wu1&n6OTbm_Xt`zg}5}#sB zaz`Nv!dUdTNwWz`*S$=1ZaGDK6o$VVy~vk6B;N_280F^z$N>T(ueMU0NE~g7W^K}H zRQ>qAEWOgjYVsJqQkSNZX0Timism-W=Ht0bHn$m|az^x3^YlrYaYtK+68@1KZ=z(` z?4@{f{IaY*x~9_GA2hbbf@&Iai{(7L-sLN5NC|a2SnAHRC37WnfQw@KCh4MsD}EJ~ z%Dpsok$x~?LOg=@IKjm4v+`W>v=a$TnblRYYrTz zoIF08vIRJf)H*u1Af`B5qveKl6J5g~JsH|GAz=yVL_nZ+)d>P%cVr@uaA8ii#1MXt zW!5ut`k4env|n6=D<8j@S%Ve5^9Vx{Zta%dC++mif_(UinzVjKtbYi$jNcT!q?zht`JGcj0t#XX?n6;jx31RJ|R$f&qQE_O>$ zXkXYx0aEkT>7{2R-a>-8{)Y=&Gwg}QY4+sxdZ8_B9o9!Dx}c)glE{fUhyu6q9G>15 zEtqfx?O(aQOT4SlC;UbS9pv*@w2J$nRNDxnQnkVMoM(3eBo@`X1T>+4>0`W-!E@Nw zfbRmuzw;3GI~ZTJnf_*JNZ&`|XY4~K7(R)ouhdNDZ%{V{_?`N+TJSVVknXfVmRV-R zoNHPqJDz^VRns^7{kqs3NQmZb#X;Wj0F-uJh9Ec zFs+XSh+3%rAyU{&@U$Ql$h?k65mWsSTYbHc#cg|b9vUC? zq#_afVuU~+uwVvVAOu)s3s%Ar=ub@SxjI{rT1Fo&TNzeHU*_yEy;V$Jx4a8xa0S9f zIFk#?(6hM+gur|tO4SZYAI#|!LtF*Mn?rjByN%Jp3nX#)wsu9F?#6F%UrRL6AP;7~ z-HupL`tr&q#oh&}LE3f4Y5XQd^z}VNG$ROzZce;CYaY(4RPvf=jL=eKPF zx!fGFBA$ekPoG~8I6=>%;2ZNO8XOkm@ggfXK@oAR1Bv@u;~7AuT;0QP&BME%29PI_ zWq0DSWB6O(Z5;vxErqE=o=n=2wF9@3ksmhuPX9$cN!gm>2_7zUl59`wot?Th+=pg* z)D5ZS>J6^hob*-mY?p6oxv|t(UYH7!pM^)C@r0vzBgYPV!hCrkUFREw&-4aKdhph7 zKk$0wpT3I<6OaRX4XDwLJt1{wes{Mfed{z}SH9Zu46{bLho^F+|o?SQ%?OqoN`|4)I>H%DgU&YgC%O7blmM^mV$ z`~RWKJy66CHGT1D@ct{0hTwmM962*P2WPMU&6nG7A<)1Z45%Tuv8#*0Y>Qzgt+Lru zR~Nyg%Kt`NScTDnH7r$|h1rx;n-Y`#N2BA!I(Y}&E^iupR8lkuoKx4i56bi_{0`6Z zA`KL4oYs(F$BmAx@dPYz**xT%@)Df-INf^u{FZeP3$)y*_U;;GEN?$_Fl9+OZA-_4 zKtoooS(Dq(8l7rd&nQ6r8@w_|d;RC>T7ZJYQCh&cPky&CKc%Y?wdu-T<@T{m9mnqBmxA)TqU_2A@Gi~)jGyRai z%mTLU{``U8)-93%mFzjQe5Lj2nV1Kz1(kdb;ohytTct$KoCfuISTW&KbBB6bm-P*~ z0tMGN02QHnP0pxtp3@HsWEhJ8oz6e$HZV*sCEam%_UXB$5+ZwPea3=Eh=r_M!IM*w z!iit5>A>}6zSmo={xWmjziIcH0;n2|^)pFEgx40*A<^XF51Q2H+?N=5tJv4D{;nKr zgo12FmE88BCz|`?&s@v0qskAt%JG+TG8v&qThs~FP)A=^rrc%6s=^B7bI$+xEln0B z6O`j)PGU`B0Y-?WJMMF=gSih>TNe;KSEE zyZ52p_4dcSo93NU&)Y|F`4|a*o`=Ae=@afi9Y8j$$%G(;kh|^V&N%r?d2+0snqSKE zat=V=`r5@AZ6Fq87%JgN-=HSRShO+`^`L7AsKP3!EpUEFa(B}-AnZD5ztY1 z2Guhevg1#NIr4ODDfwBqYfSFJYhaAuL^6FCAoS(^Anz;Iwrj)V4`N|8`V!%v)PsNO zUrHP?C#6d{MlWIXH`*C@T-k9dcG+-0OK1*1hpFkcEV`m=07hna4UH&mL{*i57%Kt{ zMVhQ$RoO_qc!v^^Gt^9ZpTC(_SnXug{ff-#%X_q&T=(s8J%QiG;MyMmkL?I1x#{}L zElv-F^9}jaE%4sRSuKPmwlL*}H_-mU&=aOvLbxkd$Dt_%2j^mGi1^mHX4d6pZx7qH;T*RS z`a?xG9Oa8)_j4FIt7}VkN1=LfAtVT*v^h9z5L?!;B%dTV^WhK7Qa-Vd7;gZS1SfwQ zLRVt9zCF=RISkOD$XTa`3eb_ew)`|o-9(Es-@m|4L(g_WBWY_zDz&qGU$@Cur-nCE z)XZn1DLADDp!yn?O21WJA@nTQOV?g~GsUakP?jO$yjjJQByRz_?65S3H(C)UjA&O~qe06Src?c-) zdW+rtja6%Ynk+bC77I9Y)qMeIMs$1L5-$Z!Pl$Kh zYHjT|x`s3@^;@ShsdJEN-IK_}xh8R=h#paz_IWQ(4ceVU zWA9~tL>DTTK??3{#CVWp1Mu2j-@qGPR_nF^@MvLAh?Kk8sDyhhMya?xm%tw6E4Vl^ z=_sxxt)cvws5!0fzA8t*s9ZD<(c<&JY5}wzp8mfL=wXa>e`}BWpfNu3p#JmacuAXc z@CXG4c8vJncxD*?d;R!N5#U_g%a>r_{OTg4rN8NVp5luyTO)8=^ zdrV3>!fF5_W8Ro z>HDgAQ?wg05>jRva8B3!FPilgqAll)zjGQ-t5J1Qm@JZ{EZISm>0yYODD4@Aa10G! zvAT?zr^e~#hZxYI#G7Sow@8BxiebNWM4l)sl(y`=&VhuOw4|&(!C|ez-rISMf_QZ} zQ`(!MyS1sI{uc_z_a& zg@EfyWzh5SWf-POA>~f#x#O6(bPDK=HI@=9pN@?PW~l+ zuZmyZvlW+_n~9)n|CmdqK^=aIorhzksN?#adgQ4|h7}W>vXOo_^%efLrIg31j8Py) zmCYzD*712dS_yI#4EbesUe?`BEk+i%C|?R1-6&T+L#hK0aTN6a-sG|+*Uy0g*jVLY z+LlzshVQ##TuFSx1<{JuXJl-I=&_MO5!58Gfc=8HzHwjzj7k2)U&6>=aF>>J?w;;p zL(U>{PRhizuH5y4K^(`Ti6hR0>u+=kct01jGfnQAGMb!CXB)ExxLjeCb zY0Eo=esNno1d#9!GF8pG4%>H}U6ao<3eH^VfS;`RSQ56p|6@+cgpP*syZ4|nr!lJZ z4sp`S0mi6}G1Kz&Lv&Wvc{&tYB>O72?<5hCYXld!NluYUqeUI!E7q?!kv(b=K`z15bz9;M^AW@Jgqh?wv#!f zbMW>(dn^OTS9Y--Z0om1jPW@mZt^?~940G0KsllN;wm%kC88t+V=OVaV6$6a^~@jr z=3a427^u7atr&eo)NxQLW|L8zA`jW%KxtCaj%^H_S?0r@T}>bk=m)eVe{VYLut|iW z;CG6Jq92{hsof_&lLN+((S{)qeapWbrJRj97?9-Tq<)Ke28jK*d%-rRr@1$_b{x64|? zKD>WmdENH2LrXiN=k<8pG)PbE$=q7xH}oRf!wr#tsy{iCk+51dt*AuQEdAQ3P#wcs%bHTKf8D{+-7yfb`@W*?piqzYz75Am^IaNxT{1Ib>$@^*IzCk25Y03nI~1 z!v&Xz6)_tMuiY89odr?vtKov%&WgAJh3D;z>&=45|J888^=3u<2Zi_IjQhfZ==ard z!F^#xe22n=cE*KfL4*L9y`tBxJSAZ!m6!k!d?&mOlVhfST|25KBpQ=5RbwEbTSvu3 zhnf8z(t*4G{iOPxCTu^@8-P0t#!lY^vV%Mgr86`T)708tM}p4uK=6dwJnljA#OclA z!<9$PDuA{Mf%L$3q>n{ago!00+@$^bA$ECb0$`0b!H{l+6cv9(TR2@@iwS2JJ!IlU zd`ZQI3w>I=a@5{#yM21X!)yB`EB*yD$GQ$DdIA$jNY1P%_4JM29tW>D;Ak4m={%DV zVz*vKwC9!a{Kw%NTuUcI8LNQCu#BTt4NFjHB`zV097fKKmxC;GZFjvaOV@iNX;NMw z7p0h+LK!tv>-#-!jAq~;-vR9A%opR*(La{RV^=?zRs%0q1+s#Nf|JOQ3&J z{JJ(tE7snC87{i5#~bd6PT;U-`6Ek>_00tz z_P}`8PLH)OyQC;pZ(zQ)ZL2q>H1*kq%n_1UO4 zZ54D6x#9{!u%|$Ly|KjR=Vaxr6_$+*0r!v0t-Js9n!IpBUBpac$4D*i8~VrRKXP$9 z@C)f`7F_C~UQ_3KykJdpOih3q!h`t`{XPwuPj`yANF70z2w~6CfWc!?yW%NnC8671`?L&LDM>wwgQ{r9T9e zgV9Y?iYByk8ZN9l*Rkfozb{lH(>5iJ}ijT62&EqLP=z6ZJH&nQg8Q2S>q^9UGx&V z;TvbQhw`~$RGxsuaH(t0eI{qoz00P8^yX_wF)T39$BOH%Jcy%*V(Ki}si%4HUE@+2 z$djz12&1KE?CLyOaCeV?1ZyFN?m(t8F7+P|u0C%q#!zO3LbTh5mVW;j9XEdtj8%3|yWW!H{AYs1nOMV3JQ z2THa)(Jwvl-^tP#+$+mXc;86>w(;{&+o^&4E7ANf6-Z->x*3-%s+45HbSyF=Nb{9Z z52~Q{#!Ck92D|-^%I|hlh@17lzggB z^uNKW-OEMSlF2Q{%PdoEmr6hRODv~To{dwS;W&y=yup&4Nn^P0qq`%tejT+6ITU+8 zxOL1)=Q_^B5tyeWF8@=h`z8AzEeXp%MK!WYKb`H0qZ7{kO`~k}0_}*uyg6x3x@5g} z+v!`4I?N$dyExHX^qe$GtC3mAQfWvD)JrYT6L(3nz$J7|VPK_p-eg^7llN>D@#2YG zi?>z<g6gZ|JQ6R$ zh+bH&rRMoBS;Vr7x}U^R_VAL0d4zCdi06#3`~_1XD(O9p=Xa3rk=v%BAtAHZLaLF? zL`gAgN1Tu)2_2rIvyEH?QY;2`5A3n>;k(zSB_QH;U=6UO^hQ(G%jGk-(&nQ z^Qewc0CnTNJe1<$1Au(X9QoiWd4{!d4(|jhf9am4@`1N>wUT`?<-C#w!{=xr;swCR zLF4S!h9lFfcZl@6LNG^meqYTl6R9scMaKef>>^x0tnQ5eVjILjY+8M9QDu?H3Mlk@`;&>bb4w54HJjQm3fd$CH0wVVc?tHzrQ2=nfR=8s)HQHp z9G?Y{HK8uM#%ZIo8=(FdgKJR5Vfi}sKEwCr`$NNEFLLYzSc+XKr<1ERu7*T2{P6=| zeWMviyFsK4|HaI567CB9U|(gGTe~V?ZB~I5E*Le*>}NIk@LBR;zCDKvg~&d#o0&&= zGEPE%^b(qG-?0X(8YS(=&r6Y$k$iP}yW=HW&z@ey9!SoL=WmV;qj(WEU_JTReU&t@ zd1&q_*&)05-*k~#HN6VVh>3cRv;*KbOy~`Qi}okED{ng(bu)ocD$7Yg3KN@m`k%Jx zmTig0pbRiNh<6lwVgcd~E)pTuAD2hm&d$`*HjN?|}2*02|ey$YA72bflSvI-cP=mt9YT?Sm>goK^9j*_A^3 z-RIlcQ+=@PS}S9RZngA7O3BD7tUhVQ&FkSchR|9!yvFg*PTo+1ticiE*$Q~60FhMx z{IGfc@U8ZM!`vYiA^3n13~OdsHyrdAHv5G|R#@KU+!$^?9rbYTHyh-sHrt{>YGg?dXv-(xs+Ji2>l?OEd*V~AnVh*} z;KKXvZ5@;G{!{x@LFx2p71M29QqM*XMNuIVS{^8{nD7^e-!)?~xA^`i{zzb@+e*EV zJ&#=GVeRA#m|YHA(SV(mTEE_Gd6Z7`q^=bQe80;9=AQ{r8~1Ab-;Lw_v~kOFm#X1e zSFHyj2EetHi}o{*Op&-!cg<`<(U!K=#DasCShoe~dk**ueY<~Gg2r7`vTusNP7%FE zw;S5~J;HI#)KU$PMOfir4?#PIdF^2*{*5sTGO4saUzp(b&zo6tq92RuC^02Qydn6G ze6K#}{fUo=blz+IDrB*|o+sQP6HGS$@T51VEllPc(;ury znh9rZnL`J$QHwmKkv#VeFs#wUklgc-QTjx6loVpE(Ht4iN`sQgGoXi35|Is&V3n4S zzRUGR^OqJgE%pFP3=2frkZ6fT>4^sMH6v!kE%7-r#OTHA!j20|;IoJ;3ENvc1`%3q zZrCVP*fN;`gAMLWCQuvf^o~v*cG|3YhLo(H{fr3oUW}TUu?W`=J}`1p&++ zcKW{pZg(zLx3!-?FT5u&R>3gv(ZnF!^WaeWBz0zFW35MwR`qJ8H}0i3^bE>6PSx5w z^s72fD_lMNnl7qqejZeRP27!$J3MJgt?NnqB{c@q3R{jP39@uU(te^EfxIEfVMrTk zId1lFCKQ!-5@zn$sxz5ME8pZoQMT#x);g?|gW*i*^S!T2no3a4X$!-bR<(A&4h8i+BoD?OM686I>q! zJ$&3EH3o%#hk_UO{uPcn9Fi3C1%%mJUh6_Fd=QE2DiyU>5N$^=U#^2!+Y1Gd$He1I zp(~tem@Li6xi;7rq0~p{G#U2q&wg`Q`U_I0`u9=UXM;V~7N+t??V9qT4ihs_fvC%t_`I# z3_Bhc+&A5kTsHylx0OeQR4!&TkAxQ2Q!dCof>UkxAZ!gNf&&`L3-IuNT!`tNt!PwE znf9i3Ou0c>9+)}83OQo)5Vhdrpu7lXWUo zDd-%9gy7B`MHHoj&Ps6iYYV_>>)?|$tEN+(=%uemfKBCQ0{hX27`0Azk@{5H!j}E9 zN$6XBo{(F;1)gFypJ)m+=Tr+ERr%J7#nx5tQZGrfA4!W{j3w`e@~;To=OhQipIR|* z7A{9qxNBK|8X7n(hGGp5Qk;s`S@=f16h#F4Nv@gRqZg+eT*DfiiteP^V~GnH9lwEj zU^srGl|rlVMx!l2t9U`Jphm0MMeQI$ALIT#z+v1*REPLmGe?+CyW*lql_r_z@6AaK zpUKZliBZu%H!Oeo#HpJCik7QYTaumYmAlo550Xv@Rpgy zOQb2z{z%1kv05J$q7$`FNQo&jVfADyh&KO~r9Vsi&tOi++v`GxM4OSxrq{YpXX%7w zVZluTi2aM*!Ea`E<#la~`*rR0jP>(l>OBCQ>Zw7|lE+O@ai5~wOso0OXE8bmmh7HD zUZ;&Q_3%dxh$f^kPU}X8vFWtg24N+eE2OdZ6Rpc^Y3ZEZY~s1g2JZ~bS)moN9;kSR zqu*+^RXyAc|BDcGt}hj-2K%nCN#l6=yhJ*i-uPSjj{z zqujM)B|qez?V+|CT(Ca){QU|d#L4J}`LMtIAtz%w<#xV*ypEp`ZMFg5U3=M}^1@UH z0b)p}Le_xYD`$i*{JAs^-hs=`$e^h^5Ucl$zoj>c$@$;KOOE!cW!ba&7#2ML3VnGy z2^$S1jHiT!o9Zx@&%n{y`!yY$KKl5n(%SVRL&r?UF5Jk@9lOy}yR({#mr+Nbpng`h zds5kJb;U{kuFuz?fO?3mpb@d-{Ip$a!feuY^KCYWCLSwF&MYTZm)DU0DoY7Sm#jpK zOlWnLpX8HhLg%7JhsqpQt4`?ztND5V8rZ`UNC%PUqUW4%hYTZR7t<`=Su@|HWEIyV z(f~c(aKvQqj}aTPu*Wy)kOVrygD)yWv=1AAs&#@B{xT&ThYeYvV5S!dLEyGpuP<+{ zPL%b%Eb1}=uxtlx`_5jwKZyNaePHj_mvoFy&1l%ZX&nh9=G3A{#J(J!U_1d zKvl`Sk;>9Jk{aqa@J(v(IdVj~#GJN`?Vb-Nu_x{W&8XhNR_**ix=&v*|DW~g!zxoN zY4o!FvI&O$qk2FpNOR@hoe#UzA;8RV;}v{zwOYqTM2)#^#2XuiGqw0qcVU*uRwy?`2@;NS%saK*qAMeh?pZda93Ryl89{p1ADfh7|&rw^Pm2D!U z`WH4$-4+j4+bgw1o9q)`{?r2kD6w4U`52MUzZAyx%jw{duGB z$~FtRge_1PZBm;~zt2|IQDE|*sOA@8=cyGQ2gVPDOTl>CTOfp7BBWz&p{yAhwg4VK zQT$i~AAZW+iTWq)!@O~&9#8@GA4k|^{Rhv%;rtm2Ctr{#5SK(cy1EQoQtoh3oz;d^ za0(70;oDP07HZZm)Oa25+HJ@$x<5d{yT>+nAhCPWzUc_8pjaYrsPKhdYJi zAA?*8GxnDPSMotn0>u`{b4l$wS!eb}0^jR&+xwy(scnE_D3ZnDed`BYgR-e6;J^KT z&l{LbA@kJz5ttk!H@>qmHQt)1Ea7;TJt4``k{8$>cQ&eS9BA|Lt$v7mrpIpfJST11 zKxSPi`jm_2jwhKjY4#~4V+N0w)88`In)_A5@XYLY+Oho;otdj;l2N(X@Q^8t$V zg{&kqLXrkKQ{aU$Y_D&2rlV7{eQ2#nu1h_wV~Ue~!h=M)bIj!niHH2|*P$pyPIMcS zM-qg{U60w(Ms!r`?lSl3>Hyol;1K5cJ$K6DnYg9Hg5^8*O^{5X(4lTN zb*cLk6;v(Uj0O+jp!kbvke4>fRThoGX}8gIw@O#(K5!9f=qht-P0OD8AFdyT z_URrIS#~@GZ39g@<(U1)=-%%MR+(+b*6i{v(;a*23gI%qr^EC6c7Zs-$mXZ;V*Ow_Y%T8xG9uFR)g6@hN)Cv-6m?ANRx z>Kc7)y}+a{=g@}(y~S__Ne7*?Z@U-TOPRN?*;}cj4)n~=F&b&IQ=9E_N!B*3UZK&b zeKRa>?yBzWR6K+9$p6-^>>@HeHigrffuV_&oauB~c7rqoe}i+2b1O0xno!lIi`mYC zF(z^*;+bh0Aqw{ck;?0Lm;MhzY-3Uf(W5c8H+hYU=imF}2D`%o#?f%$nbPX&&243) zx2u*D^bUjEl!YwxY72{^zWlvTh(-p9ziR~>cym$xgA+5fB_bA2{l2r#H1BM@)R7X} z<*z|!>|ttU_gInQuQ&RVrasd&%@;+TV1}ByECMxM&YF)qf!std1R~y3E~MJb^pad@ zR-!tR=ZjNFAWfI7=4JAl_@#ITK&BtPl;F>Q4O>zP=0XN?2(KPvUJHsIfNGyXJdmmR zU(vSBqc0#5RHkX%d&ZGR=rz&biY|EY{VM#bcP$Iz3Eerj3|k0?xj45>+2R7Wrmg+) z&+iK7ty4@yOIkJDVFjDalgGuGmM2-Aam#H{x8A{=xY!Z|Hyvk571jHY5=5p)=DYCl0Q(=c5qo;zkv}iLCXqc8Jl()Szo&2fq(%q*U zDLZq2y0R7C`rN;mg~?>9E&RQdK*sPvGM8Ip&<+}uken(}`&_MKr(HeI)&N$6ledIu??N$(0siS!Nufk+L61f)m@F%)SENUus! ziV8@P-U-b}c@U)cE=6eq;up{RUXSH?zU%D#nf%x*JCn&hGi&xSMqJvEO_3$&FzEYyO9e|c zNRg7&4FB3MvgyXHXUZTD^l_;v7i%MWZ!hASX=V6gG5d@Ds?S1GGjH#F?B_4@dE-Rf z^N~lY`116^E026(GmB{j&#A#A-=(4oq`!^bS}`kzqT>$jSWZwm2Q?KF}|pJTsj&!b1)b~`eco)&mUtrTkd|^@;Tz> z@JoMQQ*(&xsz1e+Z_AMFKQ(#x5Ceu^unl1EC~!8XDlKR6v3099fF$@cx)ttS#(Q9) zdBRP-00=&~`&bPaijM`UhbAa-SA9-TjEX~EJ4F{*#VIeH^j|4>#2DJuwH5%~=cHB( zQ!C7HC|$T3g)W;(*6&pUa!aXwC+FD$*ic%=gbZ^qF|}%-qc!yPloqn`>S~lNG$qRq z$1H7Tu$$zeB<9~sxq;4*#8s@?zuB`XG|{0xRp&ZKAIl zbzgK*^jqEq7Q@0$Y~BtEjXC|eRJKW_!^au)j-Q)`PF-KgCCeEBA6O&(5O=(4K+=aX zww&)2$7?Osf$ys;qpUZxO-oZuGj|R1-Sl(K6^`F>A4FVzUjhpT$drakN@GghIF%#-^nt~*&= zQ+qUE7N1mXC$w&Q)1Z=CtL$<0ah8`^vgA{3@3LKuLoLjvjwY*HQ1Co1QH2W;uSQp9CSEy9?z7crw+*5@ z{q~Te+4CsmVYb0e<8ZSMKkXKB(T8i$SJbaABAh9HQ36&{IjUreG6kC*`D}I1n?$wT zF48K|X^S(cA2NR?h|uZFopM=@!>yN8l<2le>U*%BDRQgM=|xw|tu;b6XE)Y+nQZSE z_Oi43o_4q%vp@4q;eC}--(U6kn9oTF;rrdIsMa9Jp?v>Q1axTxEARmtlj5w_d)+JX z%4%cJW@n#AesT*_7t~_A!Jr!>cnz+oi#=*0onv`1EcuGnC3NvwnxLWDCm-=EP65ay zbiiEU;a8gmeN0c!WcW_07>;TcSQgQ$c^-n(uL4{`iL@Oa7T=+?ey=gODj64 zI*Q_Us{dV$Sds+Mj{AQP4Sa`nH4D@VGv_FzBhv!6L+KfW?OyY=btJWE-Eh$9b-Bkw zv5gga^Cpb^swc~oCnZbf{99r7Y3`c9!WvU0ac}w2+j=bu zoRe~{q;(H{ner|CG$&M&mn-!rPS3tQsX*z-UScs^tbYo4x!SCNs1`)*0wuANpd6Ct z!o#9Q!V&I1O>8^1TND!t#tR{7GInzdE|nx~vse^ui4s`j>zP&W)3`C436{V%jVynz z#?dQ?t(8s!0uvO9+|%mOp{{P+4pr1`w#K^S^A_Q)I{lAocfPGZX#N_tyVkc*EoC5@ z=fXMF2hu$0${(#&rXh_Lc&6d}oZ+F=LAGLxe6Y8}?Q>+~y>*1}`zaaO<0w!QW@lx} z*_F9gpNOf`{sH;1pgz}h#a3Yunm$L*YOk#a@X2Q~8#_aP#anz62_}`BvbInLdR}muGk6l_e+i6Nb-fZ%?o&sO;F6 zjXG;S+9jQ8UXZAXZ)y&-e*s3IniK}9C~7HOMmDNoO(F|A+zaKM+jh@}>FcaPDF zKOn}JAkOiXXWS+y_Ql;q?<)^v){k-SvVfWt+gIJyP~z>@;0e~yodFA$R6mI&FWW2$ zN+r;@XcY%XF@+B-^AV;IfG^X~nLhNs`+|4EA!VN3hV;#aVsbo)B@QQYSG#=4gge`s zQJ}!}4dL8nSXX*9s42NBm*x$PW#VCP4&f%BtoXBXYO^{vW}8b2#coyNtSALlkLXG7 z1OsEjgia{F%w4;^y}ev58h}PDnM+py+tv`zJSAGuB1-J(s~BHZ-CMU}-x#@SCHkla zm-!eSt)>);l=bIa3bW`wz!rg0%)RBfyHCfwj5aH{w)SVPE<>cGz#QT6g8^VpgQw{R z;GEl zxN;DV-8#fq^>0Cxb~Ndq)_e2XH>B!s`s?aYMQWDZ446G=8)}1;8qaP)wL9Ju0Ec4p4;U36Y3s1 zeYbA4&Ad&9H%3*|>SV`LuB3R%ajVN7fS97p=f$`@A7cPV)GT*3`rlSQGRUHny2ibc z)MJ(^k?mF9QGy>?k=OqA(L9*@E(7P@Xc7`hy^#B%zghXHx$9vVf$Vxa{|?^?FK^m- z;Z1RYmAjuEpj-&I=KA#*C`N3j9Y6`%z9XnUVb0iGSMrsAw$s-+oWmim9`BkQx6frL z@{E@#8W}=;0*XgNS^>uV_>u6l{mj7u=eG>UZAf@7I%}WE(LN7~5 zvP9Ce*o_H``vQ6{(EE-SW;~S6B)W3KjP_DoPV&BT<5?65%x?(C^~{WXK_5)yNY&Kb zH3_pZL{!)XSh!kVq8H)Q7l#*tZrp|aOkeMl-o9ee{V*U97_2!(1(VZBQmJhW_ zF<_2p`N&TobgC8O&i37&|TQNe}BC;a_9Y6H_)U>R%M9%LYYKGqy+- zBqoHSF>g)`!&|2rqS*N+Fk|J+*9|`iTdX8?ej!{azv@Hb-<#oUJ-xIRo z@QdGZ7kquwL25+T1ujf^7+w&2s_07=osQ`+??<4Qq^N?@MUAJ`Eo_V5E}joAtSME% z+SfWLJ}jBme8LR)0`!hzfx>h}Ar^x=#a%QI`sZDR$eSNTFS~YE+em8qoqsQpDA`;} zIZd?fdF{8SePWtNX3Ha);%?**?u9D$JZ-I_YIYRAJ$t5NNWX+1LeSdh zdr{Y){Q+WOZfb6pT)gZ>L)qGij00CP5O3V`529;bi?nT9+b0_wVL!D#;l9pB($Qm9 z)qD$ChIkFWm-?wkM)5@O0zD7raGt{8V`p72E$8`r5QW;b4@34+W+S;-E@J3DS6SLq zguYwyIgbw;-=no^oBL{g5_mnA>z^94 zE%Bk8e#<)2!hDW7K1Eqj^Mv9K>2v0mrS`i0U2qy?HHZ>*d0OBQJ$Ax&alKogM6)$L zc~Cf(>_qguj`;ObDDZwqZPvYJtu$iujO&8H9Q@giQMQTbAd#xC``*-)wNW)hdg}56 zEcCB(3nRsiR`W|Y)XHHluMsVgPb6H89LiYeYv7PMFA)L9kB_-!z_3Vns; zp1)Ub4ELzAHs@RQ@i7_HiYj!l8R&B^JSe|$JkQM55PKO(NOWFQAE%NRdqlX_n}DXS-Iq2%2eaaQnt8Qi@H_Q)$-*&d3!p5yx$A{X4|<794|0FgQb)7N zB_O~Dcj|PlrAn;IbV&JB$@}U_pV_ClDs8R4q7esHYw7l3%MQM|h>L=lNh_sO@qOR79t@o5=gM0eyz^jsd|XhE9+5j z&zYL4p~+0Im0Wmh=mu{;x|7LlY0OazG7#f)<}Iq^$xY780$>4FF|&kmGzv3@ZdH=r zxZb#g=K^@2O9m^T0!$Dx1H%F--wpd$H@Q?7KLSt>`b*jo++cSI20z6M+1qZWN^o6t zPg%^OAzC*CNF$z6;SKalGxtvp^fFK4l46uTwJBzAW0#Lno&D5)D6PwNFA3 z8&?pH_Td*BgJHK?vswmd#RR}GqdDCai5_^6wkuOB=L)CFWJs8)q=4 zqm=u~DH5FS@6f#BZGTTwz8i;SjWF$NXO)v@%yCmQ#)XysuPw(uwyPCoc6RGNk=Yz$7~iCVdXKWgdKuq;<|zTfxLSx)-XGVp@BL5`GvZ5 zLnP*z#^krQ6*s>p!&@$P_m3E z`k3<6jU2wBK9ShtZ_UH@eo6jHv{GC!G3v^BHT$bN&&m#cQ~^Du8xkIpC$%e>DO$|f z;(iTV$xK<`c0~**YP7dtd9u$GUXAS^KMwCyf2$>Rp4$WMX9}?m%hEGupj3RMF+v^2 zit5mnBkhbBAHFG%?;(z{s-IQ!hn7zHaB%y+UB_=`xAVvM7zSx%R<{%2*`VhoRtXMZ z1(16q$xhrb!mDWyvXt@dXz)*OtoOWbk3a_Dy`DD}TBLJ3mkOF;2%TXH1|KN^PF2Td^LaSSuWe(;ObV_Hh~#$%g|MU5bXC~Wi3diCtR z!=2U(0B52a|GXj8FTYA%Cf!BKR7naE!UGL_?E1`CNvkeImQMU`{aRc|j|)Lu;6qOu zF?m$Mm{fpvK}Nx&%F^BHh0y;~y~$`=L#sjs01Wf|*nZ>T(*kG#Kp+se-R4xZX=HPb zz_mDV+jCj~A+GhS>8hKk2t)KVM0Hj4AR6k%CL+2T7ybW1Aq9{E06#!*D8KsP%0z#$ z0bJW2eh4TLhM8NjSz8tQ{Pk$8F{)Uqv{8ya6ha+?YR)M>^6VQ$0Pkx7?6#usy)o`rJ z?`QvicFV6?Z9fi%e%iF$Z!mw4;#X~u9||BptsvoF_dn&`{*2+*GUMMt?xz0>@~5cC zpCG^1n*FFq{%MH(e?k6MpZq7#ulW_f50vuaKY;$;C%>M;{Yb<3X?RWl0{mY|8GnZH zE2;YX55v;&8_M5<_?3J6!My&o2c+pBHcwr$(CyXXD($^3gJCMzQY$?H z&MOt9LBY^~prD|D47##3f&LFe{4ch!HP$z_v$40ZHla7NuszncaK>9saa|ut&0S?h z3Jk?|^mc|Cm2s)mZs@-hNjw%L7=c>+|aC zR<0C+=4k}f%@592*sglIx;l)@5X~96T+W5eU49mc2PO2g-|KNlvR)A_iEi=q{5il3#uAX6#}+J@a?tj;8sM6EcS?f3C) z6W9Iz6Q)YE+(rCo0m81ves10;f8_dBaoVHzI$!7oIk9bAT{l|z%I`bMn-xpoE-v(| zK+u{_w9%+<+x-*(`pV-%VJW~SY}&Fl75>THbbj`6n&a`lhqV-Vf|wy0mC0Tm(4{z-=*N1?2+@jbeJL%@-orn{au)y{ut{j= zd6p)>)pohdE>T7>EQKt)wnM|O?d1HaPI̞d^Yeuuwb5fRoMT< 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 L|K@Ry|E>NnH;*JR literal 14938 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 x{8z~N|Cj%xtn>d|{67u initialChanges = InitialChanges(Changes(added = Set(), removed = Set(), changed = Set(${BASE}/src/main/scala/micore/Memory.scala), unmodified = ...),Set(),Set(),API Changes: Set()) +[debug] > initialChanges = InitialChanges(Changes(added = Set(), removed = Set(), changed = Set(${BASE}/src/main/scala/micore/Memory.scala, ${BASE}/src/main/scala/micore/Core.scala, ${BASE}/src/main/scala/micore/Top.scala), unmodified = ...),Set(),Set(),API Changes: Set()) [debug]  [debug] Initial source changes: [debug]  removed: Set() [debug]  added: Set() -[debug]  modified: Set(${BASE}/src/main/scala/micore/Memory.scala) +[debug]  modified: Set(${BASE}/src/main/scala/micore/Memory.scala, ${BASE}/src/main/scala/micore/Core.scala, ${BASE}/src/main/scala/micore/Top.scala) [debug] Invalidated products: Set() [debug] External API changes: API Changes: Set() [debug] Modified binary dependencies: Set() -[debug] Initial directly invalidated classes: Set(micore.ImemPortIo, micore.Memory, micore.DmemPortIo) +[debug] Initial directly invalidated classes: Set(micore.ImemPortIo, micore.Core, micore.Memory, micore.Top, micore.DmemPortIo) [debug] Sources indirectly invalidated by: [debug]  product: Set() [debug]  binary dep: Set() [debug]  external source: Set() -[debug] All initially invalidated classes: Set(micore.ImemPortIo, micore.Memory, micore.DmemPortIo) -[debug] All initially invalidated sources:Set(${BASE}/src/main/scala/micore/Memory.scala) -[debug] Initial set of included nodes: micore.ImemPortIo, micore.Memory, micore.DmemPortIo +[debug] All initially invalidated classes: Set(micore.ImemPortIo, micore.Core, micore.Memory, micore.Top, micore.DmemPortIo) +[debug] All initially invalidated sources:Set(${BASE}/src/main/scala/micore/Memory.scala, ${BASE}/src/main/scala/micore/Core.scala, ${BASE}/src/main/scala/micore/Top.scala) +[debug] Initial set of included nodes: micore.ImemPortIo, micore.Core, micore.Memory, micore.Top, micore.DmemPortIo +[debug] Recompiling all sources: number of invalidated sources > 50.0 percent of all sources [debug] compilation cycle 1 -[info] compiling 1 Scala source to /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes ... +[info] compiling 5 Scala sources to /home/gh0s7/nfs/project/micore/target/scala-2.13/classes ... [debug] Returning already retrieved and compiled bridge: /home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala2-sbt-bridge/2.13.12/scala2-sbt-bridge-2.13.12.jar. -[debug] [zinc] Running cached compiler 312cd0f5 for Scala compiler version 2.13.12 +[debug] [zinc] Running cached compiler 5718a57a for Scala compiler version 2.13.12 [debug] [zinc] The Scala compiler is invoked with: [debug]  -language:reflectiveCalls [debug]  -deprecation @@ -33,12 +34,6 @@ [debug]  -bootclasspath [debug]  /home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.12/scala-library-2.13.12.jar [debug]  -classpath -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/chisel_2.13/6.2.0/chisel_2.13-6.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.12/scala-reflect-2.13.12.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/scopt/scopt_2.13/4.1.0/scopt_2.13-4.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/net/jcazevedo/moultingyaml_2.13/0.4.2/moultingyaml_2.13-0.4.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native_2.13/4.0.6/json4s-native_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/data-class_2.13/0.2.6/data-class_2.13-0.2.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/os-lib_2.13/0.9.2/os-lib_2.13-0.9.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parallel-collections_2.13/1.0.4/scala-parallel-collections_2.13-1.0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.1.0/upickle_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/firtool-resolver_2.13/1.3.0/firtool-resolver_2.13-1.3.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/nscala-time/nscala-time_2.13/2.22.0/nscala-time_2.13-2.22.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-core_2.13/4.0.6/json4s-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native-core_2.13/4.0.6/json4s-native-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/geny_2.13/1.0.0/geny_2.13-1.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.1.0/ujson_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.1.0/upack_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.1.0/upickle-implicits_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/dev/dirs/directories/26/directories-26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/scribe_2.13/3.13.0/scribe_2.13-3.13.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier_2.13/2.1.8/coursier_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/joda-time/joda-time/2.10.1/joda-time-2.10.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/joda/joda-convert/2.2.0/joda-convert-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-ast_2.13/4.0.6/json4s-ast_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-scalap_2.13/4.0.6/json4s-scalap_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.1.0/upickle-core_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/perfolation_2.13/1.2.9/perfolation_2.13-1.2.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/sourcecode_2.13/0.3.1/sourcecode_2.13-0.3.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.13/2.11.0/scala-collection-compat_2.13-2.11.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/moduload_2.13/1.1.7/moduload_2.13-1.1.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.13/2.13.5.2/jsoniter-scala-core_2.13-2.13.5.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-core_2.13/2.1.8/coursier-core_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-cache_2.13/2.1.8/coursier-cache_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-proxy-setup/2.1.8/coursier-proxy-setup-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/concurrent-reference-hash-map/1.1.0/concurrent-reference-hash-map-1.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.13/2.2.0/scala-xml_2.13-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-util_2.13/2.1.8/coursier-util_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/jniutils/windows-jni-utils/0.3.3/windows-jni-utils-0.3.3.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-archiver/4.9.0/plexus-archiver-4.9.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.1/plexus-container-default-2.1.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/virtuslab/scala-cli/config_2.13/0.2.1/config_2.13-0.2.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/windows-ansi/windows-ansi/0.0.5/windows-ansi-0.0.5.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/4.0.0/plexus-utils-4.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-io/3.4.1/plexus-io-3.4.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.15.0/commons-io-2.15.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.5-10/zstd-jni-1.5.5-10.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.18/jansi-1.18.jar -[debug] New invalidations: -[debug] Initial set of included nodes:  -[debug] Previously invalidated, but (transitively) depend on new invalidations: -[debug] Final step, transitive dependencies: -[debug]  Set() -[debug] No classes were invalidated. -[debug] Scala compilation took 1.708813195 s +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/chisel_2.13/6.2.0/chisel_2.13-6.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.12/scala-reflect-2.13.12.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/scopt/scopt_2.13/4.1.0/scopt_2.13-4.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/net/jcazevedo/moultingyaml_2.13/0.4.2/moultingyaml_2.13-0.4.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native_2.13/4.0.6/json4s-native_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/data-class_2.13/0.2.6/data-class_2.13-0.2.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/os-lib_2.13/0.9.2/os-lib_2.13-0.9.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parallel-collections_2.13/1.0.4/scala-parallel-collections_2.13-1.0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.1.0/upickle_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/firtool-resolver_2.13/1.3.0/firtool-resolver_2.13-1.3.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/nscala-time/nscala-time_2.13/2.22.0/nscala-time_2.13-2.22.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-core_2.13/4.0.6/json4s-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native-core_2.13/4.0.6/json4s-native-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/geny_2.13/1.0.0/geny_2.13-1.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.1.0/ujson_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.1.0/upack_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.1.0/upickle-implicits_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/dev/dirs/directories/26/directories-26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/scribe_2.13/3.13.0/scribe_2.13-3.13.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier_2.13/2.1.8/coursier_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/joda-time/joda-time/2.10.1/joda-time-2.10.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/joda/joda-convert/2.2.0/joda-convert-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-ast_2.13/4.0.6/json4s-ast_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-scalap_2.13/4.0.6/json4s-scalap_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.1.0/upickle-core_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/perfolation_2.13/1.2.9/perfolation_2.13-1.2.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/sourcecode_2.13/0.3.1/sourcecode_2.13-0.3.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.13/2.11.0/scala-collection-compat_2.13-2.11.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/moduload_2.13/1.1.7/moduload_2.13-1.1.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.13/2.13.5.2/jsoniter-scala-core_2.13-2.13.5.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-core_2.13/2.1.8/coursier-core_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-cache_2.13/2.1.8/coursier-cache_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-proxy-setup/2.1.8/coursier-proxy-setup-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/concurrent-reference-hash-map/1.1.0/concurrent-reference-hash-map-1.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.13/2.2.0/scala-xml_2.13-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-util_2.13/2.1.8/coursier-util_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/jniutils/windows-jni-utils/0.3.3/windows-jni-utils-0.3.3.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-archiver/4.9.0/plexus-archiver-4.9.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.1/plexus-container-default-2.1.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/virtuslab/scala-cli/config_2.13/0.2.1/config_2.13-0.2.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/windows-ansi/windows-ansi/0.0.5/windows-ansi-0.0.5.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/4.0.0/plexus-utils-4.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-io/3.4.1/plexus-io-3.4.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.15.0/commons-io-2.15.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.5-10/zstd-jni-1.5.5-10.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.18/jansi-1.18.jar +[debug] Scala compilation took 4.734495736 s [debug] done compiling diff --git a/target/streams/compile/exportedProductJars/_global/streams/export b/target/streams/compile/exportedProductJars/_global/streams/export index 671555b..d173bb5 100755 --- a/target/streams/compile/exportedProductJars/_global/streams/export +++ b/target/streams/compile/exportedProductJars/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/-name-_2.13-0.1.0.jar +/home/gh0s7/nfs/project/micore/target/scala-2.13/-name-_2.13-0.1.0.jar diff --git a/target/streams/compile/exportedProducts/_global/streams/export b/target/streams/compile/exportedProducts/_global/streams/export index 21cdc14..48eb7f1 100755 --- a/target/streams/compile/exportedProducts/_global/streams/export +++ b/target/streams/compile/exportedProducts/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes +/home/gh0s7/nfs/project/micore/target/scala-2.13/classes diff --git a/target/streams/compile/incOptions/_global/streams/out b/target/streams/compile/incOptions/_global/streams/out index 204a305..7d21078 100755 --- a/target/streams/compile/incOptions/_global/streams/out +++ b/target/streams/compile/incOptions/_global/streams/out @@ -1,17 +1,59 @@ -[debug] Created transactional ClassFileManager with tempDir = /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes.bak +[debug] Created transactional ClassFileManager with tempDir = /home/gh0s7/nfs/project/micore/target/scala-2.13/classes.bak [debug] About to delete class files: +[debug]  Core$$anon$1.class +[debug]  Consts$.class +[debug]  Instructions$.class +[debug]  Core$$anon$4.class +[debug]  Core$$anon$2.class +[debug]  Top$.class [debug]  Memory$$anon$1.class [debug]  ImemPortIo.class +[debug]  Core.class +[debug]  Core$$anon$5.class +[debug]  Consts.class +[debug]  Core$$anon$3.class [debug]  DmemPortIo.class +[debug]  Top$delayedInit$body.class [debug]  Memory.class +[debug]  Top$$anon$1.class +[debug]  Instructions.class +[debug]  Top.class [debug] We backup class files: +[debug]  Core$$anon$1.class +[debug]  Consts$.class +[debug]  Instructions$.class +[debug]  Core$$anon$4.class +[debug]  Core$$anon$2.class +[debug]  Top$.class [debug]  Memory$$anon$1.class [debug]  ImemPortIo.class +[debug]  Core.class +[debug]  Core$$anon$5.class +[debug]  Consts.class +[debug]  Core$$anon$3.class [debug]  DmemPortIo.class +[debug]  Top$delayedInit$body.class [debug]  Memory.class +[debug]  Top$$anon$1.class +[debug]  Instructions.class +[debug]  Top.class [debug] Registering generated classes: -[debug]  DmemPortIo.class +[debug]  Core$$anon$1.class +[debug]  Consts$.class +[debug]  Instructions$.class +[debug]  Core$$anon$4.class +[debug]  Core$$anon$2.class +[debug]  Top$.class [debug]  Memory$$anon$1.class [debug]  ImemPortIo.class +[debug]  Core.class +[debug]  Core$$anon$5.class +[debug]  Consts.class +[debug]  Core$$anon$3.class +[debug]  DmemPortIo.class +[debug]  Top$delayedInit$body.class [debug]  Memory.class -[debug] Removing the temporary directory used for backing up class files: /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes.bak +[debug]  Top$$anon$1.class +[debug]  Instructions.class +[debug]  Top.class +[debug] Removing the temporary directory used for backing up class files: /home/gh0s7/nfs/project/micore/target/scala-2.13/classes.bak diff --git a/target/streams/compile/packageBin/_global/streams/inputs b/target/streams/compile/packageBin/_global/streams/inputs index 41081fe..b12e6c3 100755 --- a/target/streams/compile/packageBin/_global/streams/inputs +++ b/target/streams/compile/packageBin/_global/streams/inputs @@ -1 +1 @@ --686303872 \ No newline at end of file +-1409454022 \ No newline at end of file diff --git a/target/streams/compile/packageBin/_global/streams/out b/target/streams/compile/packageBin/_global/streams/out index e093500..d1041b8 100755 --- a/target/streams/compile/packageBin/_global/streams/out +++ b/target/streams/compile/packageBin/_global/streams/out @@ -1,35 +1,43 @@ -[debug] Packaging /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/-name-_2.13-0.1.0.jar ... +[debug] Packaging /home/gh0s7/nfs/project/micore/target/scala-2.13/-name-_2.13-0.1.0.jar ... [debug] Input file mappings: [debug]  common -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/common +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/common [debug]  common/Consts$.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/common/Consts$.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/common/Consts$.class [debug]  common/Consts.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/common/Consts.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/common/Consts.class [debug]  common/Instructions$.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/common/Instructions$.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/common/Instructions$.class [debug]  common/Instructions.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/common/Instructions.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/common/Instructions.class [debug]  micore -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/micore -[debug]  micore/Core$$anon$1.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/micore/Core$$anon$1.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore [debug]  micore/Core.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/micore/Core.class -[debug]  micore/DmemPortIo.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/micore/DmemPortIo.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Core.class +[debug]  micore/Core$$anon$1.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Core$$anon$1.class +[debug]  micore/Core$$anon$2.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Core$$anon$2.class +[debug]  micore/Core$$anon$3.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Core$$anon$3.class +[debug]  micore/Core$$anon$4.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Core$$anon$4.class +[debug]  micore/Core$$anon$5.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Core$$anon$5.class [debug]  micore/ImemPortIo.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/micore/ImemPortIo.class -[debug]  micore/Memory$$anon$1.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/micore/Memory$$anon$1.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/ImemPortIo.class +[debug]  micore/DmemPortIo.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/DmemPortIo.class [debug]  micore/Memory.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/micore/Memory.class -[debug]  micore/Top$$anon$1.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/micore/Top$$anon$1.class -[debug]  micore/Top$.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/micore/Top$.class -[debug]  micore/Top$delayedInit$body.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/micore/Top$delayedInit$body.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Memory.class +[debug]  micore/Memory$$anon$1.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Memory$$anon$1.class [debug]  micore/Top.class -[debug]  /run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/classes/micore/Top.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Top.class +[debug]  micore/Top$.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Top$.class +[debug]  micore/Top$$anon$1.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Top$$anon$1.class +[debug]  micore/Top$delayedInit$body.class +[debug]  /home/gh0s7/nfs/project/micore/target/scala-2.13/classes/micore/Top$delayedInit$body.class [debug] Done packaging. diff --git a/target/streams/compile/packageBin/_global/streams/output b/target/streams/compile/packageBin/_global/streams/output index ccc866e..4b88d9a 100755 --- a/target/streams/compile/packageBin/_global/streams/output +++ b/target/streams/compile/packageBin/_global/streams/output @@ -1 +1 @@ --1359482768 \ No newline at end of file +210211276 \ No newline at end of file diff --git a/target/streams/runtime/dependencyClasspathAsJars/_global/streams/export b/target/streams/runtime/dependencyClasspathAsJars/_global/streams/export index 112ae53..67820d5 100755 --- a/target/streams/runtime/dependencyClasspathAsJars/_global/streams/export +++ b/target/streams/runtime/dependencyClasspathAsJars/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/-name-_2.13-0.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.12/scala-library-2.13.12.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/chisel_2.13/6.2.0/chisel_2.13-6.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.12/scala-reflect-2.13.12.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/scopt/scopt_2.13/4.1.0/scopt_2.13-4.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/net/jcazevedo/moultingyaml_2.13/0.4.2/moultingyaml_2.13-0.4.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native_2.13/4.0.6/json4s-native_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/data-class_2.13/0.2.6/data-class_2.13-0.2.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/os-lib_2.13/0.9.2/os-lib_2.13-0.9.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parallel-collections_2.13/1.0.4/scala-parallel-collections_2.13-1.0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.1.0/upickle_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/firtool-resolver_2.13/1.3.0/firtool-resolver_2.13-1.3.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/nscala-time/nscala-time_2.13/2.22.0/nscala-time_2.13-2.22.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-core_2.13/4.0.6/json4s-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native-core_2.13/4.0.6/json4s-native-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/geny_2.13/1.0.0/geny_2.13-1.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.1.0/ujson_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.1.0/upack_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.1.0/upickle-implicits_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/dev/dirs/directories/26/directories-26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/scribe_2.13/3.13.0/scribe_2.13-3.13.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier_2.13/2.1.8/coursier_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/joda-time/joda-time/2.10.1/joda-time-2.10.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/joda/joda-convert/2.2.0/joda-convert-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-ast_2.13/4.0.6/json4s-ast_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-scalap_2.13/4.0.6/json4s-scalap_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.1.0/upickle-core_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/perfolation_2.13/1.2.9/perfolation_2.13-1.2.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/sourcecode_2.13/0.3.1/sourcecode_2.13-0.3.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.13/2.11.0/scala-collection-compat_2.13-2.11.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/moduload_2.13/1.1.7/moduload_2.13-1.1.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.13/2.13.5.2/jsoniter-scala-core_2.13-2.13.5.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-core_2.13/2.1.8/coursier-core_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-cache_2.13/2.1.8/coursier-cache_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-proxy-setup/2.1.8/coursier-proxy-setup-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/concurrent-reference-hash-map/1.1.0/concurrent-reference-hash-map-1.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.13/2.2.0/scala-xml_2.13-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-util_2.13/2.1.8/coursier-util_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/jniutils/windows-jni-utils/0.3.3/windows-jni-utils-0.3.3.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-archiver/4.9.0/plexus-archiver-4.9.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.1/plexus-container-default-2.1.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/virtuslab/scala-cli/config_2.13/0.2.1/config_2.13-0.2.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/windows-ansi/windows-ansi/0.0.5/windows-ansi-0.0.5.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/4.0.0/plexus-utils-4.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-io/3.4.1/plexus-io-3.4.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.15.0/commons-io-2.15.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.5-10/zstd-jni-1.5.5-10.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.18/jansi-1.18.jar +/home/gh0s7/nfs/project/micore/target/scala-2.13/-name-_2.13-0.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.12/scala-library-2.13.12.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/chisel_2.13/6.2.0/chisel_2.13-6.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.12/scala-reflect-2.13.12.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/scopt/scopt_2.13/4.1.0/scopt_2.13-4.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/net/jcazevedo/moultingyaml_2.13/0.4.2/moultingyaml_2.13-0.4.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native_2.13/4.0.6/json4s-native_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/data-class_2.13/0.2.6/data-class_2.13-0.2.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/os-lib_2.13/0.9.2/os-lib_2.13-0.9.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parallel-collections_2.13/1.0.4/scala-parallel-collections_2.13-1.0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.1.0/upickle_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/firtool-resolver_2.13/1.3.0/firtool-resolver_2.13-1.3.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/nscala-time/nscala-time_2.13/2.22.0/nscala-time_2.13-2.22.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-core_2.13/4.0.6/json4s-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native-core_2.13/4.0.6/json4s-native-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/geny_2.13/1.0.0/geny_2.13-1.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.1.0/ujson_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.1.0/upack_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.1.0/upickle-implicits_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/dev/dirs/directories/26/directories-26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/scribe_2.13/3.13.0/scribe_2.13-3.13.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier_2.13/2.1.8/coursier_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/joda-time/joda-time/2.10.1/joda-time-2.10.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/joda/joda-convert/2.2.0/joda-convert-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-ast_2.13/4.0.6/json4s-ast_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-scalap_2.13/4.0.6/json4s-scalap_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.1.0/upickle-core_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/perfolation_2.13/1.2.9/perfolation_2.13-1.2.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/sourcecode_2.13/0.3.1/sourcecode_2.13-0.3.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.13/2.11.0/scala-collection-compat_2.13-2.11.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/moduload_2.13/1.1.7/moduload_2.13-1.1.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.13/2.13.5.2/jsoniter-scala-core_2.13-2.13.5.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-core_2.13/2.1.8/coursier-core_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-cache_2.13/2.1.8/coursier-cache_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-proxy-setup/2.1.8/coursier-proxy-setup-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/concurrent-reference-hash-map/1.1.0/concurrent-reference-hash-map-1.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.13/2.2.0/scala-xml_2.13-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-util_2.13/2.1.8/coursier-util_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/jniutils/windows-jni-utils/0.3.3/windows-jni-utils-0.3.3.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-archiver/4.9.0/plexus-archiver-4.9.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.1/plexus-container-default-2.1.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/virtuslab/scala-cli/config_2.13/0.2.1/config_2.13-0.2.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/windows-ansi/windows-ansi/0.0.5/windows-ansi-0.0.5.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/4.0.0/plexus-utils-4.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-io/3.4.1/plexus-io-3.4.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.15.0/commons-io-2.15.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.5-10/zstd-jni-1.5.5-10.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.18/jansi-1.18.jar diff --git a/target/streams/runtime/exportedProductJars/_global/streams/export b/target/streams/runtime/exportedProductJars/_global/streams/export index 671555b..d173bb5 100755 --- a/target/streams/runtime/exportedProductJars/_global/streams/export +++ b/target/streams/runtime/exportedProductJars/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/-name-_2.13-0.1.0.jar +/home/gh0s7/nfs/project/micore/target/scala-2.13/-name-_2.13-0.1.0.jar diff --git a/target/streams/runtime/fullClasspathAsJars/_global/streams/export b/target/streams/runtime/fullClasspathAsJars/_global/streams/export index 112ae53..67820d5 100755 --- a/target/streams/runtime/fullClasspathAsJars/_global/streams/export +++ b/target/streams/runtime/fullClasspathAsJars/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/-name-_2.13-0.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.12/scala-library-2.13.12.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/chisel_2.13/6.2.0/chisel_2.13-6.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.12/scala-reflect-2.13.12.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/scopt/scopt_2.13/4.1.0/scopt_2.13-4.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/net/jcazevedo/moultingyaml_2.13/0.4.2/moultingyaml_2.13-0.4.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native_2.13/4.0.6/json4s-native_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/data-class_2.13/0.2.6/data-class_2.13-0.2.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/os-lib_2.13/0.9.2/os-lib_2.13-0.9.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parallel-collections_2.13/1.0.4/scala-parallel-collections_2.13-1.0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.1.0/upickle_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/firtool-resolver_2.13/1.3.0/firtool-resolver_2.13-1.3.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/nscala-time/nscala-time_2.13/2.22.0/nscala-time_2.13-2.22.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-core_2.13/4.0.6/json4s-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native-core_2.13/4.0.6/json4s-native-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/geny_2.13/1.0.0/geny_2.13-1.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.1.0/ujson_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.1.0/upack_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.1.0/upickle-implicits_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/dev/dirs/directories/26/directories-26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/scribe_2.13/3.13.0/scribe_2.13-3.13.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier_2.13/2.1.8/coursier_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/joda-time/joda-time/2.10.1/joda-time-2.10.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/joda/joda-convert/2.2.0/joda-convert-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-ast_2.13/4.0.6/json4s-ast_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-scalap_2.13/4.0.6/json4s-scalap_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.1.0/upickle-core_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/perfolation_2.13/1.2.9/perfolation_2.13-1.2.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/sourcecode_2.13/0.3.1/sourcecode_2.13-0.3.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.13/2.11.0/scala-collection-compat_2.13-2.11.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/moduload_2.13/1.1.7/moduload_2.13-1.1.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.13/2.13.5.2/jsoniter-scala-core_2.13-2.13.5.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-core_2.13/2.1.8/coursier-core_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-cache_2.13/2.1.8/coursier-cache_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-proxy-setup/2.1.8/coursier-proxy-setup-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/concurrent-reference-hash-map/1.1.0/concurrent-reference-hash-map-1.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.13/2.2.0/scala-xml_2.13-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-util_2.13/2.1.8/coursier-util_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/jniutils/windows-jni-utils/0.3.3/windows-jni-utils-0.3.3.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-archiver/4.9.0/plexus-archiver-4.9.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.1/plexus-container-default-2.1.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/virtuslab/scala-cli/config_2.13/0.2.1/config_2.13-0.2.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/windows-ansi/windows-ansi/0.0.5/windows-ansi-0.0.5.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/4.0.0/plexus-utils-4.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-io/3.4.1/plexus-io-3.4.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.15.0/commons-io-2.15.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.5-10/zstd-jni-1.5.5-10.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.18/jansi-1.18.jar +/home/gh0s7/nfs/project/micore/target/scala-2.13/-name-_2.13-0.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.12/scala-library-2.13.12.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/chisel_2.13/6.2.0/chisel_2.13-6.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.12/scala-reflect-2.13.12.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/scopt/scopt_2.13/4.1.0/scopt_2.13-4.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/net/jcazevedo/moultingyaml_2.13/0.4.2/moultingyaml_2.13-0.4.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native_2.13/4.0.6/json4s-native_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/data-class_2.13/0.2.6/data-class_2.13-0.2.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/os-lib_2.13/0.9.2/os-lib_2.13-0.9.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parallel-collections_2.13/1.0.4/scala-parallel-collections_2.13-1.0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.1.0/upickle_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/chipsalliance/firtool-resolver_2.13/1.3.0/firtool-resolver_2.13-1.3.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/nscala-time/nscala-time_2.13/2.22.0/nscala-time_2.13-2.22.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-core_2.13/4.0.6/json4s-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native-core_2.13/4.0.6/json4s-native-core_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/geny_2.13/1.0.0/geny_2.13-1.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.1.0/ujson_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.1.0/upack_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.1.0/upickle-implicits_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/dev/dirs/directories/26/directories-26.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/scribe_2.13/3.13.0/scribe_2.13-3.13.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier_2.13/2.1.8/coursier_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/joda-time/joda-time/2.10.1/joda-time-2.10.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/joda/joda-convert/2.2.0/joda-convert-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-ast_2.13/4.0.6/json4s-ast_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-scalap_2.13/4.0.6/json4s-scalap_2.13-4.0.6.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.1.0/upickle-core_2.13-3.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/perfolation_2.13/1.2.9/perfolation_2.13-1.2.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/sourcecode_2.13/0.3.1/sourcecode_2.13-0.3.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.13/2.11.0/scala-collection-compat_2.13-2.11.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/outr/moduload_2.13/1.1.7/moduload_2.13-1.1.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.13/2.13.5.2/jsoniter-scala-core_2.13-2.13.5.2.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-core_2.13/2.1.8/coursier-core_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-cache_2.13/2.1.8/coursier-cache_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-proxy-setup/2.1.8/coursier-proxy-setup-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/concurrent-reference-hash-map/1.1.0/concurrent-reference-hash-map-1.1.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.13/2.2.0/scala-xml_2.13-2.2.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-util_2.13/2.1.8/coursier-util_2.13-2.1.8.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/jniutils/windows-jni-utils/0.3.3/windows-jni-utils-0.3.3.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-archiver/4.9.0/plexus-archiver-4.9.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.1/plexus-container-default-2.1.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/virtuslab/scala-cli/config_2.13/0.2.1/config_2.13-0.2.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/windows-ansi/windows-ansi/0.0.5/windows-ansi-0.0.5.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/4.0.0/plexus-utils-4.0.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-io/3.4.1/plexus-io-3.4.1.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.15.0/commons-io-2.15.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.5-10/zstd-jni-1.5.5-10.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar:/home/gh0s7/.cache/coursier/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.18/jansi-1.18.jar diff --git a/target/streams/runtime/internalDependencyAsJars/_global/streams/export b/target/streams/runtime/internalDependencyAsJars/_global/streams/export index 671555b..d173bb5 100755 --- a/target/streams/runtime/internalDependencyAsJars/_global/streams/export +++ b/target/streams/runtime/internalDependencyAsJars/_global/streams/export @@ -1 +1 @@ -/run/media/gh0s7/Data/project/ddca2024/micore/target/scala-2.13/-name-_2.13-0.1.0.jar +/home/gh0s7/nfs/project/micore/target/scala-2.13/-name-_2.13-0.1.0.jar diff --git a/target/streams/test/bloopGenerate/_global/streams/out b/target/streams/test/bloopGenerate/_global/streams/out index 270c78b..c960147 100755 --- a/target/streams/test/bloopGenerate/_global/streams/out +++ b/target/streams/test/bloopGenerate/_global/streams/out @@ -1,4 +1,4 @@ [debug] [root-test] Classpath dependencies List() [debug] [root-test] Dependencies from configurations List(root) -[debug] Bloop wrote the configuration of project 'root-test' to '/home/gh0s7/project/ddca/micore/.bloop/root-test.json' +[debug] Bloop wrote the configuration of project 'root-test' to '/home/gh0s7/nfs/project/micore/.bloop/root-test.json' [success] Generated .bloop/root-test.json