8                             
                                                                                                                                                                                                                                                                              888                           
                   S SSXSSSXX%S@X%X@X%X@          8 X X@S@X@X@X@X@@@@@@@@@@@@@8             XXX@X@X@X@@@@@@@@@@@@8@8@8@8            888888888888888888888888888888                                                     88888888888888888888                   888888888888    88@8                          
                    %SX               X S         @S%@                       8XS            8@X@                       @@@            888                       888                                                    8888               888                 88       88X    888888                        
                       X%               SSS       XSX  @                       8S@          8X  8X                      @@@@            8@8                       888                                                  88  88               888               88       888    88  88tX                      
                         S                % S     S%X   X                        8%X        8X    8                       XX@            @@8@                      8888                                                88    88              888              88       888    88    8888                    
                           S                SSX   %X@     S                       8S@@      8      8S                       8@@            @X@                       888                8                              88      8               888            88       888    88      888                   
                            X S S S S S S XS 8X    @S      % SSX8 SSXSSSXSSSXX%S@X88X@@     8S       8%XX@X@X@X@X@@@@@@@@@@@XXS@             X@X@X@X@@@@@@@@@@@@8@8@88@888            88888                            88       88              888           8        8@8    88        888                 
                             X                @    S                %S                      @        8               8       8X%             8@X               @X                    8888@8@8                          88         88             88           88       888    8          8888               
                            .S  .S            S    XS                S                      XS       @               8       8SS             8X8               XX                     @8X@@8X88                        88           8            88           88       888    88           888              
                            :S    :S          S    XX                S                      S        X               @       8 X             8X                8@                       @@@X8X8X@                      88            88          88           88       888    88             888            
                            ;S      :        .S   .S                 S                       X       %               X       @S              8S8               8X                         @@SXX8S@@                    88              88       888           88       888888888              8888          
                            tS       ;S      ;S   :X        .        S                       S                       S       X%@             8SS               8S                           X@XS8S@@@                  8@8               8888888888           88       88      88              88@          
                            %X         tS    tS   ;X%       :       .S S S S                 S                       %       S%X             @SS               8S                             8XS8S8@@X                  @8@               888                88       8       88 8             88          
                            SX           %   %X   tS        ;       :X X X X S               S                               %X@             X @               8                                8X8S8%XX@                 @@@@              8888              88       8       8   88           88          
                            XX             S SX   %8.       t       ;        :X S            S                                XX             SSS               @S                                  8SXSXSXS            XX   @X@               @88             88       8       8     88         88          
                            @X              X8;   SS%       %       t          ;S.          :S                                S               XS               X                                     8S8X8SXS          8@XX   8@@               @@@           8@       8       8       8        88          
                            8@               X8   X8t       S       %            tS;        ;S       :                        X%              SSX              SS                                      8@@X88 X        8X8 @   8X@S              @@@@         @8       8       8        88      88          
                            8X               @S   @XS       X       S             %@;S      tS       ;               .        XS              XS  S             S                                       8S8SSSSX8      8X  8X@   8XS               8@@        @X       @       8          88    88          
                            8X               8@   888       @       XXXXXXSXSXSXS@St8:%     %X       t               :       .S               SS                S                                     @ XSS8 SX        8@    8S@   8S@               8@@      XX       @       @            88  88          
          8@8X8X8@8X8X8@8X8@8@               8X   8XS       8       @8                      SX       %               ;       :X               XS     S          S                                   X XSX88S           8X     8S@8  8X@               88@8    8@       X       @              @@88          
           8XSXS@S@SXXXX@S8888               8X   888       8       8X                      XX       S               t       ;X%             .S        S        S                                 % @X 88XS            @S       8 X XX@8 X X@S@X@X@X@@8@8@%   8X       8@@888@XXX              @@@          
            8888             8               8@   888       8       8X                      @X       X               %       tS              :X         .       S                                SS@ %88X              XX         @                      8S   8S       8@@X@XS8 8%              @@          
              8X8            8               88   888       8       8X                      @X       @               S       %8.             tX%          :    .S                              X% S8888                %           X                     8    8S       8SS       8X@            8@          
                8@8          8               8@   888       8       8@                      8@       @               X       SS%             %X            ;S  ;S                            X S 888                    X            S                   @S   8        8S          8S@          8@          
                 8@8X        8               8X   8@8       8       8X8X8@8X8               8X       8               @       X8t   XXSXSX%SS@S88             tXS                           S% 888S                      S              %                 X    @S       8SS          8X@         8X          
                   8X8X      8               8X   8@8       8@8X8X8X8%XXX@XX888             8X8      8               8       @XS     X@SX8%8;8 :SSX%SSX%S%XtXS:8 %                      :X S 888                        S                S              SSX   X S      @ S            8S        8X          
                     8X8     8               8X     8@8     8                 8@8            888     8               8     88S        @8%8                      S8:%                 ;S:@ 8 88                           X                 S           SSX     S%XS    XSX              8 X     8           
                       8@8   8               88      8@8X   8                  8@8X            8@8   8               8   88S8           8S8@                      SXS                tXS 8 8                               S                          XX         %X    SSX               @ S    @S          
                        8@8X 8               8@        8X8  8                    8X8             8@8 8               8  888               8X8                       XXX                %8                                   .S                      X%              S   S                  XSX X S          
                          8X8X               8X          8@8X                     8X8X            8@8@               8@8@                   8@8                      @8SX                                                    :X S               S S%%                X @%8                   S @8           
                            8S8X8@8X8X8@8X8X8S@           8X8X8X8@8X8X8@8X8X8@8X8X8@@@8S            8S8@8X8X8@8X8X8@8SX                      888X8X8@8X8@8X8@8X8@8@88S@8XS                                                     ;S S.S S S % S S X S                    XS                     %  S          
                                                                                                                                                                                                                                                                         X                       S          
                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            
