code: def primorial(self, max_prime=167):
          
          mprime = max(self.primes)
          if max_prime > mprime:
              raise ValueError('Current primorial implementation does not support values above %s' % mprime)
  
          primorial = 1
          phi_primorial = 1
          for prime in self.primes:
              primorial *= prime
              phi_primorial *= prime - 1
          return primorial, phi_primorial
docs: Returns primorial (and its totient) with max prime inclusive - product of all primes below the value
          :param max_prime:
          :param dummy:
          :return: primorial, phi(primorial)