///| Named monitoring profiles for onboarding scenario analysis.

///|
/// Counts onboarding events at profile 001.
pub fn onboarding_04_001(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 002.
pub fn onboarding_04_002(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 1000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 003.
pub fn onboarding_04_003(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 1250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 004.
pub fn onboarding_04_004(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 1500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 005.
pub fn onboarding_04_005(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 1750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 006.
pub fn onboarding_04_006(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 2000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 007.
pub fn onboarding_04_007(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 2250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 008.
pub fn onboarding_04_008(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 2500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 009.
pub fn onboarding_04_009(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 2750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 010.
pub fn onboarding_04_010(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 3000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 011.
pub fn onboarding_04_011(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 3250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 012.
pub fn onboarding_04_012(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 3500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 013.
pub fn onboarding_04_013(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 3750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 014.
pub fn onboarding_04_014(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 4000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 015.
pub fn onboarding_04_015(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 4250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 016.
pub fn onboarding_04_016(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 4500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 017.
pub fn onboarding_04_017(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 4750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 018.
pub fn onboarding_04_018(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 5000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 019.
pub fn onboarding_04_019(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 5250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 020.
pub fn onboarding_04_020(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 5500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 021.
pub fn onboarding_04_021(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 5750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 022.
pub fn onboarding_04_022(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 6000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 023.
pub fn onboarding_04_023(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 6250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 024.
pub fn onboarding_04_024(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 6500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 025.
pub fn onboarding_04_025(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 6750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 026.
pub fn onboarding_04_026(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 7000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 027.
pub fn onboarding_04_027(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 7250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 028.
pub fn onboarding_04_028(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 7500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 029.
pub fn onboarding_04_029(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 7750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 030.
pub fn onboarding_04_030(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 8000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 031.
pub fn onboarding_04_031(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 8250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 032.
pub fn onboarding_04_032(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 8500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 033.
pub fn onboarding_04_033(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 8750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 034.
pub fn onboarding_04_034(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 9000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 035.
pub fn onboarding_04_035(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 9250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 036.
pub fn onboarding_04_036(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 9500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 037.
pub fn onboarding_04_037(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 9750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 038.
pub fn onboarding_04_038(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 10000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 039.
pub fn onboarding_04_039(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 10250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 040.
pub fn onboarding_04_040(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 10500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 041.
pub fn onboarding_04_041(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 10750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 042.
pub fn onboarding_04_042(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 11000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 043.
pub fn onboarding_04_043(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 11250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 044.
pub fn onboarding_04_044(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 11500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 045.
pub fn onboarding_04_045(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 11750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 046.
pub fn onboarding_04_046(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 12000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 047.
pub fn onboarding_04_047(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 12250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 048.
pub fn onboarding_04_048(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 12500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 049.
pub fn onboarding_04_049(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 12750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 050.
pub fn onboarding_04_050(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 13000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 051.
pub fn onboarding_04_051(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 13250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 052.
pub fn onboarding_04_052(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 13500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 053.
pub fn onboarding_04_053(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 13750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 054.
pub fn onboarding_04_054(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 14000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 055.
pub fn onboarding_04_055(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 14250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 056.
pub fn onboarding_04_056(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 14500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 057.
pub fn onboarding_04_057(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 14750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 058.
pub fn onboarding_04_058(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 15000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 059.
pub fn onboarding_04_059(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 15250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 060.
pub fn onboarding_04_060(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 15500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 061.
pub fn onboarding_04_061(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 15750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 062.
pub fn onboarding_04_062(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 16000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 063.
pub fn onboarding_04_063(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 16250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 064.
pub fn onboarding_04_064(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 16500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 065.
pub fn onboarding_04_065(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 16750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 066.
pub fn onboarding_04_066(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 17000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 067.
pub fn onboarding_04_067(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 17250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 068.
pub fn onboarding_04_068(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 17500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 069.
pub fn onboarding_04_069(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 17750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 070.
pub fn onboarding_04_070(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 18000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 071.
pub fn onboarding_04_071(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 18250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 072.
pub fn onboarding_04_072(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 18500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 073.
pub fn onboarding_04_073(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 18750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 074.
pub fn onboarding_04_074(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 19000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 075.
pub fn onboarding_04_075(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 19250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 076.
pub fn onboarding_04_076(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 19500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 077.
pub fn onboarding_04_077(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 19750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 078.
pub fn onboarding_04_078(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 20000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 079.
pub fn onboarding_04_079(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 20250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 080.
pub fn onboarding_04_080(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 20500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 081.
pub fn onboarding_04_081(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 20750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 082.
pub fn onboarding_04_082(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 21000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 083.
pub fn onboarding_04_083(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 21250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 084.
pub fn onboarding_04_084(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 21500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 085.
pub fn onboarding_04_085(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 21750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 086.
pub fn onboarding_04_086(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 22000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 087.
pub fn onboarding_04_087(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 22250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 088.
pub fn onboarding_04_088(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 22500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 089.
pub fn onboarding_04_089(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 22750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 090.
pub fn onboarding_04_090(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 23000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 091.
pub fn onboarding_04_091(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 23250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 092.
pub fn onboarding_04_092(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 23500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 093.
pub fn onboarding_04_093(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 23750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 094.
pub fn onboarding_04_094(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 24000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 095.
pub fn onboarding_04_095(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 24250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 096.
pub fn onboarding_04_096(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 24500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 097.
pub fn onboarding_04_097(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 24750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 098.
pub fn onboarding_04_098(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 25000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 099.
pub fn onboarding_04_099(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 25250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts onboarding events at profile 100.
pub fn onboarding_04_100(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "SG" &&
      tx.amount >= 25500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}