NanoPi R4S Network Monitor
NanoPi R4S Transparent IDS
                                                X.                                                  
                                              : 8    @                                            
                                           t88..;888XX@88                                           
                                        @:@t :@8%@@ @ SSt8 %                                        
                                       X@ ::%:tX88@8888@  88;%                                      
                                        t8@8;X8SSX88@88@ ;:@;@8                                     
                                :      .%:88@@@8X88@888 :X .t@Xt8                                   
                             :S:88   @S8@8 t8.8@8@88@St%8S88;S8@ ;S                                 
                           t8 X88X8X. %88:@%8S@.88t%8888@%@88XS8;88%:                               
                        S@@8SS   8;S8X888888:S8:XXXXS888t@8S%888:%                              
                       ::SX88S;%@%X X SXX8888Stt.:X8@8X888t8888888t @8S@                            
                        ;.8@8@X 8S8X%S8 S X88 :@8t8X8S%;%8888888:8@8SX888                           
                       @.SX88@S8@@88X88.;%8X8888@88@ 8X@888S88..88S%S8@8X8                          
                    SX888t@X:@888X8X:%Xt8X888@8888 @X88@8%888.88.:.::;;88888                        
                 t8;8X888888888XX@S;S8X@8S@S@888@8XSSS;888%8SS88@t88 88X888S@                     
              ttttt..88888888SX.8%%SX88S888t%@8888888%8%8@88@8S@;88;8%8%8;888X8:8                   
           ;ttttttt%%t@88.88@.@%8888S8S888:88888@88888@S8t888;8S@8.:88t88X8S88t88@                  
       ;;;t;;tttttt%%%tS8%8 S 888@S8:8t.88@888888SX88888%XSt88t888X@:t%8888:8;8t8:8X                
       88;;t;tttttttt%t;8;:8.@88X.888S8@@8888888@88X@8888@%8X8S8X.88X888t88X8;.::@ 8.8  %           
    S8@ ..:;tt;tttttttt%;t8X.888%8.XX@88@888SXX88tX8XS88888@%8%888XtX8:8%8;X8tSt 8 tXX X8           
 8;@8;SS :%S;tttttttttt8tS :@8tt8:8S%%tS8@8@88@%X8XS@8SX8888@t@@t@8%;8@.%SX8S8%.;8XS8@%S8%          
