prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  Implementation of person id number for cs_CZ - Czech (rodné číslo)
  Can you implement randomizer which will generate a proper person ID number (rodné číslo) for Czech local?
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `faker/providers/ssn/cs_CZ/__init__.py`
  Content:
  ```
  1 from .. import Provider as BaseProvider
  2 
  3 
  4 class Provider(BaseProvider):
  5     vat_id_formats = (
  6         'CZ########',
  7         'CZ#########',
  8         'CZ##########',
  9     )
  10 
  11     def vat_id(self):
  12         """
  13         http://ec.europa.eu/taxation_customs/vies/faq.html#item_11
  14         :return: A random Czech VAT ID
  15         """
  16 
  17         return self.bothify(self.random_element(self.vat_id_formats))
  18
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/faker/providers/ssn/cs_CZ/__init__.py b/faker/providers/ssn/cs_CZ/__init__.py
  --- a/faker/providers/ssn/cs_CZ/__init__.py
  +++ b/faker/providers/ssn/cs_CZ/__init__.py
  @@ -1,3 +1,5 @@
  +from math import ceil
  +
   from .. import Provider as BaseProvider
   
   
  @@ -8,6 +10,8 @@
           'CZ##########',
       )
   
  +    national_id_months = ['%.2d' % i for i in range(1, 13)] + ['%.2d' % i for i in range(51, 63)]
  +
       def vat_id(self):
           """
           http://ec.europa.eu/taxation_customs/vies/faq.html#item_11
  @@ -15,3 +19,24 @@
           """
   
           return self.bothify(self.random_element(self.vat_id_formats))
  +
  +    def birth_number(self):
  +        """
  +        Birth Number (Czech/Slovak: rodné číslo (RČ))
  +        https://en.wikipedia.org/wiki/National_identification_number#Czech_Republic_and_Slovakia
  +        """
  +        birthdate = self.generator.date_of_birth()
  +        year = '%.2d' % (birthdate.year % 100)
  +        month = self.random_element(self.national_id_months)
  +        day = '%.2d' % birthdate.day
  +        if birthdate.year > 1953:
  +            sn = self.random_number(4, True)
  +        else:
  +            sn = self.random_number(3, True)
  +        number = int('{}{}{}{}'.format(year, month, day, sn))
  +        birth_number = str(ceil(number / 11) * 11)
  +        if year == '00':
  +            birth_number = '00' + birth_number
  +        elif year[0] == '0':
  +            birth_number = '0' + birth_number
  +        return '{}/{}'.format(birth_number[:6], birth_number[6::])
  
verification_info: {"golden_diff": "diff --git a/faker/providers/ssn/cs_CZ/__init__.py b/faker/providers/ssn/cs_CZ/__init__.py\n--- a/faker/providers/ssn/cs_CZ/__init__.py\n+++ b/faker/providers/ssn/cs_CZ/__init__.py\n@@ -1,3 +1,5 @@\n+from math import ceil\n+\n from .. import Provider as BaseProvider\n \n \n@@ -8,6 +10,8 @@\n         'CZ##########',\n     )\n \n+    national_id_months = ['%.2d' % i for i in range(1, 13)] + ['%.2d' % i for i in range(51, 63)]\n+\n     def vat_id(self):\n         \"\"\"\n         http://ec.europa.eu/taxation_customs/vies/faq.html#item_11\n@@ -15,3 +19,24 @@\n         \"\"\"\n \n         return self.bothify(self.random_element(self.vat_id_formats))\n+\n+    def birth_number(self):\n+        \"\"\"\n+        Birth Number (Czech/Slovak: rodn\u00e9 \u010d\u00edslo (R\u010c))\n+        https://en.wikipedia.org/wiki/National_identification_number#Czech_Republic_and_Slovakia\n+        \"\"\"\n+        birthdate = self.generator.date_of_birth()\n+        year = '%.2d' % (birthdate.year % 100)\n+        month = self.random_element(self.national_id_months)\n+        day = '%.2d' % birthdate.day\n+        if birthdate.year > 1953:\n+            sn = self.random_number(4, True)\n+        else:\n+            sn = self.random_number(3, True)\n+        number = int('{}{}{}{}'.format(year, month, day, sn))\n+        birth_number = str(ceil(number / 11) * 11)\n+        if year == '00':\n+            birth_number = '00' + birth_number\n+        elif year[0] == '0':\n+            birth_number = '0' + birth_number\n+        return '{}/{}'.format(birth_number[:6], birth_number[6::])\n", "issue": "Implementation of person id number for cs_CZ - Czech (rodn\u00e9 \u010d\u00edslo)\nCan you implement randomizer which will generate a proper person ID number (rodn\u00e9 \u010d\u00edslo) for Czech local?\n", "before_files": [{"content": "from .. import Provider as BaseProvider\n\n\nclass Provider(BaseProvider):\n    vat_id_formats = (\n        'CZ########',\n        'CZ#########',\n        'CZ##########',\n    )\n\n    def vat_id(self):\n        \"\"\"\n        http://ec.europa.eu/taxation_customs/vies/faq.html#item_11\n        :return: A random Czech VAT ID\n        \"\"\"\n\n        return self.bothify(self.random_element(self.vat_id_formats))\n", "path": "faker/providers/ssn/cs_CZ/__init__.py"}], "after_files": [{"content": "from math import ceil\n\nfrom .. import Provider as BaseProvider\n\n\nclass Provider(BaseProvider):\n    vat_id_formats = (\n        'CZ########',\n        'CZ#########',\n        'CZ##########',\n    )\n\n    national_id_months = ['%.2d' % i for i in range(1, 13)] + ['%.2d' % i for i in range(51, 63)]\n\n    def vat_id(self):\n        \"\"\"\n        http://ec.europa.eu/taxation_customs/vies/faq.html#item_11\n        :return: A random Czech VAT ID\n        \"\"\"\n\n        return self.bothify(self.random_element(self.vat_id_formats))\n\n    def birth_number(self):\n        \"\"\"\n        Birth Number (Czech/Slovak: rodn\u00e9 \u010d\u00edslo (R\u010c))\n        https://en.wikipedia.org/wiki/National_identification_number#Czech_Republic_and_Slovakia\n        \"\"\"\n        birthdate = self.generator.date_of_birth()\n        year = '%.2d' % (birthdate.year % 100)\n        month = self.random_element(self.national_id_months)\n        day = '%.2d' % birthdate.day\n        if birthdate.year > 1953:\n            sn = self.random_number(4, True)\n        else:\n            sn = self.random_number(3, True)\n        number = int('{}{}{}{}'.format(year, month, day, sn))\n        birth_number = str(ceil(number / 11) * 11)\n        if year == '00':\n            birth_number = '00' + birth_number\n        elif year[0] == '0':\n            birth_number = '0' + birth_number\n        return '{}/{}'.format(birth_number[:6], birth_number[6::])\n", "path": "faker/providers/ssn/cs_CZ/__init__.py"}]}