code: def read_config():
      
      def __recursive_update(old, new):
          out = deepcopy(old)
          for k, v in new.items():
              if issubclass(type(v), dict):
                  if k in old:
                      out[k] = __recursive_update(old[k], v)
                  else:
                      out[k] = v
              else:
                  out[k] = v
  
          return out
  
      for fpath in CONFIG_FILE_PATHS:
          if os.path.exists(fpath):
              data = munch.munchify(json.load(open(fpath, 'r')))
  
              # Our code expects a munch, so ensure that any regular dicts are converted
              return os.path.dirname(fpath), munch.munchify(__recursive_update(DEFAULT_CONFIG, data))
  
      raise FileNotFoundError('Configuration file not found')
docs: Attempts to read the application configuration file and will raise a `FileNotFoundError` if the
      configuration file is not found. Returns the folder where the configuration file was loaded from, and
      a `Munch` (dict-like object) containing the configuration
  
      Configuration file paths searched, in order:
          * ~/.cinq/config.json'
          * ./config.json
          * /usr/local/etc/cloud-inquisitor/config.json
  
      Returns:
          `str`, `dict`