888%S@ %t.:;;;t;ttttt% t:St;8@8:X888.8%t;8X8@88@%%88%88S@888X%888;8X8 ;%SSX@@@@8:;;S@%@8XS.         
   8.X%.:8t@%:;t;%S8@S%8S888 X;:%X8888S8S;S8@8888@tX88888XSS8@t8@ %;tttSSX@@@88Xt%8X88XXS888%       
   88.8.888S.S;@ S@%;%%8S. X888:t@8X;.88t%S:@88888888@8S%8S;S.:t:;:;%%%SX@8888@@@S;@@X88@88@8S      
    8@X8%:tX8:;8X8tS88X8 S88%88888t@88X%8X8S%t888888SS@@:@:;XS;:;::ttSXX@8@888888@@8%X88t88 88X8    
      X:888@;X8X%88.8888X888X88@888@X888%88 8@t%8X:X@8%8.SX88%88:%S%SSXX@@88888888888X SX@8SX.S8:%  
       SX8888S8:.@8%X @;8:X@8@8%X..X.S;X;8888S@X88XS:S88X%888X8X.%tSSSXX@8888888888@88@S:@X%S8@88XS 
         X8S tt;8S8.8X:888 X8X. 88@  8:@888X.8.@@St@%@@888S;: 8888;;%XX88888888888888888X8  %888@88 
           88@S@888 X8 8%S8S88 X;8888X@88:..@88;Xt;t%X@88888888888 ;X%@@88888888888888@X8%8@tt88    
            @@888;@8;;% 8888@%X8.%8X @8 .%  .@t8;t%SXXX888888@::S@8;;8X88888888888888@S .@S@8X8X    
             888@@88@8 8 ;t@@.8: S.@@88:8 8X@.;%t%SSXX88888888@88@8Xt 8:@888888888@t8SX8S.8SX       
                X8@X;8X.;8@ @@ @t.8:8:XS.:tt;ttSSXXX@8@888888X@888%t;.8S888888X:XS8@88:         
                X888t888  :;8.%8%t8;8@88 ;8t@;tt%SXSX@@@8@88888@88X;88S;@8S8SXX@St@88@:;X           
                  t.88;8t%X%.8%88. 888t.8;@%X@;tSSSXX@@888888888X88@XS  8888S:@%888@8t              
                   88. t8t  @8S8 .%888@  8X8S8tSSXX@8X888888888888XXt8@X88%X888X88                
                      @888;@%  8X.88X8;;88@@%S%t%XX@@88@8888888888Xt;X ;;8 @X8@t                  
                      888X@8X88 8 %t@ :SSt%;@888XS;%@88@8888888888X% X.%S.8@8:.S                    
                        %.8S:t8@88@88@%:t;@:8  .S:  XX8888888888%%tS%S% 88;SX8S                     
                           @Xt:X.X%t8XS8S 8;S.t.; :: 88888888@%tS8%@88;S@@8X                        
                           88S.888888@@;8:;;X 8@%X8S:8@8@SS@8%8@8Xt%@                             
                             88;;8@@S.SX8  :88X8  %X8SS 8t@X8@@8                                
                              S@88888 ;@ .:.;@88.%.@:8t: 8SX8@8@8@.                                 
                                 S@ttS::;:S8X88:%8 S8 ;t88S88%                                    
                                 %@8@Xtt@8t@X8 8Xt:8 .;8S 8XX @                                     
                                   8%:88@88.:@:8t %XS@8;:8                                        
                                    %8St@%8t88..:;S.tSX.XX                                          
                                      8t8S:S;::.::;t.@X@;                                           
                                       %8X@@;8;:;S%t                                                
                                          @%.:%t8 %                                                 
                                          .: .                                                      
                                         @@8@.XXX 8X.S88@8@                                         
                                   8%@XX:X  8S ;  tX888;X 8.:@XS%8                                  
                              X@ .t.8@X.  @XX t8 8:S8 SXX8@t%St88@ 88t                              
                           888@888.:: ;@; S.X8;XS:8X;t@8;88S%X8 ;;8@88:8.                           
                        X88:X;: @8;@S88X:X;:@@@X:8t%8X:@t8;;S%8 XX8X:S:::@XX                        
                     8@.;tSX@88;;8::8t X  8@SS:.S@88S%:.8 :8:: :8%8X.;SXS :;t88                     
                   8.@X%8;X.8;8:.88:8@ 8: .S@8%8t8:8.%%X..8 .t888.tX8S :t.X@:S  8                   
                 %.8.;:@.8 X88..8.t@8;.t88XtX8XX@.8 %X. t8t8@.8 8@8 8:S;88;8t8t;8                 
               8.tt8 t:XX@:::@%888@%X8;8S.8. 8@;%:8@@8.S.:@ 8t;8.@8;8X;8;X8;8%XXt;;X;               
              8X8 XX@8.@:88.@X:8.X@t:88@X;8;8@.8%8@.888:X@88@XX%8: 8;@8;.:@8@:t8888 %8              
            S88:8.8  ;@:.8 S8.XX8@8t;;;;..X:@;8:X88S8X.:X;;.:%;.8@;8%@X8.X:X: ;@X:%t:S            
           :@::X.88;88.@X888t@888S.  ;8.: 88%@      X@:@t8@8X@@X@t X@ 8.8 .t@88X ;8 8  St           
          8X%8:@.t8t XS8X88:;@8@.:%8.:88%8 SS           8:8 888:.8@X @:@X888:S8:88@ 8@8t8X8         
        88@%8. @tt8:@8..@X8;%8;:8;8;8@;;8.            888@. 88:t8..%;X:;88:X8X8:@%@S8:S.S8        
       888;888:8@ 8 @8;.%8;S.8.8 8:8:8@8.:8;        S@@;88%@8@8St:.8888@8:;8tX;8; 88 @ t8@8@8       
      .8 :.X8:X88.8:888;8XXX::8;:88 8 8.@%8.      St88888 @:%.t.;88SX:..%8.S;8@:88 .8 .8:;;8 8      
      8.88:@:888;:8%8 8:888:888.8@t8.8: t.::       t8@:888t..;88888X88t88;8%88;8tt8XtX8 8:888t8     
     888@;@888Xt.8.:8:X88t8.@88.:8X88:8t;@ 8        ;8%.;.:88;8 :.8S8 8t@8;.8;8;8t:S8;X@t88@t@:8    
    8:8t       X88;8.8888;::88:88@.8:8 : :.88        88;88 8.8%8X;:S8@;.t8..;88.:8.: 8t @.@t:888    
   8:8;.      S888:S.@:88.S;88;:@XS88;X88;8@:         8.8;.;8:8@8S.t888t%t88.S8;t:88:;88888;888   
   %X;88    .:88X8X8X:8;;88:888:8:@8:XX8888;8          ;8:;S888@%;X8X8;8..888::@X%8888@88.@;8;XX88  
  8888St    S8888X%8...X88:X;.:88888S8;8.88888         8t88X:88t;X8X.88888.88t8X;888:8.:88888:8.8t  
  88@88.      88%@8@888X  @88.:.888;X8X@%8@%..         S.888:8S8S;@S88;888:88.8t8.X.:88XX8;X:88@::8 
 8.;%.X88      8t.%888       @@8:Xtt;8.8%%8%88         :%S.8@88.8SS:%;@X:@;.8X88;%@X%8:8S8XSX@;888@ 
 8X88:8;8      88S@8;8      8888888S%%@;%88%8%         ;88;X88;X:;.%:;88X888@.88@@:S8::@;8X;8:@.8.: 
 88888%88      tX888;8    S::888;8888Xt8S8SX8X         .S888@8888888@8;8:;888@88%;8;t888%t;8Xt88@88 
 S888;XX8      88X8888    8;X8@%:8S8St8@;:8888           :t8::8888t88S8888;t%8:;888@8:888;8S:8888S8@
