112855Sgabeblack@google.com/*****************************************************************************
212855Sgabeblack@google.com
312855Sgabeblack@google.com  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
412855Sgabeblack@google.com  more contributor license agreements.  See the NOTICE file distributed
512855Sgabeblack@google.com  with this work for additional information regarding copyright ownership.
612855Sgabeblack@google.com  Accellera licenses this file to you under the Apache License, Version 2.0
712855Sgabeblack@google.com  (the "License"); you may not use this file except in compliance with the
812855Sgabeblack@google.com  License.  You may obtain a copy of the License at
912855Sgabeblack@google.com
1012855Sgabeblack@google.com    http://www.apache.org/licenses/LICENSE-2.0
1112855Sgabeblack@google.com
1212855Sgabeblack@google.com  Unless required by applicable law or agreed to in writing, software
1312855Sgabeblack@google.com  distributed under the License is distributed on an "AS IS" BASIS,
1412855Sgabeblack@google.com  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
1512855Sgabeblack@google.com  implied.  See the License for the specific language governing
1612855Sgabeblack@google.com  permissions and limitations under the License.
1712855Sgabeblack@google.com
1812855Sgabeblack@google.com *****************************************************************************/
1912855Sgabeblack@google.com
2012855Sgabeblack@google.com/*****************************************************************************
2112855Sgabeblack@google.com
2212855Sgabeblack@google.com  star108761.cpp --
2312855Sgabeblack@google.com
2412855Sgabeblack@google.com  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
2512855Sgabeblack@google.com
2612855Sgabeblack@google.com *****************************************************************************/
2712855Sgabeblack@google.com
2812855Sgabeblack@google.com/*****************************************************************************
2912855Sgabeblack@google.com
3012855Sgabeblack@google.com  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
3112855Sgabeblack@google.com  changes you are making here.
3212855Sgabeblack@google.com
3312855Sgabeblack@google.com      Name, Affiliation, Date:
3412855Sgabeblack@google.com  Description of Modification:
3512855Sgabeblack@google.com
3612855Sgabeblack@google.com *****************************************************************************/
3712855Sgabeblack@google.com
3812855Sgabeblack@google.com#include "systemc.h"
3912855Sgabeblack@google.com
4012855Sgabeblack@google.comSC_MODULE(test) {
4112855Sgabeblack@google.com  sc_in_clk clk;
4212855Sgabeblack@google.com  sc_in<bool> reset;
4312855Sgabeblack@google.com  sc_in<sc_uint<10> > inp;
4412855Sgabeblack@google.com  sc_out<sc_uint<10> > outp;
4512855Sgabeblack@google.com
4612855Sgabeblack@google.com  SC_CTOR(test) {
4712855Sgabeblack@google.com    SC_CTHREAD(entry, clk.pos());
4812855Sgabeblack@google.com    reset_signal_is(reset,true);
4912855Sgabeblack@google.com    end_module();
5012855Sgabeblack@google.com  }
5112855Sgabeblack@google.com
5212855Sgabeblack@google.com  void entry();
5312855Sgabeblack@google.com};
5412855Sgabeblack@google.com
5512855Sgabeblack@google.com
5612855Sgabeblack@google.comsc_uint<10> comp_mux(sc_uint<10> invar) {
5712855Sgabeblack@google.com  sc_uint<10> outvar;
5812855Sgabeblack@google.com
5912855Sgabeblack@google.com  if(invar == 0) {
6012855Sgabeblack@google.com    outvar = 1023;
6112855Sgabeblack@google.com  } else if(invar == 1) {
6212855Sgabeblack@google.com    outvar = 1022;
6312855Sgabeblack@google.com  } else if(invar == 2) {
6412855Sgabeblack@google.com    outvar = 1021;
6512855Sgabeblack@google.com  } else if(invar == 3) {
6612855Sgabeblack@google.com    outvar = 1020;
6712855Sgabeblack@google.com  } else if(invar == 4) {
6812855Sgabeblack@google.com    outvar = 1019;
6912855Sgabeblack@google.com  } else if(invar == 5) {
7012855Sgabeblack@google.com    outvar = 1018;
7112855Sgabeblack@google.com  } else if(invar == 6) {
7212855Sgabeblack@google.com    outvar = 1017;
7312855Sgabeblack@google.com  } else if(invar == 7) {
7412855Sgabeblack@google.com    outvar = 1016;
7512855Sgabeblack@google.com  } else if(invar == 8) {
7612855Sgabeblack@google.com    outvar = 1015;
7712855Sgabeblack@google.com  } else if(invar == 9) {
7812855Sgabeblack@google.com    outvar = 1014;
7912855Sgabeblack@google.com  } else if(invar == 10) {
8012855Sgabeblack@google.com    outvar = 1013;
8112855Sgabeblack@google.com  } else if(invar == 11) {
8212855Sgabeblack@google.com    outvar = 1012;
8312855Sgabeblack@google.com  } else if(invar == 12) {
8412855Sgabeblack@google.com    outvar = 1011;
8512855Sgabeblack@google.com  } else if(invar == 13) {
8612855Sgabeblack@google.com    outvar = 1010;
8712855Sgabeblack@google.com  } else if(invar == 14) {
8812855Sgabeblack@google.com    outvar = 1009;
8912855Sgabeblack@google.com  } else if(invar == 15) {
9012855Sgabeblack@google.com    outvar = 1008;
9112855Sgabeblack@google.com  } else if(invar == 16) {
9212855Sgabeblack@google.com    outvar = 1007;
9312855Sgabeblack@google.com  } else if(invar == 17) {
9412855Sgabeblack@google.com    outvar = 1006;
9512855Sgabeblack@google.com  } else if(invar == 18) {
9612855Sgabeblack@google.com    outvar = 1005;
9712855Sgabeblack@google.com  } else if(invar == 19) {
9812855Sgabeblack@google.com    outvar = 1004;
9912855Sgabeblack@google.com  } else if(invar == 20) {
10012855Sgabeblack@google.com    outvar = 1003;
10112855Sgabeblack@google.com  } else if(invar == 21) {
10212855Sgabeblack@google.com    outvar = 1002;
10312855Sgabeblack@google.com  } else if(invar == 22) {
10412855Sgabeblack@google.com    outvar = 1001;
10512855Sgabeblack@google.com  } else if(invar == 23) {
10612855Sgabeblack@google.com    outvar = 1000;
10712855Sgabeblack@google.com  } else if(invar == 24) {
10812855Sgabeblack@google.com    outvar = 999;
10912855Sgabeblack@google.com  } else if(invar == 25) {
11012855Sgabeblack@google.com    outvar = 998;
11112855Sgabeblack@google.com  } else if(invar == 26) {
11212855Sgabeblack@google.com    outvar = 997;
11312855Sgabeblack@google.com  } else if(invar == 27) {
11412855Sgabeblack@google.com    outvar = 996;
11512855Sgabeblack@google.com  } else if(invar == 28) {
11612855Sgabeblack@google.com    outvar = 995;
11712855Sgabeblack@google.com  } else if(invar == 29) {
11812855Sgabeblack@google.com    outvar = 994;
11912855Sgabeblack@google.com  } else if(invar == 30) {
12012855Sgabeblack@google.com    outvar = 993;
12112855Sgabeblack@google.com  } else if(invar == 31) {
12212855Sgabeblack@google.com    outvar = 992;
12312855Sgabeblack@google.com  } else if(invar == 32) {
12412855Sgabeblack@google.com    outvar = 991;
12512855Sgabeblack@google.com  } else if(invar == 33) {
12612855Sgabeblack@google.com    outvar = 990;
12712855Sgabeblack@google.com  } else if(invar == 34) {
12812855Sgabeblack@google.com    outvar = 989;
12912855Sgabeblack@google.com  } else if(invar == 35) {
13012855Sgabeblack@google.com    outvar = 988;
13112855Sgabeblack@google.com  } else if(invar == 36) {
13212855Sgabeblack@google.com    outvar = 987;
13312855Sgabeblack@google.com  } else if(invar == 37) {
13412855Sgabeblack@google.com    outvar = 986;
13512855Sgabeblack@google.com  } else if(invar == 38) {
13612855Sgabeblack@google.com    outvar = 985;
13712855Sgabeblack@google.com  } else if(invar == 39) {
13812855Sgabeblack@google.com    outvar = 984;
13912855Sgabeblack@google.com  } else if(invar == 40) {
14012855Sgabeblack@google.com    outvar = 983;
14112855Sgabeblack@google.com  } else if(invar == 41) {
14212855Sgabeblack@google.com    outvar = 982;
14312855Sgabeblack@google.com  } else if(invar == 42) {
14412855Sgabeblack@google.com    outvar = 981;
14512855Sgabeblack@google.com  } else if(invar == 43) {
14612855Sgabeblack@google.com    outvar = 980;
14712855Sgabeblack@google.com  } else if(invar == 44) {
14812855Sgabeblack@google.com    outvar = 979;
14912855Sgabeblack@google.com  } else if(invar == 45) {
15012855Sgabeblack@google.com    outvar = 978;
15112855Sgabeblack@google.com  } else if(invar == 46) {
15212855Sgabeblack@google.com    outvar = 977;
15312855Sgabeblack@google.com  } else if(invar == 47) {
15412855Sgabeblack@google.com    outvar = 976;
15512855Sgabeblack@google.com  } else if(invar == 48) {
15612855Sgabeblack@google.com    outvar = 975;
15712855Sgabeblack@google.com  } else if(invar == 49) {
15812855Sgabeblack@google.com    outvar = 974;
15912855Sgabeblack@google.com  } else if(invar == 50) {
16012855Sgabeblack@google.com    outvar = 973;
16112855Sgabeblack@google.com  } else if(invar == 51) {
16212855Sgabeblack@google.com    outvar = 972;
16312855Sgabeblack@google.com  } else if(invar == 52) {
16412855Sgabeblack@google.com    outvar = 971;
16512855Sgabeblack@google.com  } else if(invar == 53) {
16612855Sgabeblack@google.com    outvar = 970;
16712855Sgabeblack@google.com  } else if(invar == 54) {
16812855Sgabeblack@google.com    outvar = 969;
16912855Sgabeblack@google.com  } else if(invar == 55) {
17012855Sgabeblack@google.com    outvar = 968;
17112855Sgabeblack@google.com  } else if(invar == 56) {
17212855Sgabeblack@google.com    outvar = 967;
17312855Sgabeblack@google.com  } else if(invar == 57) {
17412855Sgabeblack@google.com    outvar = 966;
17512855Sgabeblack@google.com  } else if(invar == 58) {
17612855Sgabeblack@google.com    outvar = 965;
17712855Sgabeblack@google.com  } else if(invar == 59) {
17812855Sgabeblack@google.com    outvar = 964;
17912855Sgabeblack@google.com  } else if(invar == 60) {
18012855Sgabeblack@google.com    outvar = 963;
18112855Sgabeblack@google.com  } else if(invar == 61) {
18212855Sgabeblack@google.com    outvar = 962;
18312855Sgabeblack@google.com  } else if(invar == 62) {
18412855Sgabeblack@google.com    outvar = 961;
18512855Sgabeblack@google.com  } else if(invar == 63) {
18612855Sgabeblack@google.com    outvar = 960;
18712855Sgabeblack@google.com  } else if(invar == 64) {
18812855Sgabeblack@google.com    outvar = 959;
18912855Sgabeblack@google.com  } else if(invar == 65) {
19012855Sgabeblack@google.com    outvar = 958;
19112855Sgabeblack@google.com  } else if(invar == 66) {
19212855Sgabeblack@google.com    outvar = 957;
19312855Sgabeblack@google.com  } else if(invar == 67) {
19412855Sgabeblack@google.com    outvar = 956;
19512855Sgabeblack@google.com  } else if(invar == 68) {
19612855Sgabeblack@google.com    outvar = 955;
19712855Sgabeblack@google.com  } else if(invar == 69) {
19812855Sgabeblack@google.com    outvar = 954;
19912855Sgabeblack@google.com  } else if(invar == 70) {
20012855Sgabeblack@google.com    outvar = 953;
20112855Sgabeblack@google.com  } else if(invar == 71) {
20212855Sgabeblack@google.com    outvar = 952;
20312855Sgabeblack@google.com  } else if(invar == 72) {
20412855Sgabeblack@google.com    outvar = 951;
20512855Sgabeblack@google.com  } else if(invar == 73) {
20612855Sgabeblack@google.com    outvar = 950;
20712855Sgabeblack@google.com  } else if(invar == 74) {
20812855Sgabeblack@google.com    outvar = 949;
20912855Sgabeblack@google.com  } else if(invar == 75) {
21012855Sgabeblack@google.com    outvar = 948;
21112855Sgabeblack@google.com  } else if(invar == 76) {
21212855Sgabeblack@google.com    outvar = 947;
21312855Sgabeblack@google.com  } else if(invar == 77) {
21412855Sgabeblack@google.com    outvar = 946;
21512855Sgabeblack@google.com  } else if(invar == 78) {
21612855Sgabeblack@google.com    outvar = 945;
21712855Sgabeblack@google.com  } else if(invar == 79) {
21812855Sgabeblack@google.com    outvar = 944;
21912855Sgabeblack@google.com  } else if(invar == 80) {
22012855Sgabeblack@google.com    outvar = 943;
22112855Sgabeblack@google.com  } else if(invar == 81) {
22212855Sgabeblack@google.com    outvar = 942;
22312855Sgabeblack@google.com  } else if(invar == 82) {
22412855Sgabeblack@google.com    outvar = 941;
22512855Sgabeblack@google.com  } else if(invar == 83) {
22612855Sgabeblack@google.com    outvar = 940;
22712855Sgabeblack@google.com  } else if(invar == 84) {
22812855Sgabeblack@google.com    outvar = 939;
22912855Sgabeblack@google.com  } else if(invar == 85) {
23012855Sgabeblack@google.com    outvar = 938;
23112855Sgabeblack@google.com  } else if(invar == 86) {
23212855Sgabeblack@google.com    outvar = 937;
23312855Sgabeblack@google.com  } else if(invar == 87) {
23412855Sgabeblack@google.com    outvar = 936;
23512855Sgabeblack@google.com  } else if(invar == 88) {
23612855Sgabeblack@google.com    outvar = 935;
23712855Sgabeblack@google.com  } else if(invar == 89) {
23812855Sgabeblack@google.com    outvar = 934;
23912855Sgabeblack@google.com  } else if(invar == 90) {
24012855Sgabeblack@google.com    outvar = 933;
24112855Sgabeblack@google.com  } else if(invar == 91) {
24212855Sgabeblack@google.com    outvar = 932;
24312855Sgabeblack@google.com  } else if(invar == 92) {
24412855Sgabeblack@google.com    outvar = 931;
24512855Sgabeblack@google.com  } else if(invar == 93) {
24612855Sgabeblack@google.com    outvar = 930;
24712855Sgabeblack@google.com  } else if(invar == 94) {
24812855Sgabeblack@google.com    outvar = 929;
24912855Sgabeblack@google.com  } else if(invar == 95) {
25012855Sgabeblack@google.com    outvar = 928;
25112855Sgabeblack@google.com  } else if(invar == 96) {
25212855Sgabeblack@google.com    outvar = 927;
25312855Sgabeblack@google.com  } else if(invar == 97) {
25412855Sgabeblack@google.com    outvar = 926;
25512855Sgabeblack@google.com  } else if(invar == 98) {
25612855Sgabeblack@google.com    outvar = 925;
25712855Sgabeblack@google.com  } else if(invar == 99) {
25812855Sgabeblack@google.com    outvar = 924;
25912855Sgabeblack@google.com  } else if(invar == 100) {
26012855Sgabeblack@google.com    outvar = 923;
26112855Sgabeblack@google.com  } else if(invar == 101) {
26212855Sgabeblack@google.com    outvar = 922;
26312855Sgabeblack@google.com  } else if(invar == 102) {
26412855Sgabeblack@google.com    outvar = 921;
26512855Sgabeblack@google.com  } else if(invar == 103) {
26612855Sgabeblack@google.com    outvar = 920;
26712855Sgabeblack@google.com  } else if(invar == 104) {
26812855Sgabeblack@google.com    outvar = 919;
26912855Sgabeblack@google.com  } else if(invar == 105) {
27012855Sgabeblack@google.com    outvar = 918;
27112855Sgabeblack@google.com  } else if(invar == 106) {
27212855Sgabeblack@google.com    outvar = 917;
27312855Sgabeblack@google.com  } else if(invar == 107) {
27412855Sgabeblack@google.com    outvar = 916;
27512855Sgabeblack@google.com  } else if(invar == 108) {
27612855Sgabeblack@google.com    outvar = 915;
27712855Sgabeblack@google.com  } else if(invar == 109) {
27812855Sgabeblack@google.com    outvar = 914;
27912855Sgabeblack@google.com  } else if(invar == 110) {
28012855Sgabeblack@google.com    outvar = 913;
28112855Sgabeblack@google.com  } else if(invar == 111) {
28212855Sgabeblack@google.com    outvar = 912;
28312855Sgabeblack@google.com  } else if(invar == 112) {
28412855Sgabeblack@google.com    outvar = 911;
28512855Sgabeblack@google.com  } else if(invar == 113) {
28612855Sgabeblack@google.com    outvar = 910;
28712855Sgabeblack@google.com  } else if(invar == 114) {
28812855Sgabeblack@google.com    outvar = 909;
28912855Sgabeblack@google.com  } else if(invar == 115) {
29012855Sgabeblack@google.com    outvar = 908;
29112855Sgabeblack@google.com  } else if(invar == 116) {
29212855Sgabeblack@google.com    outvar = 907;
29312855Sgabeblack@google.com  } else if(invar == 117) {
29412855Sgabeblack@google.com    outvar = 906;
29512855Sgabeblack@google.com  } else if(invar == 118) {
29612855Sgabeblack@google.com    outvar = 905;
29712855Sgabeblack@google.com  } else if(invar == 119) {
29812855Sgabeblack@google.com    outvar = 904;
29912855Sgabeblack@google.com  } else if(invar == 120) {
30012855Sgabeblack@google.com    outvar = 903;
30112855Sgabeblack@google.com  } else if(invar == 121) {
30212855Sgabeblack@google.com    outvar = 902;
30312855Sgabeblack@google.com#if !defined( _MSC_VER )
30412855Sgabeblack@google.com  // 'cl' compiler limit: blocks nested too deeply
30512855Sgabeblack@google.com  } else if(invar == 122) {
30612855Sgabeblack@google.com    outvar = 901;
30712855Sgabeblack@google.com  } else if(invar == 123) {
30812855Sgabeblack@google.com    outvar = 900;
30912855Sgabeblack@google.com  } else if(invar == 124) {
31012855Sgabeblack@google.com    outvar = 899;
31112855Sgabeblack@google.com  } else if(invar == 125) {
31212855Sgabeblack@google.com    outvar = 898;
31312855Sgabeblack@google.com  } else if(invar == 126) {
31412855Sgabeblack@google.com    outvar = 897;
31512855Sgabeblack@google.com  } else if(invar == 127) {
31612855Sgabeblack@google.com    outvar = 896;
31712855Sgabeblack@google.com  } else if(invar == 128) {
31812855Sgabeblack@google.com    outvar = 895;
31912855Sgabeblack@google.com  } else if(invar == 129) {
32012855Sgabeblack@google.com    outvar = 894;
32112855Sgabeblack@google.com  } else if(invar == 130) {
32212855Sgabeblack@google.com    outvar = 893;
32312855Sgabeblack@google.com  } else if(invar == 131) {
32412855Sgabeblack@google.com    outvar = 892;
32512855Sgabeblack@google.com  } else if(invar == 132) {
32612855Sgabeblack@google.com    outvar = 891;
32712855Sgabeblack@google.com  } else if(invar == 133) {
32812855Sgabeblack@google.com    outvar = 890;
32912855Sgabeblack@google.com  } else if(invar == 134) {
33012855Sgabeblack@google.com    outvar = 889;
33112855Sgabeblack@google.com  } else if(invar == 135) {
33212855Sgabeblack@google.com    outvar = 888;
33312855Sgabeblack@google.com  } else if(invar == 136) {
33412855Sgabeblack@google.com    outvar = 887;
33512855Sgabeblack@google.com  } else if(invar == 137) {
33612855Sgabeblack@google.com    outvar = 886;
33712855Sgabeblack@google.com  } else if(invar == 138) {
33812855Sgabeblack@google.com    outvar = 885;
33912855Sgabeblack@google.com  } else if(invar == 139) {
34012855Sgabeblack@google.com    outvar = 884;
34112855Sgabeblack@google.com  } else if(invar == 140) {
34212855Sgabeblack@google.com    outvar = 883;
34312855Sgabeblack@google.com  } else if(invar == 141) {
34412855Sgabeblack@google.com    outvar = 882;
34512855Sgabeblack@google.com  } else if(invar == 142) {
34612855Sgabeblack@google.com    outvar = 881;
34712855Sgabeblack@google.com  } else if(invar == 143) {
34812855Sgabeblack@google.com    outvar = 880;
34912855Sgabeblack@google.com  } else if(invar == 144) {
35012855Sgabeblack@google.com    outvar = 879;
35112855Sgabeblack@google.com  } else if(invar == 145) {
35212855Sgabeblack@google.com    outvar = 878;
35312855Sgabeblack@google.com  } else if(invar == 146) {
35412855Sgabeblack@google.com    outvar = 877;
35512855Sgabeblack@google.com  } else if(invar == 147) {
35612855Sgabeblack@google.com    outvar = 876;
35712855Sgabeblack@google.com  } else if(invar == 148) {
35812855Sgabeblack@google.com    outvar = 875;
35912855Sgabeblack@google.com  } else if(invar == 149) {
36012855Sgabeblack@google.com    outvar = 874;
36112855Sgabeblack@google.com  } else if(invar == 150) {
36212855Sgabeblack@google.com    outvar = 873;
36312855Sgabeblack@google.com  } else if(invar == 151) {
36412855Sgabeblack@google.com    outvar = 872;
36512855Sgabeblack@google.com  } else if(invar == 152) {
36612855Sgabeblack@google.com    outvar = 871;
36712855Sgabeblack@google.com  } else if(invar == 153) {
36812855Sgabeblack@google.com    outvar = 870;
36912855Sgabeblack@google.com  } else if(invar == 154) {
37012855Sgabeblack@google.com    outvar = 869;
37112855Sgabeblack@google.com  } else if(invar == 155) {
37212855Sgabeblack@google.com    outvar = 868;
37312855Sgabeblack@google.com  } else if(invar == 156) {
37412855Sgabeblack@google.com    outvar = 867;
37512855Sgabeblack@google.com  } else if(invar == 157) {
37612855Sgabeblack@google.com    outvar = 866;
37712855Sgabeblack@google.com  } else if(invar == 158) {
37812855Sgabeblack@google.com    outvar = 865;
37912855Sgabeblack@google.com  } else if(invar == 159) {
38012855Sgabeblack@google.com    outvar = 864;
38112855Sgabeblack@google.com  } else if(invar == 160) {
38212855Sgabeblack@google.com    outvar = 863;
38312855Sgabeblack@google.com  } else if(invar == 161) {
38412855Sgabeblack@google.com    outvar = 862;
38512855Sgabeblack@google.com  } else if(invar == 162) {
38612855Sgabeblack@google.com    outvar = 861;
38712855Sgabeblack@google.com  } else if(invar == 163) {
38812855Sgabeblack@google.com    outvar = 860;
38912855Sgabeblack@google.com  } else if(invar == 164) {
39012855Sgabeblack@google.com    outvar = 859;
39112855Sgabeblack@google.com  } else if(invar == 165) {
39212855Sgabeblack@google.com    outvar = 858;
39312855Sgabeblack@google.com  } else if(invar == 166) {
39412855Sgabeblack@google.com    outvar = 857;
39512855Sgabeblack@google.com  } else if(invar == 167) {
39612855Sgabeblack@google.com    outvar = 856;
39712855Sgabeblack@google.com  } else if(invar == 168) {
39812855Sgabeblack@google.com    outvar = 855;
39912855Sgabeblack@google.com  } else if(invar == 169) {
40012855Sgabeblack@google.com    outvar = 854;
40112855Sgabeblack@google.com  } else if(invar == 170) {
40212855Sgabeblack@google.com    outvar = 853;
40312855Sgabeblack@google.com  } else if(invar == 171) {
40412855Sgabeblack@google.com    outvar = 852;
40512855Sgabeblack@google.com  } else if(invar == 172) {
40612855Sgabeblack@google.com    outvar = 851;
40712855Sgabeblack@google.com  } else if(invar == 173) {
40812855Sgabeblack@google.com    outvar = 850;
40912855Sgabeblack@google.com  } else if(invar == 174) {
41012855Sgabeblack@google.com    outvar = 849;
41112855Sgabeblack@google.com  } else if(invar == 175) {
41212855Sgabeblack@google.com    outvar = 848;
41312855Sgabeblack@google.com  } else if(invar == 176) {
41412855Sgabeblack@google.com    outvar = 847;
41512855Sgabeblack@google.com  } else if(invar == 177) {
41612855Sgabeblack@google.com    outvar = 846;
41712855Sgabeblack@google.com  } else if(invar == 178) {
41812855Sgabeblack@google.com    outvar = 845;
41912855Sgabeblack@google.com  } else if(invar == 179) {
42012855Sgabeblack@google.com    outvar = 844;
42112855Sgabeblack@google.com  } else if(invar == 180) {
42212855Sgabeblack@google.com    outvar = 843;
42312855Sgabeblack@google.com  } else if(invar == 181) {
42412855Sgabeblack@google.com    outvar = 842;
42512855Sgabeblack@google.com  } else if(invar == 182) {
42612855Sgabeblack@google.com    outvar = 841;
42712855Sgabeblack@google.com  } else if(invar == 183) {
42812855Sgabeblack@google.com    outvar = 840;
42912855Sgabeblack@google.com  } else if(invar == 184) {
43012855Sgabeblack@google.com    outvar = 839;
43112855Sgabeblack@google.com  } else if(invar == 185) {
43212855Sgabeblack@google.com    outvar = 838;
43312855Sgabeblack@google.com  } else if(invar == 186) {
43412855Sgabeblack@google.com    outvar = 837;
43512855Sgabeblack@google.com  } else if(invar == 187) {
43612855Sgabeblack@google.com    outvar = 836;
43712855Sgabeblack@google.com  } else if(invar == 188) {
43812855Sgabeblack@google.com    outvar = 835;
43912855Sgabeblack@google.com  } else if(invar == 189) {
44012855Sgabeblack@google.com    outvar = 834;
44112855Sgabeblack@google.com  } else if(invar == 190) {
44212855Sgabeblack@google.com    outvar = 833;
44312855Sgabeblack@google.com  } else if(invar == 191) {
44412855Sgabeblack@google.com    outvar = 832;
44512855Sgabeblack@google.com  } else if(invar == 192) {
44612855Sgabeblack@google.com    outvar = 831;
44712855Sgabeblack@google.com  } else if(invar == 193) {
44812855Sgabeblack@google.com    outvar = 830;
44912855Sgabeblack@google.com  } else if(invar == 194) {
45012855Sgabeblack@google.com    outvar = 829;
45112855Sgabeblack@google.com  } else if(invar == 195) {
45212855Sgabeblack@google.com    outvar = 828;
45312855Sgabeblack@google.com  } else if(invar == 196) {
45412855Sgabeblack@google.com    outvar = 827;
45512855Sgabeblack@google.com  } else if(invar == 197) {
45612855Sgabeblack@google.com    outvar = 826;
45712855Sgabeblack@google.com  } else if(invar == 198) {
45812855Sgabeblack@google.com    outvar = 825;
45912855Sgabeblack@google.com  } else if(invar == 199) {
46012855Sgabeblack@google.com    outvar = 824;
46112855Sgabeblack@google.com  } else if(invar == 200) {
46212855Sgabeblack@google.com    outvar = 823;
46312855Sgabeblack@google.com  } else if(invar == 201) {
46412855Sgabeblack@google.com    outvar = 822;
46512855Sgabeblack@google.com  } else if(invar == 202) {
46612855Sgabeblack@google.com    outvar = 821;
46712855Sgabeblack@google.com  } else if(invar == 203) {
46812855Sgabeblack@google.com    outvar = 820;
46912855Sgabeblack@google.com  } else if(invar == 204) {
47012855Sgabeblack@google.com    outvar = 819;
47112855Sgabeblack@google.com  } else if(invar == 205) {
47212855Sgabeblack@google.com    outvar = 818;
47312855Sgabeblack@google.com  } else if(invar == 206) {
47412855Sgabeblack@google.com    outvar = 817;
47512855Sgabeblack@google.com  } else if(invar == 207) {
47612855Sgabeblack@google.com    outvar = 816;
47712855Sgabeblack@google.com  } else if(invar == 208) {
47812855Sgabeblack@google.com    outvar = 815;
47912855Sgabeblack@google.com  } else if(invar == 209) {
48012855Sgabeblack@google.com    outvar = 814;
48112855Sgabeblack@google.com  } else if(invar == 210) {
48212855Sgabeblack@google.com    outvar = 813;
48312855Sgabeblack@google.com  } else if(invar == 211) {
48412855Sgabeblack@google.com    outvar = 812;
48512855Sgabeblack@google.com  } else if(invar == 212) {
48612855Sgabeblack@google.com    outvar = 811;
48712855Sgabeblack@google.com  } else if(invar == 213) {
48812855Sgabeblack@google.com    outvar = 810;
48912855Sgabeblack@google.com  } else if(invar == 214) {
49012855Sgabeblack@google.com    outvar = 809;
49112855Sgabeblack@google.com  } else if(invar == 215) {
49212855Sgabeblack@google.com    outvar = 808;
49312855Sgabeblack@google.com  } else if(invar == 216) {
49412855Sgabeblack@google.com    outvar = 807;
49512855Sgabeblack@google.com  } else if(invar == 217) {
49612855Sgabeblack@google.com    outvar = 806;
49712855Sgabeblack@google.com  } else if(invar == 218) {
49812855Sgabeblack@google.com    outvar = 805;
49912855Sgabeblack@google.com  } else if(invar == 219) {
50012855Sgabeblack@google.com    outvar = 804;
50112855Sgabeblack@google.com  } else if(invar == 220) {
50212855Sgabeblack@google.com    outvar = 803;
50312855Sgabeblack@google.com  } else if(invar == 221) {
50412855Sgabeblack@google.com    outvar = 802;
50512855Sgabeblack@google.com  } else if(invar == 222) {
50612855Sgabeblack@google.com    outvar = 801;
50712855Sgabeblack@google.com  } else if(invar == 223) {
50812855Sgabeblack@google.com    outvar = 800;
50912855Sgabeblack@google.com  } else if(invar == 224) {
51012855Sgabeblack@google.com    outvar = 799;
51112855Sgabeblack@google.com  } else if(invar == 225) {
51212855Sgabeblack@google.com    outvar = 798;
51312855Sgabeblack@google.com  } else if(invar == 226) {
51412855Sgabeblack@google.com    outvar = 797;
51512855Sgabeblack@google.com  } else if(invar == 227) {
51612855Sgabeblack@google.com    outvar = 796;
51712855Sgabeblack@google.com  } else if(invar == 228) {
51812855Sgabeblack@google.com    outvar = 795;
51912855Sgabeblack@google.com  } else if(invar == 229) {
52012855Sgabeblack@google.com    outvar = 794;
52112855Sgabeblack@google.com  } else if(invar == 230) {
52212855Sgabeblack@google.com    outvar = 793;
52312855Sgabeblack@google.com  } else if(invar == 231) {
52412855Sgabeblack@google.com    outvar = 792;
52512855Sgabeblack@google.com  } else if(invar == 232) {
52612855Sgabeblack@google.com    outvar = 791;
52712855Sgabeblack@google.com  } else if(invar == 233) {
52812855Sgabeblack@google.com    outvar = 790;
52912855Sgabeblack@google.com  } else if(invar == 234) {
53012855Sgabeblack@google.com    outvar = 789;
53112855Sgabeblack@google.com  } else if(invar == 235) {
53212855Sgabeblack@google.com    outvar = 788;
53312855Sgabeblack@google.com  } else if(invar == 236) {
53412855Sgabeblack@google.com    outvar = 787;
53512855Sgabeblack@google.com  } else if(invar == 237) {
53612855Sgabeblack@google.com    outvar = 786;
53712855Sgabeblack@google.com  } else if(invar == 238) {
53812855Sgabeblack@google.com    outvar = 785;
53912855Sgabeblack@google.com  } else if(invar == 239) {
54012855Sgabeblack@google.com    outvar = 784;
54112855Sgabeblack@google.com  } else if(invar == 240) {
54212855Sgabeblack@google.com    outvar = 783;
54312855Sgabeblack@google.com  } else if(invar == 241) {
54412855Sgabeblack@google.com    outvar = 782;
54512855Sgabeblack@google.com  } else if(invar == 242) {
54612855Sgabeblack@google.com    outvar = 781;
54712855Sgabeblack@google.com  } else if(invar == 243) {
54812855Sgabeblack@google.com    outvar = 780;
54912855Sgabeblack@google.com  } else if(invar == 244) {
55012855Sgabeblack@google.com    outvar = 779;
55112855Sgabeblack@google.com  } else if(invar == 245) {
55212855Sgabeblack@google.com    outvar = 778;
55312855Sgabeblack@google.com  } else if(invar == 246) {
55412855Sgabeblack@google.com    outvar = 777;
55512855Sgabeblack@google.com  } else if(invar == 247) {
55612855Sgabeblack@google.com    outvar = 776;
55712855Sgabeblack@google.com  } else if(invar == 248) {
55812855Sgabeblack@google.com    outvar = 775;
55912855Sgabeblack@google.com  } else if(invar == 249) {
56012855Sgabeblack@google.com    outvar = 774;
56112855Sgabeblack@google.com  } else if(invar == 250) {
56212855Sgabeblack@google.com    outvar = 773;
56312855Sgabeblack@google.com  } else if(invar == 251) {
56412855Sgabeblack@google.com    outvar = 772;
56512855Sgabeblack@google.com  } else if(invar == 252) {
56612855Sgabeblack@google.com    outvar = 771;
56712855Sgabeblack@google.com  } else if(invar == 253) {
56812855Sgabeblack@google.com    outvar = 770;
56912855Sgabeblack@google.com  } else if(invar == 254) {
57012855Sgabeblack@google.com    outvar = 769;
57112855Sgabeblack@google.com  } else if(invar == 255) {
57212855Sgabeblack@google.com    outvar = 768;
57312855Sgabeblack@google.com  } else if(invar == 256) {
57412855Sgabeblack@google.com    outvar = 767;
57512855Sgabeblack@google.com  } else if(invar == 257) {
57612855Sgabeblack@google.com    outvar = 766;
57712855Sgabeblack@google.com  } else if(invar == 258) {
57812855Sgabeblack@google.com    outvar = 765;
57912855Sgabeblack@google.com  } else if(invar == 259) {
58012855Sgabeblack@google.com    outvar = 764;
58112855Sgabeblack@google.com  } else if(invar == 260) {
58212855Sgabeblack@google.com    outvar = 763;
58312855Sgabeblack@google.com  } else if(invar == 261) {
58412855Sgabeblack@google.com    outvar = 762;
58512855Sgabeblack@google.com  } else if(invar == 262) {
58612855Sgabeblack@google.com    outvar = 761;
58712855Sgabeblack@google.com  } else if(invar == 263) {
58812855Sgabeblack@google.com    outvar = 760;
58912855Sgabeblack@google.com  } else if(invar == 264) {
59012855Sgabeblack@google.com    outvar = 759;
59112855Sgabeblack@google.com  } else if(invar == 265) {
59212855Sgabeblack@google.com    outvar = 758;
59312855Sgabeblack@google.com  } else if(invar == 266) {
59412855Sgabeblack@google.com    outvar = 757;
59512855Sgabeblack@google.com  } else if(invar == 267) {
59612855Sgabeblack@google.com    outvar = 756;
59712855Sgabeblack@google.com  } else if(invar == 268) {
59812855Sgabeblack@google.com    outvar = 755;
59912855Sgabeblack@google.com  } else if(invar == 269) {
60012855Sgabeblack@google.com    outvar = 754;
60112855Sgabeblack@google.com  } else if(invar == 270) {
60212855Sgabeblack@google.com    outvar = 753;
60312855Sgabeblack@google.com  } else if(invar == 271) {
60412855Sgabeblack@google.com    outvar = 752;
60512855Sgabeblack@google.com  } else if(invar == 272) {
60612855Sgabeblack@google.com    outvar = 751;
60712855Sgabeblack@google.com  } else if(invar == 273) {
60812855Sgabeblack@google.com    outvar = 750;
60912855Sgabeblack@google.com  } else if(invar == 274) {
61012855Sgabeblack@google.com    outvar = 749;
61112855Sgabeblack@google.com  } else if(invar == 275) {
61212855Sgabeblack@google.com    outvar = 748;
61312855Sgabeblack@google.com  } else if(invar == 276) {
61412855Sgabeblack@google.com    outvar = 747;
61512855Sgabeblack@google.com  } else if(invar == 277) {
61612855Sgabeblack@google.com    outvar = 746;
61712855Sgabeblack@google.com  } else if(invar == 278) {
61812855Sgabeblack@google.com    outvar = 745;
61912855Sgabeblack@google.com  } else if(invar == 279) {
62012855Sgabeblack@google.com    outvar = 744;
62112855Sgabeblack@google.com  } else if(invar == 280) {
62212855Sgabeblack@google.com    outvar = 743;
62312855Sgabeblack@google.com  } else if(invar == 281) {
62412855Sgabeblack@google.com    outvar = 742;
62512855Sgabeblack@google.com  } else if(invar == 282) {
62612855Sgabeblack@google.com    outvar = 741;
62712855Sgabeblack@google.com  } else if(invar == 283) {
62812855Sgabeblack@google.com    outvar = 740;
62912855Sgabeblack@google.com  } else if(invar == 284) {
63012855Sgabeblack@google.com    outvar = 739;
63112855Sgabeblack@google.com  } else if(invar == 285) {
63212855Sgabeblack@google.com    outvar = 738;
63312855Sgabeblack@google.com  } else if(invar == 286) {
63412855Sgabeblack@google.com    outvar = 737;
63512855Sgabeblack@google.com  } else if(invar == 287) {
63612855Sgabeblack@google.com    outvar = 736;
63712855Sgabeblack@google.com  } else if(invar == 288) {
63812855Sgabeblack@google.com    outvar = 735;
63912855Sgabeblack@google.com  } else if(invar == 289) {
64012855Sgabeblack@google.com    outvar = 734;
64112855Sgabeblack@google.com  } else if(invar == 290) {
64212855Sgabeblack@google.com    outvar = 733;
64312855Sgabeblack@google.com  } else if(invar == 291) {
64412855Sgabeblack@google.com    outvar = 732;
64512855Sgabeblack@google.com  } else if(invar == 292) {
64612855Sgabeblack@google.com    outvar = 731;
64712855Sgabeblack@google.com  } else if(invar == 293) {
64812855Sgabeblack@google.com    outvar = 730;
64912855Sgabeblack@google.com  } else if(invar == 294) {
65012855Sgabeblack@google.com    outvar = 729;
65112855Sgabeblack@google.com  } else if(invar == 295) {
65212855Sgabeblack@google.com    outvar = 728;
65312855Sgabeblack@google.com  } else if(invar == 296) {
65412855Sgabeblack@google.com    outvar = 727;
65512855Sgabeblack@google.com  } else if(invar == 297) {
65612855Sgabeblack@google.com    outvar = 726;
65712855Sgabeblack@google.com  } else if(invar == 298) {
65812855Sgabeblack@google.com    outvar = 725;
65912855Sgabeblack@google.com  } else if(invar == 299) {
66012855Sgabeblack@google.com    outvar = 724;
66112855Sgabeblack@google.com  } else if(invar == 300) {
66212855Sgabeblack@google.com    outvar = 723;
66312855Sgabeblack@google.com  } else if(invar == 301) {
66412855Sgabeblack@google.com    outvar = 722;
66512855Sgabeblack@google.com  } else if(invar == 302) {
66612855Sgabeblack@google.com    outvar = 721;
66712855Sgabeblack@google.com  } else if(invar == 303) {
66812855Sgabeblack@google.com    outvar = 720;
66912855Sgabeblack@google.com  } else if(invar == 304) {
67012855Sgabeblack@google.com    outvar = 719;
67112855Sgabeblack@google.com  } else if(invar == 305) {
67212855Sgabeblack@google.com    outvar = 718;
67312855Sgabeblack@google.com  } else if(invar == 306) {
67412855Sgabeblack@google.com    outvar = 717;
67512855Sgabeblack@google.com  } else if(invar == 307) {
67612855Sgabeblack@google.com    outvar = 716;
67712855Sgabeblack@google.com  } else if(invar == 308) {
67812855Sgabeblack@google.com    outvar = 715;
67912855Sgabeblack@google.com  } else if(invar == 309) {
68012855Sgabeblack@google.com    outvar = 714;
68112855Sgabeblack@google.com  } else if(invar == 310) {
68212855Sgabeblack@google.com    outvar = 713;
68312855Sgabeblack@google.com  } else if(invar == 311) {
68412855Sgabeblack@google.com    outvar = 712;
68512855Sgabeblack@google.com  } else if(invar == 312) {
68612855Sgabeblack@google.com    outvar = 711;
68712855Sgabeblack@google.com  } else if(invar == 313) {
68812855Sgabeblack@google.com    outvar = 710;
68912855Sgabeblack@google.com  } else if(invar == 314) {
69012855Sgabeblack@google.com    outvar = 709;
69112855Sgabeblack@google.com  } else if(invar == 315) {
69212855Sgabeblack@google.com    outvar = 708;
69312855Sgabeblack@google.com  } else if(invar == 316) {
69412855Sgabeblack@google.com    outvar = 707;
69512855Sgabeblack@google.com  } else if(invar == 317) {
69612855Sgabeblack@google.com    outvar = 706;
69712855Sgabeblack@google.com  } else if(invar == 318) {
69812855Sgabeblack@google.com    outvar = 705;
69912855Sgabeblack@google.com  } else if(invar == 319) {
70012855Sgabeblack@google.com    outvar = 704;
70112855Sgabeblack@google.com  } else if(invar == 320) {
70212855Sgabeblack@google.com    outvar = 703;
70312855Sgabeblack@google.com  } else if(invar == 321) {
70412855Sgabeblack@google.com    outvar = 702;
70512855Sgabeblack@google.com  } else if(invar == 322) {
70612855Sgabeblack@google.com    outvar = 701;
70712855Sgabeblack@google.com  } else if(invar == 323) {
70812855Sgabeblack@google.com    outvar = 700;
70912855Sgabeblack@google.com  } else if(invar == 324) {
71012855Sgabeblack@google.com    outvar = 699;
71112855Sgabeblack@google.com  } else if(invar == 325) {
71212855Sgabeblack@google.com    outvar = 698;
71312855Sgabeblack@google.com  } else if(invar == 326) {
71412855Sgabeblack@google.com    outvar = 697;
71512855Sgabeblack@google.com  } else if(invar == 327) {
71612855Sgabeblack@google.com    outvar = 696;
71712855Sgabeblack@google.com  } else if(invar == 328) {
71812855Sgabeblack@google.com    outvar = 695;
71912855Sgabeblack@google.com  } else if(invar == 329) {
72012855Sgabeblack@google.com    outvar = 694;
72112855Sgabeblack@google.com  } else if(invar == 330) {
72212855Sgabeblack@google.com    outvar = 693;
72312855Sgabeblack@google.com  } else if(invar == 331) {
72412855Sgabeblack@google.com    outvar = 692;
72512855Sgabeblack@google.com  } else if(invar == 332) {
72612855Sgabeblack@google.com    outvar = 691;
72712855Sgabeblack@google.com  } else if(invar == 333) {
72812855Sgabeblack@google.com    outvar = 690;
72912855Sgabeblack@google.com  } else if(invar == 334) {
73012855Sgabeblack@google.com    outvar = 689;
73112855Sgabeblack@google.com  } else if(invar == 335) {
73212855Sgabeblack@google.com    outvar = 688;
73312855Sgabeblack@google.com  } else if(invar == 336) {
73412855Sgabeblack@google.com    outvar = 687;
73512855Sgabeblack@google.com  } else if(invar == 337) {
73612855Sgabeblack@google.com    outvar = 686;
73712855Sgabeblack@google.com  } else if(invar == 338) {
73812855Sgabeblack@google.com    outvar = 685;
73912855Sgabeblack@google.com  } else if(invar == 339) {
74012855Sgabeblack@google.com    outvar = 684;
74112855Sgabeblack@google.com  } else if(invar == 340) {
74212855Sgabeblack@google.com    outvar = 683;
74312855Sgabeblack@google.com  } else if(invar == 341) {
74412855Sgabeblack@google.com    outvar = 682;
74512855Sgabeblack@google.com  } else if(invar == 342) {
74612855Sgabeblack@google.com    outvar = 681;
74712855Sgabeblack@google.com  } else if(invar == 343) {
74812855Sgabeblack@google.com    outvar = 680;
74912855Sgabeblack@google.com  } else if(invar == 344) {
75012855Sgabeblack@google.com    outvar = 679;
75112855Sgabeblack@google.com  } else if(invar == 345) {
75212855Sgabeblack@google.com    outvar = 678;
75312855Sgabeblack@google.com  } else if(invar == 346) {
75412855Sgabeblack@google.com    outvar = 677;
75512855Sgabeblack@google.com  } else if(invar == 347) {
75612855Sgabeblack@google.com    outvar = 676;
75712855Sgabeblack@google.com  } else if(invar == 348) {
75812855Sgabeblack@google.com    outvar = 675;
75912855Sgabeblack@google.com  } else if(invar == 349) {
76012855Sgabeblack@google.com    outvar = 674;
76112855Sgabeblack@google.com  } else if(invar == 350) {
76212855Sgabeblack@google.com    outvar = 673;
76312855Sgabeblack@google.com  } else if(invar == 351) {
76412855Sgabeblack@google.com    outvar = 672;
76512855Sgabeblack@google.com  } else if(invar == 352) {
76612855Sgabeblack@google.com    outvar = 671;
76712855Sgabeblack@google.com  } else if(invar == 353) {
76812855Sgabeblack@google.com    outvar = 670;
76912855Sgabeblack@google.com  } else if(invar == 354) {
77012855Sgabeblack@google.com    outvar = 669;
77112855Sgabeblack@google.com  } else if(invar == 355) {
77212855Sgabeblack@google.com    outvar = 668;
77312855Sgabeblack@google.com  } else if(invar == 356) {
77412855Sgabeblack@google.com    outvar = 667;
77512855Sgabeblack@google.com  } else if(invar == 357) {
77612855Sgabeblack@google.com    outvar = 666;
77712855Sgabeblack@google.com  } else if(invar == 358) {
77812855Sgabeblack@google.com    outvar = 665;
77912855Sgabeblack@google.com  } else if(invar == 359) {
78012855Sgabeblack@google.com    outvar = 664;
78112855Sgabeblack@google.com  } else if(invar == 360) {
78212855Sgabeblack@google.com    outvar = 663;
78312855Sgabeblack@google.com  } else if(invar == 361) {
78412855Sgabeblack@google.com    outvar = 662;
78512855Sgabeblack@google.com  } else if(invar == 362) {
78612855Sgabeblack@google.com    outvar = 661;
78712855Sgabeblack@google.com  } else if(invar == 363) {
78812855Sgabeblack@google.com    outvar = 660;
78912855Sgabeblack@google.com  } else if(invar == 364) {
79012855Sgabeblack@google.com    outvar = 659;
79112855Sgabeblack@google.com  } else if(invar == 365) {
79212855Sgabeblack@google.com    outvar = 658;
79312855Sgabeblack@google.com  } else if(invar == 366) {
79412855Sgabeblack@google.com    outvar = 657;
79512855Sgabeblack@google.com  } else if(invar == 367) {
79612855Sgabeblack@google.com    outvar = 656;
79712855Sgabeblack@google.com  } else if(invar == 368) {
79812855Sgabeblack@google.com    outvar = 655;
79912855Sgabeblack@google.com  } else if(invar == 369) {
80012855Sgabeblack@google.com    outvar = 654;
80112855Sgabeblack@google.com  } else if(invar == 370) {
80212855Sgabeblack@google.com    outvar = 653;
80312855Sgabeblack@google.com  } else if(invar == 371) {
80412855Sgabeblack@google.com    outvar = 652;
80512855Sgabeblack@google.com  } else if(invar == 372) {
80612855Sgabeblack@google.com    outvar = 651;
80712855Sgabeblack@google.com  } else if(invar == 373) {
80812855Sgabeblack@google.com    outvar = 650;
80912855Sgabeblack@google.com  } else if(invar == 374) {
81012855Sgabeblack@google.com    outvar = 649;
81112855Sgabeblack@google.com  } else if(invar == 375) {
81212855Sgabeblack@google.com    outvar = 648;
81312855Sgabeblack@google.com  } else if(invar == 376) {
81412855Sgabeblack@google.com    outvar = 647;
81512855Sgabeblack@google.com  } else if(invar == 377) {
81612855Sgabeblack@google.com    outvar = 646;
81712855Sgabeblack@google.com  } else if(invar == 378) {
81812855Sgabeblack@google.com    outvar = 645;
81912855Sgabeblack@google.com  } else if(invar == 379) {
82012855Sgabeblack@google.com    outvar = 644;
82112855Sgabeblack@google.com  } else if(invar == 380) {
82212855Sgabeblack@google.com    outvar = 643;
82312855Sgabeblack@google.com  } else if(invar == 381) {
82412855Sgabeblack@google.com    outvar = 642;
82512855Sgabeblack@google.com  } else if(invar == 382) {
82612855Sgabeblack@google.com    outvar = 641;
82712855Sgabeblack@google.com  } else if(invar == 383) {
82812855Sgabeblack@google.com    outvar = 640;
82912855Sgabeblack@google.com  } else if(invar == 384) {
83012855Sgabeblack@google.com    outvar = 639;
83112855Sgabeblack@google.com  } else if(invar == 385) {
83212855Sgabeblack@google.com    outvar = 638;
83312855Sgabeblack@google.com  } else if(invar == 386) {
83412855Sgabeblack@google.com    outvar = 637;
83512855Sgabeblack@google.com  } else if(invar == 387) {
83612855Sgabeblack@google.com    outvar = 636;
83712855Sgabeblack@google.com  } else if(invar == 388) {
83812855Sgabeblack@google.com    outvar = 635;
83912855Sgabeblack@google.com  } else if(invar == 389) {
84012855Sgabeblack@google.com    outvar = 634;
84112855Sgabeblack@google.com  } else if(invar == 390) {
84212855Sgabeblack@google.com    outvar = 633;
84312855Sgabeblack@google.com  } else if(invar == 391) {
84412855Sgabeblack@google.com    outvar = 632;
84512855Sgabeblack@google.com  } else if(invar == 392) {
84612855Sgabeblack@google.com    outvar = 631;
84712855Sgabeblack@google.com  } else if(invar == 393) {
84812855Sgabeblack@google.com    outvar = 630;
84912855Sgabeblack@google.com  } else if(invar == 394) {
85012855Sgabeblack@google.com    outvar = 629;
85112855Sgabeblack@google.com  } else if(invar == 395) {
85212855Sgabeblack@google.com    outvar = 628;
85312855Sgabeblack@google.com  } else if(invar == 396) {
85412855Sgabeblack@google.com    outvar = 627;
85512855Sgabeblack@google.com  } else if(invar == 397) {
85612855Sgabeblack@google.com    outvar = 626;
85712855Sgabeblack@google.com  } else if(invar == 398) {
85812855Sgabeblack@google.com    outvar = 625;
85912855Sgabeblack@google.com  } else if(invar == 399) {
86012855Sgabeblack@google.com    outvar = 624;
86112855Sgabeblack@google.com  } else if(invar == 400) {
86212855Sgabeblack@google.com    outvar = 623;
86312855Sgabeblack@google.com  } else if(invar == 401) {
86412855Sgabeblack@google.com    outvar = 622;
86512855Sgabeblack@google.com  } else if(invar == 402) {
86612855Sgabeblack@google.com    outvar = 621;
86712855Sgabeblack@google.com  } else if(invar == 403) {
86812855Sgabeblack@google.com    outvar = 620;
86912855Sgabeblack@google.com  } else if(invar == 404) {
87012855Sgabeblack@google.com    outvar = 619;
87112855Sgabeblack@google.com  } else if(invar == 405) {
87212855Sgabeblack@google.com    outvar = 618;
87312855Sgabeblack@google.com  } else if(invar == 406) {
87412855Sgabeblack@google.com    outvar = 617;
87512855Sgabeblack@google.com  } else if(invar == 407) {
87612855Sgabeblack@google.com    outvar = 616;
87712855Sgabeblack@google.com  } else if(invar == 408) {
87812855Sgabeblack@google.com    outvar = 615;
87912855Sgabeblack@google.com  } else if(invar == 409) {
88012855Sgabeblack@google.com    outvar = 614;
88112855Sgabeblack@google.com  } else if(invar == 410) {
88212855Sgabeblack@google.com    outvar = 613;
88312855Sgabeblack@google.com  } else if(invar == 411) {
88412855Sgabeblack@google.com    outvar = 612;
88512855Sgabeblack@google.com  } else if(invar == 412) {
88612855Sgabeblack@google.com    outvar = 611;
88712855Sgabeblack@google.com  } else if(invar == 413) {
88812855Sgabeblack@google.com    outvar = 610;
88912855Sgabeblack@google.com  } else if(invar == 414) {
89012855Sgabeblack@google.com    outvar = 609;
89112855Sgabeblack@google.com  } else if(invar == 415) {
89212855Sgabeblack@google.com    outvar = 608;
89312855Sgabeblack@google.com  } else if(invar == 416) {
89412855Sgabeblack@google.com    outvar = 607;
89512855Sgabeblack@google.com  } else if(invar == 417) {
89612855Sgabeblack@google.com    outvar = 606;
89712855Sgabeblack@google.com  } else if(invar == 418) {
89812855Sgabeblack@google.com    outvar = 605;
89912855Sgabeblack@google.com  } else if(invar == 419) {
90012855Sgabeblack@google.com    outvar = 604;
90112855Sgabeblack@google.com  } else if(invar == 420) {
90212855Sgabeblack@google.com    outvar = 603;
90312855Sgabeblack@google.com  } else if(invar == 421) {
90412855Sgabeblack@google.com    outvar = 602;
90512855Sgabeblack@google.com  } else if(invar == 422) {
90612855Sgabeblack@google.com    outvar = 601;
90712855Sgabeblack@google.com  } else if(invar == 423) {
90812855Sgabeblack@google.com    outvar = 600;
90912855Sgabeblack@google.com  } else if(invar == 424) {
91012855Sgabeblack@google.com    outvar = 599;
91112855Sgabeblack@google.com  } else if(invar == 425) {
91212855Sgabeblack@google.com    outvar = 598;
91312855Sgabeblack@google.com  } else if(invar == 426) {
91412855Sgabeblack@google.com    outvar = 597;
91512855Sgabeblack@google.com  } else if(invar == 427) {
91612855Sgabeblack@google.com    outvar = 596;
91712855Sgabeblack@google.com  } else if(invar == 428) {
91812855Sgabeblack@google.com    outvar = 595;
91912855Sgabeblack@google.com  } else if(invar == 429) {
92012855Sgabeblack@google.com    outvar = 594;
92112855Sgabeblack@google.com  } else if(invar == 430) {
92212855Sgabeblack@google.com    outvar = 593;
92312855Sgabeblack@google.com  } else if(invar == 431) {
92412855Sgabeblack@google.com    outvar = 592;
92512855Sgabeblack@google.com  } else if(invar == 432) {
92612855Sgabeblack@google.com    outvar = 591;
92712855Sgabeblack@google.com  } else if(invar == 433) {
92812855Sgabeblack@google.com    outvar = 590;
92912855Sgabeblack@google.com  } else if(invar == 434) {
93012855Sgabeblack@google.com    outvar = 589;
93112855Sgabeblack@google.com  } else if(invar == 435) {
93212855Sgabeblack@google.com    outvar = 588;
93312855Sgabeblack@google.com  } else if(invar == 436) {
93412855Sgabeblack@google.com    outvar = 587;
93512855Sgabeblack@google.com  } else if(invar == 437) {
93612855Sgabeblack@google.com    outvar = 586;
93712855Sgabeblack@google.com  } else if(invar == 438) {
93812855Sgabeblack@google.com    outvar = 585;
93912855Sgabeblack@google.com  } else if(invar == 439) {
94012855Sgabeblack@google.com    outvar = 584;
94112855Sgabeblack@google.com  } else if(invar == 440) {
94212855Sgabeblack@google.com    outvar = 583;
94312855Sgabeblack@google.com  } else if(invar == 441) {
94412855Sgabeblack@google.com    outvar = 582;
94512855Sgabeblack@google.com  } else if(invar == 442) {
94612855Sgabeblack@google.com    outvar = 581;
94712855Sgabeblack@google.com  } else if(invar == 443) {
94812855Sgabeblack@google.com    outvar = 580;
94912855Sgabeblack@google.com  } else if(invar == 444) {
95012855Sgabeblack@google.com    outvar = 579;
95112855Sgabeblack@google.com  } else if(invar == 445) {
95212855Sgabeblack@google.com    outvar = 578;
95312855Sgabeblack@google.com  } else if(invar == 446) {
95412855Sgabeblack@google.com    outvar = 577;
95512855Sgabeblack@google.com  } else if(invar == 447) {
95612855Sgabeblack@google.com    outvar = 576;
95712855Sgabeblack@google.com  } else if(invar == 448) {
95812855Sgabeblack@google.com    outvar = 575;
95912855Sgabeblack@google.com  } else if(invar == 449) {
96012855Sgabeblack@google.com    outvar = 574;
96112855Sgabeblack@google.com  } else if(invar == 450) {
96212855Sgabeblack@google.com    outvar = 573;
96312855Sgabeblack@google.com  } else if(invar == 451) {
96412855Sgabeblack@google.com    outvar = 572;
96512855Sgabeblack@google.com  } else if(invar == 452) {
96612855Sgabeblack@google.com    outvar = 571;
96712855Sgabeblack@google.com  } else if(invar == 453) {
96812855Sgabeblack@google.com    outvar = 570;
96912855Sgabeblack@google.com  } else if(invar == 454) {
97012855Sgabeblack@google.com    outvar = 569;
97112855Sgabeblack@google.com  } else if(invar == 455) {
97212855Sgabeblack@google.com    outvar = 568;
97312855Sgabeblack@google.com  } else if(invar == 456) {
97412855Sgabeblack@google.com    outvar = 567;
97512855Sgabeblack@google.com  } else if(invar == 457) {
97612855Sgabeblack@google.com    outvar = 566;
97712855Sgabeblack@google.com  } else if(invar == 458) {
97812855Sgabeblack@google.com    outvar = 565;
97912855Sgabeblack@google.com  } else if(invar == 459) {
98012855Sgabeblack@google.com    outvar = 564;
98112855Sgabeblack@google.com  } else if(invar == 460) {
98212855Sgabeblack@google.com    outvar = 563;
98312855Sgabeblack@google.com  } else if(invar == 461) {
98412855Sgabeblack@google.com    outvar = 562;
98512855Sgabeblack@google.com  } else if(invar == 462) {
98612855Sgabeblack@google.com    outvar = 561;
98712855Sgabeblack@google.com  } else if(invar == 463) {
98812855Sgabeblack@google.com    outvar = 560;
98912855Sgabeblack@google.com  } else if(invar == 464) {
99012855Sgabeblack@google.com    outvar = 559;
99112855Sgabeblack@google.com  } else if(invar == 465) {
99212855Sgabeblack@google.com    outvar = 558;
99312855Sgabeblack@google.com  } else if(invar == 466) {
99412855Sgabeblack@google.com    outvar = 557;
99512855Sgabeblack@google.com  } else if(invar == 467) {
99612855Sgabeblack@google.com    outvar = 556;
99712855Sgabeblack@google.com  } else if(invar == 468) {
99812855Sgabeblack@google.com    outvar = 555;
99912855Sgabeblack@google.com  } else if(invar == 469) {
100012855Sgabeblack@google.com    outvar = 554;
100112855Sgabeblack@google.com  } else if(invar == 470) {
100212855Sgabeblack@google.com    outvar = 553;
100312855Sgabeblack@google.com  } else if(invar == 471) {
100412855Sgabeblack@google.com    outvar = 552;
100512855Sgabeblack@google.com  } else if(invar == 472) {
100612855Sgabeblack@google.com    outvar = 551;
100712855Sgabeblack@google.com  } else if(invar == 473) {
100812855Sgabeblack@google.com    outvar = 550;
100912855Sgabeblack@google.com  } else if(invar == 474) {
101012855Sgabeblack@google.com    outvar = 549;
101112855Sgabeblack@google.com  } else if(invar == 475) {
101212855Sgabeblack@google.com    outvar = 548;
101312855Sgabeblack@google.com  } else if(invar == 476) {
101412855Sgabeblack@google.com    outvar = 547;
101512855Sgabeblack@google.com  } else if(invar == 477) {
101612855Sgabeblack@google.com    outvar = 546;
101712855Sgabeblack@google.com  } else if(invar == 478) {
101812855Sgabeblack@google.com    outvar = 545;
101912855Sgabeblack@google.com  } else if(invar == 479) {
102012855Sgabeblack@google.com    outvar = 544;
102112855Sgabeblack@google.com  } else if(invar == 480) {
102212855Sgabeblack@google.com    outvar = 543;
102312855Sgabeblack@google.com  } else if(invar == 481) {
102412855Sgabeblack@google.com    outvar = 542;
102512855Sgabeblack@google.com  } else if(invar == 482) {
102612855Sgabeblack@google.com    outvar = 541;
102712855Sgabeblack@google.com  } else if(invar == 483) {
102812855Sgabeblack@google.com    outvar = 540;
102912855Sgabeblack@google.com  } else if(invar == 484) {
103012855Sgabeblack@google.com    outvar = 539;
103112855Sgabeblack@google.com  } else if(invar == 485) {
103212855Sgabeblack@google.com    outvar = 538;
103312855Sgabeblack@google.com  } else if(invar == 486) {
103412855Sgabeblack@google.com    outvar = 537;
103512855Sgabeblack@google.com  } else if(invar == 487) {
103612855Sgabeblack@google.com    outvar = 536;
103712855Sgabeblack@google.com  } else if(invar == 488) {
103812855Sgabeblack@google.com    outvar = 535;
103912855Sgabeblack@google.com  } else if(invar == 489) {
104012855Sgabeblack@google.com    outvar = 534;
104112855Sgabeblack@google.com  } else if(invar == 490) {
104212855Sgabeblack@google.com    outvar = 533;
104312855Sgabeblack@google.com  } else if(invar == 491) {
104412855Sgabeblack@google.com    outvar = 532;
104512855Sgabeblack@google.com  } else if(invar == 492) {
104612855Sgabeblack@google.com    outvar = 531;
104712855Sgabeblack@google.com  } else if(invar == 493) {
104812855Sgabeblack@google.com    outvar = 530;
104912855Sgabeblack@google.com  } else if(invar == 494) {
105012855Sgabeblack@google.com    outvar = 529;
105112855Sgabeblack@google.com  } else if(invar == 495) {
105212855Sgabeblack@google.com    outvar = 528;
105312855Sgabeblack@google.com  } else if(invar == 496) {
105412855Sgabeblack@google.com    outvar = 527;
105512855Sgabeblack@google.com  } else if(invar == 497) {
105612855Sgabeblack@google.com    outvar = 526;
105712855Sgabeblack@google.com  } else if(invar == 498) {
105812855Sgabeblack@google.com    outvar = 525;
105912855Sgabeblack@google.com  } else if(invar == 499) {
106012855Sgabeblack@google.com    outvar = 524;
106112855Sgabeblack@google.com  } else if(invar == 500) {
106212855Sgabeblack@google.com    outvar = 523;
106312855Sgabeblack@google.com  } else if(invar == 501) {
106412855Sgabeblack@google.com    outvar = 522;
106512855Sgabeblack@google.com  } else if(invar == 502) {
106612855Sgabeblack@google.com    outvar = 521;
106712855Sgabeblack@google.com  } else if(invar == 503) {
106812855Sgabeblack@google.com    outvar = 520;
106912855Sgabeblack@google.com  } else if(invar == 504) {
107012855Sgabeblack@google.com    outvar = 519;
107112855Sgabeblack@google.com  } else if(invar == 505) {
107212855Sgabeblack@google.com    outvar = 518;
107312855Sgabeblack@google.com  } else if(invar == 506) {
107412855Sgabeblack@google.com    outvar = 517;
107512855Sgabeblack@google.com  } else if(invar == 507) {
107612855Sgabeblack@google.com    outvar = 516;
107712855Sgabeblack@google.com  } else if(invar == 508) {
107812855Sgabeblack@google.com    outvar = 515;
107912855Sgabeblack@google.com  } else if(invar == 509) {
108012855Sgabeblack@google.com    outvar = 514;
108112855Sgabeblack@google.com  } else if(invar == 510) {
108212855Sgabeblack@google.com    outvar = 513;
108312855Sgabeblack@google.com  } else if(invar == 511) {
108412855Sgabeblack@google.com    outvar = 512;
108512855Sgabeblack@google.com  } else if(invar == 512) {
108612855Sgabeblack@google.com    outvar = 511;
108712855Sgabeblack@google.com#endif
108812855Sgabeblack@google.com  }  return outvar;
108912855Sgabeblack@google.com}
109012855Sgabeblack@google.com
109112855Sgabeblack@google.comvoid test::entry() {
109212855Sgabeblack@google.com  sc_uint<10> tmp;
109312855Sgabeblack@google.com
109412855Sgabeblack@google.com  outp.write(0);
109512855Sgabeblack@google.com  wait();
109612855Sgabeblack@google.com  while(1) {
109712855Sgabeblack@google.com    // tmp = comp_mux(inp);
109812855Sgabeblack@google.com    tmp = comp_mux(inp.read());
109912855Sgabeblack@google.com    outp.write(tmp);
110012855Sgabeblack@google.com    wait();
110112855Sgabeblack@google.com  }
110212855Sgabeblack@google.com}
1103