888@8X88@       @:8t88      Xtt88:S8S@t@88;8S8           @88;8888888%%888%%888X8S8XS8%:888;888tt8888
8X888888%       8888888     .:88t@S:%8%88@:S:8           8%8t88%8%8;8X8888888:8%@@8%8888;@8;@;8S88X8
88%S8S88%       S88888%      888888%888t8%8%S8           :88@8t8%88;tXX@8888%St:88888SS88X%8;8;X8888
8t888X888      8;S8%:t@     888X8X88;@%tt8;8t          88%88888%X;;ttX88t88;S;;88t:t8S8:SSt%888;S88X
t888S88t       @88S@88X     XX8@S888t88;8S%tX          8%@8t88%X88%t88XXt8;:88;8tt%t;8888@;tt;@88%%8
88;88%@@       88@8888@      88@@88t%8X%S@S8           @t88%88Xt88S%8888;X8@%8@@%8%S888S8;88XS8tt@t8
 8%8@S8        @8;X8;8X       ;88888%S888SS            S8888S8t;StXt88S8X8S@@t@8S%%tS%;;tX;88;SS@888
 88888  88    X888@%%8@       X888t888@88t             %888;t%t8@8S@8@;8t88t8S%888%%@S8%88888%8%t@X 
    :@ X888   8@8tX8S@       @8@88%888XS8    8t        @SX@;S%8@t@8tX%@8S8@@8t@88X8888%8@88XX8t@X%t 
        88   8Xt8t8@8S       @%t%%8X@8tX   @@%X8      t8@t8tS@8%@t@88;8;X8%@%%S8XX88@8888888@%%X@88 
            8SSS@8%@%        8t@XSS888t8   888S%     8%tX8@%888%88t8S@%8S88X888@@t8t%t88XSS%S88St8  
              8@88S@        888tt88S8888  :Xtt%X    SX88@888%%8@8X8@888@tSX8@8@tt8SS%8X8S888888%tX  
                88%: 8@S    Xt8%tt88@8X   %8@SX8   88@88@S8%XS88@tSXStt8@@t@%8S88X@@%8t8888@88S@@   
                  @  S@S   :@@8t8888@8   8@8@X88  @SS8@S8@888%8888%Xt@X88t@tSS@8X@t@S@@XX@8888888   
                    88@@  8S8X8SSXSS88  8@8@XS@%  88%88t8@S88@8@SS@SX8t888X@8@8St888X88SX8X%8@%X    
                     888  %88SSS@888   8888@8%XXS  8X@88S%888X8X8S8888X@8%@@8@X@@88@%88@%X8X8X8     
                           888                       88S@8XSXS@@8888X8@XSX8@S8X88@S%88%88@8SX8      
                                                       t8S@8%%@8@8888%%8888@S8S8%@@SS@@XSS8XX       
                                                          %88%@XS88888S88X88@8X88X8S8%88888X.       
                                                            88S8X@88S@88@88XX88X888SSX88%8X         
                                                              88X@8@8@8@X@@8S@8@X88888@8%8          
                                                                 88S8888SS8:@                       
ZGo (part 1), Calling Zig from Go
ZGo (part 2), Calling Go from Zig
                                                            
                                                            
                        8@8888@88888%                       
                    X88X8@XXXX@XX%8888888  88               
             @888@88X8888@8X@8@X%@%. t@88@88888             
            8X888@8S     .: 88X::S      ;8@88@S@            
            8: 8@8 :8@@  . .@88%8t8     .8X%:@S8            
             888@8 S.;@    .88@8 ;;  .  ;88888              
              @888X;:: .  t 8888S. .  @S8@@X8:              
              88X8@8%@@8X@88t;t;88Xt8@8X8SX888              
              X@@88@88888@;X;@ X8S@8@8SX8@888@              
              8@88888X8888 :%S SS;@@X@@8888888              
              @@X88888@8X8@;. @%;8X@88888888S8              
              8X88S8S88S@8@8 @ X8X@SX88888888SX             
              8888888X8888X888@SX8@@888888@8888             
              SX@8S8S88@S8S8888XSX888@8@@88X8S@             
              @X@8S88888S888X888@88:888X88888             
              8@S88tt8XX ;;X8@@@8X:8 X8S888X8X8             
           ; SXX@@8@: @8:XXX 88888.tX8 @8X888SS8X@          
            S8 XX88;8 8t8SSX8. 8@%88X88888888888X8          
              @X888@. 8@X8@88@8 X88XS  8@8888@@             
              8%888S8 @8@8%8XX@X@@S 8 888S888             
              8S@88t.8SSS%:.8%% ;SS@8 .88888888             
              8X88S888:.@ .@ 8:t8;Xt.8X%8S8S8tt             
              8X8SXS;XX 8:.     S@;:.  @S8S888@             
              8X8888X: %8X@S%X@8SS%X%St8@888S8:             
              888888X@@@X;8%8X8@St8t8;8@X888888             
              X88888@8SXSSt8@88XS%8@@XSS8S8888              
               8X88S@88%8SX8S88SX88X%8@8S8%8S8              
               8@X888@8S888S88888X@@888888888               
                88X88888888X888S88@888888S8;                
                   8X88888X888S8888@88@88 .                 
               X 88; 88@8888888X8S88888  .@;8               
               X8X8       8@X%888X        ;88               
                                                            
                                                            
                                                            
                                                            
                        8@8888@88888%                       
                    X88X8@XXXX@XX%8888888  88               
             @888@88X8888@8X@8@X%@%. t@88@88888             
            8X888@8S     .: 88X::S      ;8@88@S@            
            8: 8@8 :8@@  . .@88%8t8     .8X%:@S8            
             888@8 S.;@    .88@8 ;;  .  ;88888              
              @888X;:: .  t 8888S. .  @S8@@X8:              
              88X8@8%@@8X@88t;t;88Xt8@8X8SX888              
              X@@88@88888@;X;@ X8S@8@8SX8@888@              
              8@88888X8888 :%S SS;@@X@@8888888              
              @@X88888@8X8@;. @%;8X@88888888S8              
              8X88S8S88S@8@8 @ X8X@SX88888888SX             
              8888888X8888X888@SX8@@888888@8888             
              SX@8S8S88@S8S8888XSX888@8@@88X8S@             
              @X@8S88888S888X888@88:888X88888             
              8@S88tt8XX ;;X8@@@8X:8 X8S888X8X8             
           ; SXX@@8@: @8:XXX 88888.tX8 @8X888SS8X@          
            S8 XX88;8 8t8SSX8. 8@%88X88888888888X8          
              @X888@. 8@X8@88@8 X88XS  8@8888@@             
              8%888S8 @8@8%8XX@X@@S 8 888S888             
              8S@88t.8SSS%:.8%% ;SS@8 .88888888             
              8X88S888:.@ .@ 8:t8;Xt.8X%8S8S8tt             
              8X8SXS;XX 8:.     S@;:.  @S8S888@             
              8X8888X: %8X@S%X@8SS%X%St8@888S8:             
              888888X@@@X;8%8X8@St8t8;8@X888888             
              X88888@8SXSSt8@88XS%8@@XSS8S8888              
               8X88S@88%8SX8S88SX88X%8@8S8%8S8              
               8@X888@8S888S88888X@@888888888               
                88X88888888X888S88@888888S8;                
                   8X88888X888S8888@88@88 .                 
               X 88; 88@8888888X8S88888  .@;8               
               X8X8       8@X%888X        ;88