Created
June 12, 2024 21:11
-
-
Save tspannhw/ab5706ddc7845a5a77756730d4c6b53f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "cells": [ | |
| { | |
| "cell_type": "code", | |
| "execution_count": 1, | |
| "id": "c3c13e45-3f1e-41cc-98f7-aae787019235", | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "name": "stdout", | |
| "output_type": "stream", | |
| "text": [ | |
| "<class 'pandas.core.frame.DataFrame'>\n", | |
| "RangeIndex: 50 entries, 0 to 49\n", | |
| "Data columns (total 27 columns):\n", | |
| " # Column Non-Null Count Dtype \n", | |
| "--- ------ -------------- ----- \n", | |
| " 0 crash_date 50 non-null object \n", | |
| " 1 crash_time 50 non-null datetime64[ns]\n", | |
| " 2 borough 37 non-null object \n", | |
| " 3 zip_code 36 non-null float64 \n", | |
| " 4 latitude 47 non-null float64 \n", | |
| " 5 longitude 47 non-null float64 \n", | |
| " 6 location 47 non-null object \n", | |
| " 7 on_street_name 40 non-null object \n", | |
| " 8 off_street_name 30 non-null object \n", | |
| " 9 number_of_persons_injured 50 non-null int64 \n", | |
| " 10 number_of_persons_killed 50 non-null int64 \n", | |
| " 11 number_of_pedestrians_injured 50 non-null int64 \n", | |
| " 12 number_of_pedestrians_killed 50 non-null int64 \n", | |
| " 13 number_of_cyclist_injured 50 non-null int64 \n", | |
| " 14 number_of_cyclist_killed 50 non-null int64 \n", | |
| " 15 number_of_motorist_injured 50 non-null int64 \n", | |
| " 16 number_of_motorist_killed 50 non-null int64 \n", | |
| " 17 contributing_factor_vehicle_1 49 non-null object \n", | |
| " 18 collision_id 50 non-null int64 \n", | |
| " 19 vehicle_type_code1 50 non-null object \n", | |
| " 20 contributing_factor_vehicle_2 40 non-null object \n", | |
| " 21 vehicle_type_code2 33 non-null object \n", | |
| " 22 cross_street_name 10 non-null object \n", | |
| " 23 contributing_factor_vehicle_3 9 non-null object \n", | |
| " 24 vehicle_type_code_3 9 non-null object \n", | |
| " 25 contributing_factor_vehicle_4 1 non-null object \n", | |
| " 26 vehicle_type_code_4 1 non-null object \n", | |
| "dtypes: datetime64[ns](1), float64(3), int64(9), object(14)\n", | |
| "memory usage: 10.7+ KB\n", | |
| "None\n" | |
| ] | |
| }, | |
| { | |
| "data": { | |
| "text/html": [ | |
| "<div>\n", | |
| "<style scoped>\n", | |
| " .dataframe tbody tr th:only-of-type {\n", | |
| " vertical-align: middle;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe tbody tr th {\n", | |
| " vertical-align: top;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe thead th {\n", | |
| " text-align: right;\n", | |
| " }\n", | |
| "</style>\n", | |
| "<table border=\"1\" class=\"dataframe\">\n", | |
| " <thead>\n", | |
| " <tr style=\"text-align: right;\">\n", | |
| " <th></th>\n", | |
| " <th>crash_date</th>\n", | |
| " <th>crash_time</th>\n", | |
| " <th>borough</th>\n", | |
| " <th>zip_code</th>\n", | |
| " <th>latitude</th>\n", | |
| " <th>longitude</th>\n", | |
| " <th>location</th>\n", | |
| " <th>on_street_name</th>\n", | |
| " <th>off_street_name</th>\n", | |
| " <th>number_of_persons_injured</th>\n", | |
| " <th>...</th>\n", | |
| " <th>contributing_factor_vehicle_1</th>\n", | |
| " <th>collision_id</th>\n", | |
| " <th>vehicle_type_code1</th>\n", | |
| " <th>contributing_factor_vehicle_2</th>\n", | |
| " <th>vehicle_type_code2</th>\n", | |
| " <th>cross_street_name</th>\n", | |
| " <th>contributing_factor_vehicle_3</th>\n", | |
| " <th>vehicle_type_code_3</th>\n", | |
| " <th>contributing_factor_vehicle_4</th>\n", | |
| " <th>vehicle_type_code_4</th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>0</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 19:00:00</td>\n", | |
| " <td>QUEENS</td>\n", | |
| " <td>11417.0</td>\n", | |
| " <td>40.673573</td>\n", | |
| " <td>-73.857124</td>\n", | |
| " <td>{'latitude': '40.673573', 'longitude': '-73.85...</td>\n", | |
| " <td>NORTH CONDUIT AVENUE</td>\n", | |
| " <td>79 STREET</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Driver Inattention/Distraction</td>\n", | |
| " <td>4731349</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>1</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 03:30:00</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>40.665916</td>\n", | |
| " <td>-73.925470</td>\n", | |
| " <td>{'latitude': '40.665916', 'longitude': '-73.92...</td>\n", | |
| " <td>BUFFALO AVENUE</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Following Too Closely</td>\n", | |
| " <td>4731244</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Motorcycle</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 21:14:00</td>\n", | |
| " <td>MANHATTAN</td>\n", | |
| " <td>10035.0</td>\n", | |
| " <td>40.804264</td>\n", | |
| " <td>-73.935394</td>\n", | |
| " <td>{'latitude': '40.804264', 'longitude': '-73.93...</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Turning Improperly</td>\n", | |
| " <td>4731450</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>2319 3 AVENUE</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 18:10:00</td>\n", | |
| " <td>MANHATTAN</td>\n", | |
| " <td>10004.0</td>\n", | |
| " <td>40.704884</td>\n", | |
| " <td>-74.015660</td>\n", | |
| " <td>{'latitude': '40.704884', 'longitude': '-74.01...</td>\n", | |
| " <td>WASHINGTON STREET</td>\n", | |
| " <td>BATTERY PLACE</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Driver Inattention/Distraction</td>\n", | |
| " <td>4731414</td>\n", | |
| " <td>Taxi</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>4</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 07:30:00</td>\n", | |
| " <td>BROOKLYN</td>\n", | |
| " <td>11207.0</td>\n", | |
| " <td>40.683660</td>\n", | |
| " <td>-73.907880</td>\n", | |
| " <td>{'latitude': '40.68366', 'longitude': '-73.907...</td>\n", | |
| " <td>BUSHWICK AVENUE</td>\n", | |
| " <td>PILLING STREET</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Driver Inattention/Distraction</td>\n", | |
| " <td>4731295</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>Driver Inattention/Distraction</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>5</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 23:28:00</td>\n", | |
| " <td>MANHATTAN</td>\n", | |
| " <td>10022.0</td>\n", | |
| " <td>40.762177</td>\n", | |
| " <td>-73.966130</td>\n", | |
| " <td>{'latitude': '40.762177', 'longitude': '-73.96...</td>\n", | |
| " <td>3 AVENUE</td>\n", | |
| " <td>EAST 60 STREET</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Passing or Lane Usage Improper</td>\n", | |
| " <td>4731710</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Motorcycle</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>6</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 20:50:00</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>40.680115</td>\n", | |
| " <td>-73.728700</td>\n", | |
| " <td>{'latitude': '40.680115', 'longitude': '-73.72...</td>\n", | |
| " <td>LAURELTON PARKWAY</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Unsafe Speed</td>\n", | |
| " <td>4731177</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>7</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 04:31:00</td>\n", | |
| " <td>QUEENS</td>\n", | |
| " <td>11411.0</td>\n", | |
| " <td>40.700030</td>\n", | |
| " <td>-73.745895</td>\n", | |
| " <td>{'latitude': '40.70003', 'longitude': '-73.745...</td>\n", | |
| " <td>115 AVENUE</td>\n", | |
| " <td>208 STREET</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Other Vehicular</td>\n", | |
| " <td>4731186</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>Failure to Yield Right-of-Way</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>8</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 04:20:00</td>\n", | |
| " <td>QUEENS</td>\n", | |
| " <td>11433.0</td>\n", | |
| " <td>40.697456</td>\n", | |
| " <td>-73.791916</td>\n", | |
| " <td>{'latitude': '40.697456', 'longitude': '-73.79...</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Driver Inattention/Distraction</td>\n", | |
| " <td>4731563</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>107-40 BREWER BOULEVARD</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>9</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 06:40:00</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>40.703014</td>\n", | |
| " <td>-73.858025</td>\n", | |
| " <td>{'latitude': '40.703014', 'longitude': '-73.85...</td>\n", | |
| " <td>JACKIE ROBINSON PKWY</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Unsafe Speed</td>\n", | |
| " <td>4730919</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>10</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 12:00:00</td>\n", | |
| " <td>QUEENS</td>\n", | |
| " <td>11432.0</td>\n", | |
| " <td>40.714222</td>\n", | |
| " <td>-73.791890</td>\n", | |
| " <td>{'latitude': '40.714222', 'longitude': '-73.79...</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Driver Inattention/Distraction</td>\n", | |
| " <td>4731106</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>171-27 MAYFIELD ROAD</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>11</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 05:44:00</td>\n", | |
| " <td>BROOKLYN</td>\n", | |
| " <td>11233.0</td>\n", | |
| " <td>40.671875</td>\n", | |
| " <td>-73.914140</td>\n", | |
| " <td>{'latitude': '40.671875', 'longitude': '-73.91...</td>\n", | |
| " <td>BOYLAND STREET</td>\n", | |
| " <td>EASTERN PARKWAY</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>4731324</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>12</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 09:05:00</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>40.583626</td>\n", | |
| " <td>-73.984070</td>\n", | |
| " <td>{'latitude': '40.583626', 'longitude': '-73.98...</td>\n", | |
| " <td>BELT PARKWAY</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Reaction to Uninvolved Vehicle</td>\n", | |
| " <td>4731230</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>Following Too Closely</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>13</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 15:05:00</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>WALTON AVENUE</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Passing Too Closely</td>\n", | |
| " <td>4731697</td>\n", | |
| " <td>Taxi</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>14</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 03:55:00</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>HENRY HUDSON PARKWAY RAMP</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>4731471</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>15</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 15:49:00</td>\n", | |
| " <td>BROOKLYN</td>\n", | |
| " <td>11214.0</td>\n", | |
| " <td>40.598766</td>\n", | |
| " <td>-74.000725</td>\n", | |
| " <td>{'latitude': '40.598766', 'longitude': '-74.00...</td>\n", | |
| " <td>CROPSEY AVENUE</td>\n", | |
| " <td>21 AVENUE</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Passing Too Closely</td>\n", | |
| " <td>4731454</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Van</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>16</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 21:10:00</td>\n", | |
| " <td>MANHATTAN</td>\n", | |
| " <td>10013.0</td>\n", | |
| " <td>40.719395</td>\n", | |
| " <td>-74.001890</td>\n", | |
| " <td>{'latitude': '40.719395', 'longitude': '-74.00...</td>\n", | |
| " <td>CANAL STREET</td>\n", | |
| " <td>BROADWAY</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Following Too Closely</td>\n", | |
| " <td>4731634</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Tow Truck / Wrecker</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>17</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 13:00:00</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>40.673508</td>\n", | |
| " <td>-73.816070</td>\n", | |
| " <td>{'latitude': '40.673508', 'longitude': '-73.81...</td>\n", | |
| " <td>122 PLACE</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>View Obstructed/Limited</td>\n", | |
| " <td>4731371</td>\n", | |
| " <td>Pick-up Truck</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>18</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 01:55:00</td>\n", | |
| " <td>BRONX</td>\n", | |
| " <td>10457.0</td>\n", | |
| " <td>40.848316</td>\n", | |
| " <td>-73.895340</td>\n", | |
| " <td>{'latitude': '40.848316', 'longitude': '-73.89...</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Steering Failure</td>\n", | |
| " <td>4731705</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>4278 3 AVENUE</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>19</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 14:50:00</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>40.666233</td>\n", | |
| " <td>-73.761000</td>\n", | |
| " <td>{'latitude': '40.666233', 'longitude': '-73.76...</td>\n", | |
| " <td>BELT PARKWAY</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Alcohol Involvement</td>\n", | |
| " <td>4730937</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>20</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 14:40:00</td>\n", | |
| " <td>BROOKLYN</td>\n", | |
| " <td>11234.0</td>\n", | |
| " <td>40.631470</td>\n", | |
| " <td>-73.919550</td>\n", | |
| " <td>{'latitude': '40.63147', 'longitude': '-73.919...</td>\n", | |
| " <td>FLATLANDS AVENUE</td>\n", | |
| " <td>EAST 59 STREET</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Other Vehicular</td>\n", | |
| " <td>4731552</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>21</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 00:30:00</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>40.698890</td>\n", | |
| " <td>-73.917530</td>\n", | |
| " <td>{'latitude': '40.69889', 'longitude': '-73.917...</td>\n", | |
| " <td>MYRTLE AVENUE</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Driver Inattention/Distraction</td>\n", | |
| " <td>4731121</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>22</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 23:50:00</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>40.839680</td>\n", | |
| " <td>-73.929276</td>\n", | |
| " <td>{'latitude': '40.83968', 'longitude': '-73.929...</td>\n", | |
| " <td>MAJOR DEEGAN EXPRESSWAY</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Following Too Closely</td>\n", | |
| " <td>4731010</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>23</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 16:57:00</td>\n", | |
| " <td>BRONX</td>\n", | |
| " <td>10457.0</td>\n", | |
| " <td>40.848690</td>\n", | |
| " <td>-73.903290</td>\n", | |
| " <td>{'latitude': '40.84869', 'longitude': '-73.903...</td>\n", | |
| " <td>EAST TREMONT AVENUE</td>\n", | |
| " <td>ANTHONY AVENUE</td>\n", | |
| " <td>1</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>4731485</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>24</th>\n", | |
| " <td>2024-06-08T00:00:00.000</td>\n", | |
| " <td>2024-06-11 22:30:00</td>\n", | |
| " <td>BRONX</td>\n", | |
| " <td>10456.0</td>\n", | |
| " <td>40.828224</td>\n", | |
| " <td>-73.908615</td>\n", | |
| " <td>{'latitude': '40.828224', 'longitude': '-73.90...</td>\n", | |
| " <td>EAST 166 STREET</td>\n", | |
| " <td>WASHINGTON AVENUE</td>\n", | |
| " <td>0</td>\n", | |
| " <td>...</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>4731520</td>\n", | |
| " <td>Sedan</td>\n", | |
| " <td>Unspecified</td>\n", | |
| " <td>Station Wagon/Sport Utility Vehicle</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "<p>25 rows × 27 columns</p>\n", | |
| "</div>" | |
| ], | |
| "text/plain": [ | |
| " crash_date crash_time borough zip_code \\\n", | |
| "0 2024-06-08T00:00:00.000 2024-06-11 19:00:00 QUEENS 11417.0 \n", | |
| "1 2024-06-08T00:00:00.000 2024-06-11 03:30:00 NaN NaN \n", | |
| "2 2024-06-08T00:00:00.000 2024-06-11 21:14:00 MANHATTAN 10035.0 \n", | |
| "3 2024-06-08T00:00:00.000 2024-06-11 18:10:00 MANHATTAN 10004.0 \n", | |
| "4 2024-06-08T00:00:00.000 2024-06-11 07:30:00 BROOKLYN 11207.0 \n", | |
| "5 2024-06-08T00:00:00.000 2024-06-11 23:28:00 MANHATTAN 10022.0 \n", | |
| "6 2024-06-08T00:00:00.000 2024-06-11 20:50:00 NaN NaN \n", | |
| "7 2024-06-08T00:00:00.000 2024-06-11 04:31:00 QUEENS 11411.0 \n", | |
| "8 2024-06-08T00:00:00.000 2024-06-11 04:20:00 QUEENS 11433.0 \n", | |
| "9 2024-06-08T00:00:00.000 2024-06-11 06:40:00 NaN NaN \n", | |
| "10 2024-06-08T00:00:00.000 2024-06-11 12:00:00 QUEENS 11432.0 \n", | |
| "11 2024-06-08T00:00:00.000 2024-06-11 05:44:00 BROOKLYN 11233.0 \n", | |
| "12 2024-06-08T00:00:00.000 2024-06-11 09:05:00 NaN NaN \n", | |
| "13 2024-06-08T00:00:00.000 2024-06-11 15:05:00 NaN NaN \n", | |
| "14 2024-06-08T00:00:00.000 2024-06-11 03:55:00 NaN NaN \n", | |
| "15 2024-06-08T00:00:00.000 2024-06-11 15:49:00 BROOKLYN 11214.0 \n", | |
| "16 2024-06-08T00:00:00.000 2024-06-11 21:10:00 MANHATTAN 10013.0 \n", | |
| "17 2024-06-08T00:00:00.000 2024-06-11 13:00:00 NaN NaN \n", | |
| "18 2024-06-08T00:00:00.000 2024-06-11 01:55:00 BRONX 10457.0 \n", | |
| "19 2024-06-08T00:00:00.000 2024-06-11 14:50:00 NaN NaN \n", | |
| "20 2024-06-08T00:00:00.000 2024-06-11 14:40:00 BROOKLYN 11234.0 \n", | |
| "21 2024-06-08T00:00:00.000 2024-06-11 00:30:00 NaN NaN \n", | |
| "22 2024-06-08T00:00:00.000 2024-06-11 23:50:00 NaN NaN \n", | |
| "23 2024-06-08T00:00:00.000 2024-06-11 16:57:00 BRONX 10457.0 \n", | |
| "24 2024-06-08T00:00:00.000 2024-06-11 22:30:00 BRONX 10456.0 \n", | |
| "\n", | |
| " latitude longitude location \\\n", | |
| "0 40.673573 -73.857124 {'latitude': '40.673573', 'longitude': '-73.85... \n", | |
| "1 40.665916 -73.925470 {'latitude': '40.665916', 'longitude': '-73.92... \n", | |
| "2 40.804264 -73.935394 {'latitude': '40.804264', 'longitude': '-73.93... \n", | |
| "3 40.704884 -74.015660 {'latitude': '40.704884', 'longitude': '-74.01... \n", | |
| "4 40.683660 -73.907880 {'latitude': '40.68366', 'longitude': '-73.907... \n", | |
| "5 40.762177 -73.966130 {'latitude': '40.762177', 'longitude': '-73.96... \n", | |
| "6 40.680115 -73.728700 {'latitude': '40.680115', 'longitude': '-73.72... \n", | |
| "7 40.700030 -73.745895 {'latitude': '40.70003', 'longitude': '-73.745... \n", | |
| "8 40.697456 -73.791916 {'latitude': '40.697456', 'longitude': '-73.79... \n", | |
| "9 40.703014 -73.858025 {'latitude': '40.703014', 'longitude': '-73.85... \n", | |
| "10 40.714222 -73.791890 {'latitude': '40.714222', 'longitude': '-73.79... \n", | |
| "11 40.671875 -73.914140 {'latitude': '40.671875', 'longitude': '-73.91... \n", | |
| "12 40.583626 -73.984070 {'latitude': '40.583626', 'longitude': '-73.98... \n", | |
| "13 NaN NaN NaN \n", | |
| "14 NaN NaN NaN \n", | |
| "15 40.598766 -74.000725 {'latitude': '40.598766', 'longitude': '-74.00... \n", | |
| "16 40.719395 -74.001890 {'latitude': '40.719395', 'longitude': '-74.00... \n", | |
| "17 40.673508 -73.816070 {'latitude': '40.673508', 'longitude': '-73.81... \n", | |
| "18 40.848316 -73.895340 {'latitude': '40.848316', 'longitude': '-73.89... \n", | |
| "19 40.666233 -73.761000 {'latitude': '40.666233', 'longitude': '-73.76... \n", | |
| "20 40.631470 -73.919550 {'latitude': '40.63147', 'longitude': '-73.919... \n", | |
| "21 40.698890 -73.917530 {'latitude': '40.69889', 'longitude': '-73.917... \n", | |
| "22 40.839680 -73.929276 {'latitude': '40.83968', 'longitude': '-73.929... \n", | |
| "23 40.848690 -73.903290 {'latitude': '40.84869', 'longitude': '-73.903... \n", | |
| "24 40.828224 -73.908615 {'latitude': '40.828224', 'longitude': '-73.90... \n", | |
| "\n", | |
| " on_street_name off_street_name number_of_persons_injured \\\n", | |
| "0 NORTH CONDUIT AVENUE 79 STREET 1 \n", | |
| "1 BUFFALO AVENUE NaN 0 \n", | |
| "2 NaN NaN 0 \n", | |
| "3 WASHINGTON STREET BATTERY PLACE 0 \n", | |
| "4 BUSHWICK AVENUE PILLING STREET 1 \n", | |
| "5 3 AVENUE EAST 60 STREET 1 \n", | |
| "6 LAURELTON PARKWAY NaN 1 \n", | |
| "7 115 AVENUE 208 STREET 1 \n", | |
| "8 NaN NaN 0 \n", | |
| "9 JACKIE ROBINSON PKWY NaN 1 \n", | |
| "10 NaN NaN 0 \n", | |
| "11 BOYLAND STREET EASTERN PARKWAY 1 \n", | |
| "12 BELT PARKWAY NaN 0 \n", | |
| "13 WALTON AVENUE NaN 0 \n", | |
| "14 HENRY HUDSON PARKWAY RAMP NaN 0 \n", | |
| "15 CROPSEY AVENUE 21 AVENUE 1 \n", | |
| "16 CANAL STREET BROADWAY 0 \n", | |
| "17 122 PLACE NaN 1 \n", | |
| "18 NaN NaN 0 \n", | |
| "19 BELT PARKWAY NaN 1 \n", | |
| "20 FLATLANDS AVENUE EAST 59 STREET 1 \n", | |
| "21 MYRTLE AVENUE NaN 0 \n", | |
| "22 MAJOR DEEGAN EXPRESSWAY NaN 0 \n", | |
| "23 EAST TREMONT AVENUE ANTHONY AVENUE 1 \n", | |
| "24 EAST 166 STREET WASHINGTON AVENUE 0 \n", | |
| "\n", | |
| " ... contributing_factor_vehicle_1 collision_id \\\n", | |
| "0 ... Driver Inattention/Distraction 4731349 \n", | |
| "1 ... Following Too Closely 4731244 \n", | |
| "2 ... Turning Improperly 4731450 \n", | |
| "3 ... Driver Inattention/Distraction 4731414 \n", | |
| "4 ... Driver Inattention/Distraction 4731295 \n", | |
| "5 ... Passing or Lane Usage Improper 4731710 \n", | |
| "6 ... Unsafe Speed 4731177 \n", | |
| "7 ... Other Vehicular 4731186 \n", | |
| "8 ... Driver Inattention/Distraction 4731563 \n", | |
| "9 ... Unsafe Speed 4730919 \n", | |
| "10 ... Driver Inattention/Distraction 4731106 \n", | |
| "11 ... Unspecified 4731324 \n", | |
| "12 ... Reaction to Uninvolved Vehicle 4731230 \n", | |
| "13 ... Passing Too Closely 4731697 \n", | |
| "14 ... Unspecified 4731471 \n", | |
| "15 ... Passing Too Closely 4731454 \n", | |
| "16 ... Following Too Closely 4731634 \n", | |
| "17 ... View Obstructed/Limited 4731371 \n", | |
| "18 ... Steering Failure 4731705 \n", | |
| "19 ... Alcohol Involvement 4730937 \n", | |
| "20 ... Other Vehicular 4731552 \n", | |
| "21 ... Driver Inattention/Distraction 4731121 \n", | |
| "22 ... Following Too Closely 4731010 \n", | |
| "23 ... Unspecified 4731485 \n", | |
| "24 ... Unspecified 4731520 \n", | |
| "\n", | |
| " vehicle_type_code1 contributing_factor_vehicle_2 \\\n", | |
| "0 Station Wagon/Sport Utility Vehicle NaN \n", | |
| "1 Sedan Unspecified \n", | |
| "2 Station Wagon/Sport Utility Vehicle Unspecified \n", | |
| "3 Taxi Unspecified \n", | |
| "4 Station Wagon/Sport Utility Vehicle Driver Inattention/Distraction \n", | |
| "5 Sedan Unspecified \n", | |
| "6 Sedan Unspecified \n", | |
| "7 Sedan Failure to Yield Right-of-Way \n", | |
| "8 Station Wagon/Sport Utility Vehicle Unspecified \n", | |
| "9 Sedan NaN \n", | |
| "10 Station Wagon/Sport Utility Vehicle Unspecified \n", | |
| "11 Sedan Unspecified \n", | |
| "12 Station Wagon/Sport Utility Vehicle Following Too Closely \n", | |
| "13 Taxi Unspecified \n", | |
| "14 Station Wagon/Sport Utility Vehicle Unspecified \n", | |
| "15 Sedan Unspecified \n", | |
| "16 Station Wagon/Sport Utility Vehicle Unspecified \n", | |
| "17 Pick-up Truck NaN \n", | |
| "18 Station Wagon/Sport Utility Vehicle Unspecified \n", | |
| "19 Station Wagon/Sport Utility Vehicle Unspecified \n", | |
| "20 Sedan NaN \n", | |
| "21 Sedan Unspecified \n", | |
| "22 Sedan Unspecified \n", | |
| "23 Sedan Unspecified \n", | |
| "24 Sedan Unspecified \n", | |
| "\n", | |
| " vehicle_type_code2 cross_street_name \\\n", | |
| "0 NaN NaN \n", | |
| "1 Motorcycle NaN \n", | |
| "2 Station Wagon/Sport Utility Vehicle 2319 3 AVENUE \n", | |
| "3 NaN NaN \n", | |
| "4 NaN NaN \n", | |
| "5 Motorcycle NaN \n", | |
| "6 Sedan NaN \n", | |
| "7 NaN NaN \n", | |
| "8 NaN 107-40 BREWER BOULEVARD \n", | |
| "9 NaN NaN \n", | |
| "10 NaN 171-27 MAYFIELD ROAD \n", | |
| "11 Sedan NaN \n", | |
| "12 Sedan NaN \n", | |
| "13 NaN NaN \n", | |
| "14 Sedan NaN \n", | |
| "15 Van NaN \n", | |
| "16 Tow Truck / Wrecker NaN \n", | |
| "17 NaN NaN \n", | |
| "18 Sedan 4278 3 AVENUE \n", | |
| "19 Sedan NaN \n", | |
| "20 NaN NaN \n", | |
| "21 Sedan NaN \n", | |
| "22 Station Wagon/Sport Utility Vehicle NaN \n", | |
| "23 Sedan NaN \n", | |
| "24 Station Wagon/Sport Utility Vehicle NaN \n", | |
| "\n", | |
| " contributing_factor_vehicle_3 vehicle_type_code_3 \\\n", | |
| "0 NaN NaN \n", | |
| "1 NaN NaN \n", | |
| "2 NaN NaN \n", | |
| "3 NaN NaN \n", | |
| "4 NaN NaN \n", | |
| "5 NaN NaN \n", | |
| "6 NaN NaN \n", | |
| "7 NaN NaN \n", | |
| "8 NaN NaN \n", | |
| "9 NaN NaN \n", | |
| "10 NaN NaN \n", | |
| "11 Unspecified Sedan \n", | |
| "12 NaN NaN \n", | |
| "13 NaN NaN \n", | |
| "14 NaN NaN \n", | |
| "15 NaN NaN \n", | |
| "16 NaN NaN \n", | |
| "17 NaN NaN \n", | |
| "18 Unspecified Sedan \n", | |
| "19 Unspecified Sedan \n", | |
| "20 NaN NaN \n", | |
| "21 Unspecified Sedan \n", | |
| "22 NaN NaN \n", | |
| "23 NaN NaN \n", | |
| "24 NaN NaN \n", | |
| "\n", | |
| " contributing_factor_vehicle_4 vehicle_type_code_4 \n", | |
| "0 NaN NaN \n", | |
| "1 NaN NaN \n", | |
| "2 NaN NaN \n", | |
| "3 NaN NaN \n", | |
| "4 NaN NaN \n", | |
| "5 NaN NaN \n", | |
| "6 NaN NaN \n", | |
| "7 NaN NaN \n", | |
| "8 NaN NaN \n", | |
| "9 NaN NaN \n", | |
| "10 NaN NaN \n", | |
| "11 NaN NaN \n", | |
| "12 NaN NaN \n", | |
| "13 NaN NaN \n", | |
| "14 NaN NaN \n", | |
| "15 NaN NaN \n", | |
| "16 NaN NaN \n", | |
| "17 NaN NaN \n", | |
| "18 Unspecified Station Wagon/Sport Utility Vehicle \n", | |
| "19 NaN NaN \n", | |
| "20 NaN NaN \n", | |
| "21 NaN NaN \n", | |
| "22 NaN NaN \n", | |
| "23 NaN NaN \n", | |
| "24 NaN NaN \n", | |
| "\n", | |
| "[25 rows x 27 columns]" | |
| ] | |
| }, | |
| "metadata": {}, | |
| "output_type": "display_data" | |
| } | |
| ], | |
| "source": [ | |
| "import pandas as pd\n", | |
| "import json\n", | |
| "\n", | |
| "# Lets Explore What our Data Looks like\n", | |
| "df = pd.read_json('https://data.cityofnewyork.us/resource/h9gi-nx95.json?$order=crash_date+DESC&$limit=50')\n", | |
| "print(df.info()) \n", | |
| "\n", | |
| "display(df.head(25))\n" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 53, | |
| "id": "5cf33173-7125-4099-99fb-381a264cbb6c", | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "import json\n", | |
| "import requests\n", | |
| "from pymilvus import model\n", | |
| "from pymilvus.model.dense import SentenceTransformerEmbeddingFunction\n", | |
| "\n", | |
| "model = SentenceTransformerEmbeddingFunction('all-MiniLM-L6-v2',device='cpu' )\n", | |
| "\n", | |
| "response = requests.get('https://data.cityofnewyork.us/resource/h9gi-nx95.json?$order=crash_date+DESC&$limit=10000').content\n", | |
| "\n", | |
| "# for testing replace 5000 with 5\n", | |
| "crashes = json.loads(response)\n" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 54, | |
| "id": "622a2b35-5114-491f-8a4f-db320f3171e8", | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "import os\n", | |
| "from pymilvus import MilvusClient\n", | |
| "\n", | |
| "DIMENSION = 384 \n", | |
| "MILVUS_URL = \"http://192.168.1.163:19530\" \n", | |
| "COLLECTION_NAME = \"nyccollisions\"\n", | |
| "\n", | |
| "# -----------------------------------------------------------------------------\n", | |
| "# Connect to Milvus\n", | |
| "\n", | |
| "# Milvus Lite\n", | |
| "# milvus_client = MilvusClient(uri=\"streetcams.db\")\n", | |
| "\n", | |
| "# Local Docker Server\n", | |
| "milvus_client = MilvusClient( uri=MILVUS_URL )" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 55, | |
| "id": "a274830a-f83a-47a1-bb9e-be6b5835935a", | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "name": "stdout", | |
| "output_type": "stream", | |
| "text": [ | |
| "{'state': <LoadState: Loaded>}\n" | |
| ] | |
| } | |
| ], | |
| "source": [ | |
| "from pymilvus import connections\n", | |
| "from pymilvus import utility\n", | |
| "from pymilvus import FieldSchema, CollectionSchema, DataType, Collection\n", | |
| "import pprint\n", | |
| "\n", | |
| "## schema\n", | |
| "\n", | |
| "schema = milvus_client.create_schema(\n", | |
| " auto_id=False,\n", | |
| " enable_dynamic_field=False\n", | |
| ")\n", | |
| "\n", | |
| "schema.add_field(field_name=\"id\", datatype=DataType.INT64, is_primary=True)\n", | |
| "schema.add_field(field_name=\"vector\", datatype=DataType.FLOAT_VECTOR, dim=DIMENSION)\n", | |
| "schema.add_field(field_name=\"crash\", datatype=DataType.JSON)\n", | |
| "\n", | |
| "index_params = milvus_client.prepare_index_params()\n", | |
| "\n", | |
| "index_params.add_index(\n", | |
| " field_name=\"id\",\n", | |
| " index_type=\"STL_SORT\"\n", | |
| ")\n", | |
| "\n", | |
| "index_params.add_index(\n", | |
| " field_name=\"vector\",\n", | |
| " index_type=\"IVF_FLAT\",\n", | |
| " metric_type=\"L2\",\n", | |
| " params={\"nlist\": 100}\n", | |
| ")\n", | |
| "\n", | |
| "milvus_client.create_collection(\n", | |
| " collection_name = COLLECTION_NAME,\n", | |
| " schema=schema,\n", | |
| " index_params=index_params\n", | |
| ")\n", | |
| "\n", | |
| "res = milvus_client.get_load_state(\n", | |
| " collection_name = COLLECTION_NAME\n", | |
| ")\n", | |
| "\n", | |
| "print(res)" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 56, | |
| "id": "0b414f3c-afbb-420d-9916-a55a6e8f88d0", | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "name": "stdout", | |
| "output_type": "stream", | |
| "text": [ | |
| "384\n", | |
| "{'id': 4731349, 'vector': [0.03032897, -0.024807407, 0.047936738, 0.013464204, 0.040769223, 0.062479384, -0.006492112, 0.115269974, -0.09837376, 0.013757989, 0.0038178198, 0.046199396, -0.060088478, -0.02335961, -0.09249056, 0.02955218, 0.075853564, -0.0061496855, -0.0047361893, 0.06414149, 0.027969081, 0.017391214, -0.027695697, 0.011713343, -0.06169614, 0.029147133, -0.012626547, -0.009787469, -0.039033573, -0.03411179, 0.030561615, -0.0004799339, 0.009120354, 0.0040583345, 0.06798824, 0.030981947, 0.0073404885, 0.023596313, 0.118027106, -0.013480961, -0.043569297, 0.020237153, -0.006369722, 0.038816687, 0.014603805, 0.013479313, -0.029178081, 0.035274573, 0.12141715, -0.04380199, -0.055841234, 0.040076926, 0.071738645, 0.025871644, 0.06242123, -0.029530326, -0.060857862, -0.023992343, 0.05051895, 0.056501307, 0.078117855, 0.023647878, 0.0037499315, -0.024649533, 0.06936283, -0.0043276097, -0.019380204, -0.035541795, 0.011287433, -0.049597714, 0.087957375, 0.065193206, -0.035248604, -0.06808058, -0.040463064, 0.1281025, -0.00377734, -0.026453266, -0.06923346, 0.06665111, -0.061834086, -0.010064087, 0.022484524, 0.040729575, 0.08778124, 0.036585066, -0.062284846, 0.084009774, 0.05025307, -0.014283277, -0.084735595, 0.0026741256, 0.017989041, 0.013930245, -0.03337401, 0.04772781, -0.030413715, -0.013469665, 0.04719042, -0.008165333, 0.01796138, 0.047439475, 0.022149732, 0.053457264, 0.0034372786, 0.006109111, 0.047079436, 0.010830807, -0.030331023, -0.022173997, 0.030539615, 0.022065172, 0.04217857, -0.0033766099, 0.015584534, -0.04854, -0.095695086, 0.011306092, -0.0052581723, -0.12083394, 0.0083524585, 0.008064799, -0.023599148, -0.033907097, -0.05564122, -0.0036588768, 0.07223575, 6.957127e-33, 0.030635847, -0.027096728, 0.025287425, 0.0621235, 0.10676369, -0.03922922, -0.091834165, -0.009540347, 0.036987137, 0.026435412, 0.031183783, -0.09462218, 0.009597794, -0.07610763, -0.07364514, -0.004317578, 0.0666151, -0.06572325, -0.11332155, 0.0051819454, -0.051600114, 0.0027783758, -0.038486805, 0.056095507, -0.066279136, 0.0058252485, -0.049991213, 0.027799387, 0.070487276, -0.0043128296, -0.018880911, 0.035790805, 0.041196376, 0.101898424, 0.0017532734, -0.020535033, -0.075236626, 0.018227093, -0.11946852, -0.008722133, -0.032307494, 0.022474218, -0.07591429, 0.020654459, 0.05936584, -0.01455645, 0.05563977, 0.0253909, 0.043075446, -0.032035116, -0.09719036, 0.05283192, -0.0941824, -0.08153604, -0.051019922, 0.04770133, 0.046863344, 0.02311454, 0.074372225, 0.111587234, -0.008322501, 0.0947681, 0.016604545, -0.10814949, -0.07638201, -0.09597024, 0.033738486, -0.046458744, 0.012197959, 0.038438637, -0.008004315, 0.035801265, 0.025052547, -0.014876578, 0.0548974, -0.018577252, -0.06249618, -0.015936079, -0.015770309, -0.042587373, 0.04171517, -0.014727343, 0.07283789, -0.0052197273, 0.06665439, -0.054245718, -0.07431996, 0.015647067, -0.05703476, -0.0044280784, -0.08146015, 0.033131357, -0.06366662, -0.017680125, 0.013262837, -8.40943e-33, -0.027314302, -0.073440686, 0.00031874765, -0.033955947, -0.090450734, 3.986553e-05, -0.011124463, 0.033123434, -0.030764287, -0.015877804, -0.050332274, -0.019747995, 0.023801936, 0.13269605, 0.034312923, -0.06432064, -0.011221696, 0.033688713, -0.080931194, -0.011193232, -0.010993286, 0.002617745, 0.054468215, -0.024208875, 0.02730903, 0.07639722, -0.017939342, 0.038903914, -0.022479089, 0.017915765, -0.01128482, -0.047929365, 0.01905225, 0.098352894, -0.044035546, 0.024676675, -0.031753533, -0.054954607, -6.702281e-05, -0.12865195, 0.06934227, 0.03161088, -0.023888333, 0.031818617, 0.019330803, -0.08287717, -0.038756225, 0.0026447496, 0.08271102, 0.0056354473, -0.043512005, 0.0066038156, -0.0072102263, 0.08669132, 0.07826259, 0.01576117, 0.08383973, -0.042501185, -0.049520727, -0.10967528, -0.052713897, 0.027816856, -0.04245321, 0.099417284, 0.073449716, -0.0403516, -0.0077114045, -0.03487365, 0.012812747, 0.011158523, 0.01666883, 0.11925328, -0.024168301, -0.048598304, -0.077265, 0.030560562, -0.09168168, 0.039930608, -0.037265982, 0.028616577, 0.058202773, -0.011334174, -0.053926844, 0.04583338, -0.007253967, 0.024901388, 0.027783284, 0.045703493, -0.047076814, -0.058591317, -0.030905355, 0.050761368, -0.05630592, 0.042982794, -0.06626058, -4.5654176e-08, -0.0663821, 0.06362105, -0.05762518, -0.0050977073, 0.09569239, -0.06524995, -0.021762028, -0.013373754, -0.04968187, 0.119976744, 0.0057638194, 0.03750407, -0.07596297, 0.010506973, -0.08288431, -0.0693728, -0.044481736, -0.017162247, 0.03103279, 0.047405493, 0.04893311, -0.033656526, 0.015451903, 0.062040348, 0.039396428, -0.03853838, 0.014404252, 0.007200174, 0.011616546, -0.063742615, -0.07760828, -0.03917275, 0.032088537, -0.11298673, 0.0004271447, 0.021456806, -0.023352025, 0.036681548, 0.05744985, -0.06996237, 0.021856776, -0.0217978, 0.043273352, -0.016383708, 0.048402958, -0.03819406, -0.063079976, -0.048081238, 0.026337154, -0.016816579, -0.095244385, -0.053645555, 0.031149585, 0.072070606, -0.018357666, -0.0041521313, -0.1010428, 0.020074569, -0.018446265, 0.0056011775, -0.021242457, 0.017037665, -0.08380655, 0.018526819], 'crash': {'details': 'Crash occurred on NORTH CONDUIT AVENUE with off street 79 STREET QUEENS, NY 11417 with lat/long 40.673573 -73.857124 at 19:00 on 2024-06-08T00:00:00.000 with vehicles Station Wagon/Sport Utility Vehicle and including 1 injuries', 'on_street_name': 'NORTH CONDUIT AVENUE', 'off_street_name': '79 STREET', 'crash_date': '2024-06-08T00:00:00.000', 'crash_time': '19:00', 'borough': 'QUEENS', 'zip_code': '11417', 'latitude': '40.673573', 'longitude': '-73.857124', 'location': 'NORTH CONDUIT AVENUE QUEENS, NY 11417', 'number_of_persons_injured': '1', 'number_of_persons_killed': '0', 'number_of_pedestrians_injured': '1', 'number_of_pedestrians_killed': '0', 'number_of_cyclist_injured': '0', 'number_of_cyclist_killed': '0', 'number_of_motorist_injured': '0', 'number_of_motorist_killed': '0', 'contributing_factor_vehicle_1': 'Driver Inattention/Distraction', 'vehicle_type_code1': 'Station Wagon/Sport Utility Vehicle', 'contributing_factor_vehicle_2': '', 'vehicle_type_code2': '', 'cross_street_name': '', 'contributing_factor_vehicle_3': '', 'vehicle_type_code_3': '', 'contributing_factor_vehicle_4': '', 'vehicle_type_code_4': ''}}\n", | |
| "{'insert_count': 10000, 'ids': [4731349, 4731244, 4731450, 4731414, 4731295, 4731710, 4731177, 4731186, 4731563, 4730919, 4731106, 4731324, 4731230, 4731697, 4731471, 4731454, 4730883, 4731634, 4731371, 4731705, 4730937, 4731552, 4731121, 4731010, 4731485, 4731520, 4731053, 4731583, 4731239, 4731572, 4731168, 4731219, 4730903, 4730954, 4731526, 4731430, 4731148, 4730966, 4731084, 4731360, 4731279, 4731343, 4731097, 4731481, 4731201, 4730913, 4731011, 4730920, 4731185, 4731119, 4731332, 4730935, 4731178, 4731110, 4731451, 4731417, 4731574, 4731039, 4731518, 4731231, 4730876, 4731596, 4731384, 4731651, 4731184, 4731296, 4731359, 4731337, 4731082, 4730900, 4731220, 4731238, 4731591, 4731420, 4731549, 4731257, 4731114, 4731147, 4730915, 4731195, 4730968, 4731443, 4731169, 4731098, 4730943, 4731553, 4730932, 4731180, 4731104, 4731019, 4731012, 4731511, 4730874, 4731640, 4731364, 4731205, 4731086, 4730916, 4731334, 4731580, 4731226, 4731393, 4731132, 4730905, 4731335, 4731181, 4731559, 4731606, 4731302, 4731013, 4731510, 4731472, 4730942, 4731554, 4731190, 4731505, 4731070, 4730982, 4731357, 4731564, 4731246, 4731438, 4731174, 4730895, 4731571, 4731206, 4731687, 4730873, 4731436, 4731284, 4731176, 4731245, 4731449, 4731368, 4731541, 4731587, 4730983, 4731674, 4731227, 4731165, 4731315, 4731105, 4730940, 4731551, 4731558, 4731405, 4730918, 4731130, 4730962, 4731066, 4730959, 4731094, 4731149, 4730912, 4731188, 4731352, 4730871, 4731281, 4731523, 4731431, 4730891, 4731448, 4731594, 4731602, 4731465, 4731704, 4731548, 4731650, 4731457, 4731470, 4731460, 4731581, 4731610, 4731504, 4731626, 4731569, 4731535, 4731570, 4731469, 4731522, 4731550, 4731501, 4731670, 4731648, 4731578, 4731502, 4731453, 4731647, 4731015, 4731305, 4731085, 4731363, 4730965, 4731129, 4731200, 4730872, 4731153, 4731192, 4731005, 4730708, 4731065, 4731145, 4731355, 4731210, 4731340, 4730967, 4731118, 4731026, 4730794, 4730904, 4731204, 4731444, 4730645, 4731318, 4731162, 4730890, 4731441, 4731128, 4731367, 4731131, 4730774, 4730906, 4730951, 4731194, 4731370, 4731021, 4731347, 4731285, 4730896, 4731304, 4730936, 4730991, 4730870, 4730850, 4731087, 4731191, 4731209, 4731045, 4730734, 4731214, 4731277, 4730813, 4730887, 4731228, 4731261, 4731288, 4731144, 4731059, 4731040, 4730838, 4731369, 4731234, 4731356, 4730810, 4730899, 4730642, 4730648, 4731140, 4730821, 4731127, 4730842, 4731442, 4731161, 4731406, 4730869, 4730952, 4731122, 4731196, 4730846, 4731092, 4731068, 4730701, 4730851, 4731143, 4731260, 4730877, 4730635, 4730911, 4730861, 4730729, 4731033, 4731276, 4730755, 4731064, 4730933, 4730894, 4730809, 4730824, 4730751, 4730841, 4731225, 4731391, 4730766, 4730908, 4730882, 4731433, 4730815, 4731126, 4730683, 4731024, 4730805, 4730980, 4730837, 4731233, 4730963, 4730847, 4731090, 4731217, 4730816, 4730979, 4731307, 4730956, 4730730, 4731199, 4731291, 4730868, 4730867, 4731023, 4731331, 4731362, 4730910, 4731113, 4730875, 4731390, 4731142, 4730827, 4730840, 4730971, 4731232, 4730669, 4730921, 4731171, 4731014, 4731146, 4730949, 4730804, 4731001, 4730885, 4731316, 4730763, 4731224, 4731323, 4730961, 4730902, 4730795, 4730960, 4730863, 4730753, 4731078, 4730864, 4731062, 4731159, 4730897, 4731325, 4731115, 4730735, 4730844, 4730812, 4731540, 4731445, 4731568, 4731562, 4731556, 4731561, 4731499, 4731477, 4731573, 4731706, 4731458, 4731459, 4731707, 4731593, 4731567, 4731708, 4731099, 4730497, 4730767, 4730909, 4730808, 4730711, 4730955, 4730799, 4730699, 4730989, 4730627, 4730644, 4730736, 4730553, 4731125, 4730602, 4730566, 4730884, 4730570, 4730540, 4730748, 4731052, 4730689, 4730541, 4731035, 4731292, 4730684, 4730703, 4730616, 4730673, 4730758, 4730578, 4730628, 4731409, 4730999, 4731213, 4730938, 4730502, 4731138, 4731330, 4731254, 4730612, 4730667, 4730404, 4730633, 4730917, 4730522, 4730811, 4730676, 4731312, 4730990, 4731229, 4730695, 4730500, 4731250, 4731038, 4730637, 4731394, 4731170, 4730571, 4730561, 4730516, 4730749, 4730688, 4731096, 4731287, 4731141, 4730781, 4730630, 4730604, 4730747, 4730620, 4730428, 4730779, 4730605, 4731139, 4730640, 4731326, 4730671, 4730418, 4730764, 4730742, 4730448, 4730865, 4730406, 4731123, 4730818, 4730615, 4730636, 4730536, 4730757, 4730713, 4730958, 4730463, 4731116, 4730728, 4730801, 4730786, 4730514, 4730806, 4730584, 4731404, 4731339, 4730611, 4730521, 4730973, 4730563, 4730761, 4730964, 4731179, 4730881, 4730575, 4730631, 4731007, 4730926, 4730622, 4730738, 4730534, 4730556, 4730969, 4730677, 4730597, 4731050, 4730907, 4730746, 4730793, 4730682, 4730947, 4730974, 4730560, 4730981, 4731076, 4730819, 4730610, 4730459, 4730639, 4730797, 4731156, 4730591, 4730733, 4730976, 4731215, 4730488, 4730686, 4731136, 4730515, 4730802, 4730614, 4730662, 4731222, 4730889, 4730581, 4730462, 4730773, 4730718, 4730866, 4731081, 4730770, 4730632, 4730600, 4730670, 4730652, 4730756, 4730519, 4730777, 4730577, 4730678, 4730941, 4730987, 4730975, 4730927, 4730970, 4731401, 4730760, 4730948, 4730529, 4730737, 4730554, 4730792, 4730698, 4731101, 4731151, 4731018, 4731358, 4731043, 4730835, 4730634, 4730539, 4731411, 4730791, 4730545, 4730862, 4731061, 4730590, 4730823, 4731067, 4730638, 4730771, 4730939, 4730740, 4731120, 4730558, 4730613, 4731508, 4731625, 4731503, 4731498, 4731685, 4731689, 4731528, 4731488, 4731542, 4731686, 4731600, 4731452, 4731598, 4731653, 4731604, 4731531, 4731649, 4731419, 4730704, 4730490, 4730154, 4731030, 4730461, 4730716, 4730253, 4730419, 4731057, 4730486, 4730513, 4731377, 4730817, 4730785, 4730743, 4730832, 4730366, 4730385, 4730879, 4730446, 4731218, 4730929, 4730330, 4730377, 4730496, 4730712, 4730431, 4730972, 4731044, 4731403, 4730269, 4730586, 4730465, 4730880, 4730293, 4730562, 4730388, 4730460, 4730727, 4730214, 4731223, 4731058, 4731387, 4730925, 4730930, 4730376, 4730379, 4730393, 4730326, 4730950, 4730858, 4731415, 4730333, 4730392, 4730769, 4730543, 4730364, 4730292, 4730596, 4730399, 4730833, 4730487, 4730665, 4730702, 4730914, 4730475, 4730845, 4730258, 4731032, 4730386, 4730504, 4730754, 4731063, 4730495, 4730998, 4730432, 4730723, 4730681, 4730245, 4730931, 4730474, 4730380, 4731399, 4731300, 4730397, 4731093, 4731135, 4730427, 4730327, 4730765, 4730606, 4730499, 4731429, 4730401, 4730433, 4730323, 4730375, 4730291, 4730391, 4730506, 4730996, 4731412, 4731333, 4730387, 4730787, 4730358, 4730834, 4730407, 4730537, 4730337, 4730268, 4730544, 4730417, 4730476, 4730697, 4730607, 4730953, 4730382, 4730745, 4730372, 4730402, 4730328, 4730725, 4730246, 4730559, 4731029, 4730473, 4730888, 4731060, 4730498, 4731407, 4731056, 4730565, 4730395, 4730320, 4730623, 4730443, 4730425, 4730643, 4731322, 4730491, 4730477, 4730508, 4730724, 4730557, 4730646, 4730828, 4730445, 4730580, 4730511, 4730830, 4730135, 4731091, 4731275, 4730489, 4730759, 4730252, 4730946, 4730685, 4730280, 4730409, 4730609, 4731282, 4730661, 4730389, 4730346, 4730383, 4730347, 4730403, 4730318, 4730656, 4731027, 4730528, 4730329, 4730394, 4730608, 4730410, 4730469, 4730368, 4730517, 4730479, 4730422, 4731658, 4731491, 4731646, 4731543, 4731664, 4731506, 4731487, 4731495, 4731546, 4731075, 4730820, 4731212, 4730722, 4731166, 4730690, 4730934, 4731283, 4730957, 4731241, 4729929, 4730692, 4730857, 4730986, 4730709, 4731202, 4731424, 4731069, 4731077, 4730744, 4730694, 4731249, 4731037, 4730836, 4730994, 4730945, 4730978, 4730807, 4731440, 4730800, 4731278, 4731051, 4731262, 4730762, 4731124, 4731416, 4729948, 4730217, 4730242, 4730518, 4730342, 4729957, 4730068, 4730159, 4730314, 4730100, 4730138, 4729987, 4730357, 4730478, 4730210, 4730599, 4730237, 4730146, 4730304, 4730107, 4730262, 4730155, 4730231, 4729809, 4729918, 4730106, 4730232, 4730148, 4730526, 4730202, 4729985, 4730018, 4730352, 4730118, 4729965, 4730271, 4730360, 4730009, 4730158, 4730520, 4730111, 4730170, 4730574, 4730340, 4729940, 4730094, 4730405, 4730279, 4730213, 4730241, 4730137, 4730548, 4730167, 4730424, 4729947, 4730255, 4730051, 4730265, 4730127, 4730248, 4730208, 4730621, 4729832, 4730367, 4729996, 4730010, 4730307, 4730067, 4730354, 4730110, 4729953, 4730308, 4730441, 4729969, 4730062, 4730105, 4730234, 4729983, 4730124, 4729945, 4730095, 4730296, 4730078, 4730149, 4730416, 4730225, 4730141, 4730134, 4729928, 4730624, 4730028, 4730171, 4730538, 4730203, 4730278, 4730157, 4730112, 4730332, 4730212, 4730257, 4730266, 4729833, 4730140, 4730371, 4730011, 4730355, 4730222, 4730239, 4730298, 4730077, 4730109, 4729954, 4730309, 4730162, 4730080, 4730113, 4730442, 4729952, 4730247, 4729995, 4730331, 4729944, 4730126, 4730430, 4730294, 4730059, 4730180, 4730151, 4730564, 4730204, 4730037, 4729979, 4730343, 4730097, 4730227, 4730415, 4730275, 4729970, 4730131, 4730235, 4730104, 4730535, 4730142, 4730310, 4730016, 4730373, 4730664, 4730303, 4729994, 4730084, 4730483, 4729956, 4730211, 4730601, 4729857, 4730244, 4730267, 4730139, 4730512, 4730161, 4730261, 4730076, 4729949, 4730356, 4730114, 4730108, 4730472, 4730156, 4730220, 4730238, 4730143, 4730551, 4730198, 4731247, 4730732, 4731137, 4731034, 4730752, 4731378, 4730893, 4730784, 4731207, 4730128, 4730264, 4730345, 4730117, 4730272, 4730200, 4729808, 4730153, 4730408, 4730229, 4730555, 4729914, 4730236, 4730527, 4729943, 4730098, 4730283, 4730325, 4730426, 4730485, 4730058, 4729973, 4730017, 4729978, 4730093, 4731611, 4731534, 4731484, 4731700, 4731635, 4731509, 4731497, 4730715, 4731008, 4730922, 4730783, 4731317, 4731342, 4730778, 4731319, 4731251, 4731080, 4730944, 4730789, 4730706, 4731328, 4730860, 4731423, 4730687, 4730276, 4729933, 4730031, 4730048, 4729518, 4729819, 4729718, 4729964, 4730008, 4730263, 4730091, 4729742, 4729778, 4729647, 4729866, 4729746, 4730219, 4730228, 4729618, 4730025, 4729711, 4729599, 4729794, 4730083, 4729731, 4729909, 4729829, 4729921, 4729728, 4729689, 4729758, 4729968, 4730063, 4729673, 4729571, 4729805, 4729999, 4729769, 4729821, 4730302, 4730181, 4729723, 4730130, 4729709, 4729748, 4730254, 4729648, 4729927, 4729523, 4730021, 4730057, 4729818, 4729864, 4730467, 4730036, 4729741, 4729617, 4730281, 4729786, 4729775, 4729839, 4729942, 4730411, 4730334, 4730007, 4729823, 4729912, 4730593, 4730547, 4730619, 4730598, 4730493, 4730567, 4730603, 4730579, 4730675, 4730658, 4730594, 4730572, 4731216, 4730700, 4731083, 4730985, 4731211, 4731163, 4731274, 4730707, 4731293, 4731036, 4731107, 4730923, 4729785, 4729788, 4730061, 4729913, 4729452, 4729831, 4729971, 4729534, 4730000, 4729595, 4729760, 4730082, 4729730, 4729685, 4729725, 4729686, 4730414, 4729754, 4729602, 4729937, 4730020, 4729649, 4729740, 4729860, 4729765, 4729810, 4730429, 4729706, 4730306, 4730223, 4729926, 4730005, 4729824, 4730164, 4729774, 4730040, 4729838, 4730043, 4729972, 4729482, 4729803, 4729556, 4729773, 4729988, 4729826, 4729917, 4729704, 4729726, 4730190, 4729789, 4730259, 4729655, 4730060, 4730195, 4729714, 4729859, 4730398, 4729782, 4729900, 4729579, 4730250, 4729756, 4730065, 4729936, 4730015, 4729807, 4730260, 4729882, 4729601, 4730027, 4729729, 4730047, 4729795, 4730026, 4729922, 4729484, 4729712, 4729716, 4730169, 4729736, 4729779, 4729619, 4730218, 4730256, 4729661, 4729735, 4729770, 4729993, 4729698, 4729790, 4729600, 4729757, 4730087, 4729744, 4729827, 4729966, 4729820, 4730338, 4729806, 4729562, 4730370, 4729727, 4729906, 4730290, 4729919, 4730064, 4729858, 4729784, 4731682, 4731530, 4731655, 4730901, 4731385, 4730992, 4731197, 4731004, 4731154, 4731221, 4730977, 4731031, 4731079, 4730822, 4730739, 4730790, 4730831, 4731074, 4731341, 4729543, 4729814, 4729669, 4729125, 4729504, 4729938, 4730165, 4729997, 4729160, 4729450, 4729670, 4729526, 4729633, 4730042, 4729701, 4729981, 4729509, 4729567, 4729240, 4729750, 4729367, 4729816, 4729492, 4729745, 4729616, 4729126, 4730056, 4730133, 4729331, 4729335, 4729855, 4729397, 4730088, 4729467, 4729276, 4729856, 4729298, 4729380, 4730102, 4729443, 4729672, 4730090, 4729318, 4729481, 4729234, 4729415, 4729851, 4729403, 4729528, 4729902, 4729657, 4729516, 4729508, 4729172, 4729354, 4729572, 4729941, 4729613, 4729847, 4729549, 4729473, 4730012, 4730034, 4729923, 4729629, 4729751, 4729817, 4729127, 4729515, 4729336, 4729653, 4729696, 4729402, 4729464, 4729278, 4729566, 4729404, 4729475, 4729275, 4729737, 4729327, 4729220, 4729489, 4729379, 4729573, 4729539, 4729614, 4729356, 4729317, 4729417, 4729658, 4729846, 4729299, 4729181, 4729505, 4729681, 4729441, 4730001, 4729520, 4730103, 4729337, 4729323, 4729405, 4729286, 4729627, 4730006, 4729133, 4730123, 4729720, 4729825, 4730069, 4729514, 4729561, 4730096, 4729755, 4729400, 4729274, 4729477, 4729457, 4729548, 4729650, 4729692, 4729521, 4729589, 4730311, 4730251, 4730299, 4730381, 4730453, 4730201, 4730209, 4730196, 4730207, 4730319, 4730362, 4730184, 4730289, 4730199, 4730451, 4730297, 4730359, 4730270, 4730221, 4730455, 4729637, 4730650, 4730617, 4730530, 4730550, 4730503, 4729611, 4730147, 4729319, 4729347, 4729480, 4729296, 4729835, 4729334, 4729552, 4729472, 4729568, 4730101, 4729869, 4729188, 4729413, 4729478, 4729610, 4730032, 4729106, 4729541, 4729666, 4730166, 4729134, 4729682, 4729201, 4729418, 4729374, 4729306, 4729340, 4729316, 4729412, 4729270, 4729708, 4729295, 4729398, 4729553, 4729432, 4729511, 4729321, 4729893, 4729951, 4729625, 4729684, 4729524, 4730089, 4729451, 4730122, 4729780, 4731702, 4731483, 4731661, 4731289, 4731003, 4730829, 4731049, 4730853, 4730825, 4730782, 4730696, 4731016, 4731160, 4730886, 4730843, 4730854, 4731427, 4731006, 4731236, 4730984, 4730924, 4730721, 4730855, 4730995, 4730625, 4730582, 4729442, 4729052, 4729643, 4729258, 4729836, 4729494, 4729365, 4729683, 4729440, 4729059, 4729192, 4729333, 4729734, 4729012, 4729158, 4729168, 4729217, 4729285, 4729070, 4729105, 4729205, 4729271, 4729532, 4729671, 4729132, 4729329, 4729058, 4729259, 4729236, 4729408, 4729513, 4729695, 4729376, 4729360, 4729049, 4729186, 4729445, 4729811, 4729463, 4729429, 4729293, 4729767, 4729488, 4729013, 4729747, 4729372, 4729609, 4729175, 4729510, 4729233, 4729283, 4729098, 4729438, 4729237, 4729297, 4729636, 4729069, 4729151, 4729057, 4729332, 4729194, 4729766, 4729448, 4729419, 4729668, 4729694, 4729466, 4729191, 4729122, 4729641, 4729262, 4729525, 4729107, 4729050, 4729353, 4729538, 4729269, 4729676, 4729812, 4729387, 4729176, 4729143, 4729239, 4729638, 4729099, 4729813, 4729486, 4729739, 4729025, 4729550, 4729565, 4729371, 4729433, 4729225, 4729067, 4729305, 4729281, 4729427, 4729501, 4729772, 4729394, 4729690, 4729458, 4730125, 4729845, 4730029, 4730070, 4729931, 4729916, 4730004, 4729975, 4730055, 4729910, 4730003, 4730022, 4729935, 4729894, 4730129, 4729890, 4730120, 4730002, 4730150, 4730041, 4729911, 4729852, 4730092, 4729991, 4729932, 4730024, 4729939, 4729915, 4729925, 4729892, 4730191, 4730384, 4730215, 4730233, 4730335, 4730194, 4730344, 4730282, 4730413, 4730189, 4730324, 4730216, 4730339, 4730188, 4730349, 4730374, 4730230, 4730193, 4730657, 4730592, 4730629, 4730585, 4730494, 4730480, 4730666, 4729479, 4729908, 4729920, 4729883, 4729314, 4729459, 4728998, 4729421, 4729620, 4729527, 4729035, 4729762, 4729054, 4729264, 4729577, 4729193, 4729113, 4729179, 4729116, 4729253, 4729060, 4729639, 4729495, 4729103, 4729219, 4729431, 4729588, 4729265, 4729366, 4729142, 4729680, 4729771, 4729483, 4729738, 4729542, 4729396, 4729583, 4729273, 4729699, 4729426, 4729560, 4729529, 4729009, 4729339, 4729047, 4729272, 4729530, 4729407, 4729665, 4729697, 4729460, 4729139, 4729180, 4729326, 4729104, 4729569, 4729161, 4729430, 4729768, 4729289, 4731557, 4731489, 4731633, 4730710, 4730788, 4731422, 4731308, 4731017, 4730714, 4731020, 4731025, 4731386, 4731286, 4731348, 4731271, 4730691, 4730826, 4730892, 4730768, 4730928, 4731268, 4730679, 4730013, 4729946, 4730053, 4729924, 4729867, 4729850, 4729963, 4729871, 4729901, 4730073, 4729881, 4730074, 4730160, 4730014, 4730085, 4730039, 4729984, 4729960, 4730187, 4730468, 4730400, 4730437, 4730288, 4730186, 4730436, 4730178, 4730471, 4730301, 4730185, 4730435, 4730390, 4730206, 4730434, 4730484, 4730583, 4730533, 4730509, 4730573, 4730542, 4730588, 4730525, 4729238, 4729391, 4729174, 4729453, 4728977, 4729130, 4729352, 4729490, 4729209, 4729166, 4728982, 4729385, 4729152, 4729476, 4728996, 4729287, 4729011, 4729128, 4729018, 4728863, 4729414, 4728880, 4729033, 4729200, 4729008, 4729424, 4729507, 4729462, 4728997, 4729034, 4728966, 4729468, 4729102, 4728934, 4729165, 4729393, 4728858, 4728961, 4729041, 4729022, 4728971, 4729157, 4729085, 4729138, 4729377, 4728862, 4729045, 4729261, 4728890, 4729075, 4729386, 4729014, 4729392, 4729177, 4729131, 4728926, 4729185, 4729051, 4729146, 4729195, 4728911, 4728993, 4729474, 4729062, 4729101, 4729064, 4729190, 4729382, 4729411, 4729310, 4729506, 4729208, 4728874, 4729121, 4728967, 4729401, 4729159, 4729471, 4728772, 4728994, 4729117, 4729076, 4728984, 4729313, 4729428, 4728979, 4729300, 4729500, 4729063, 4729015, 4729149, 4729341, 4729053, 4729260, 4728921, 4729093, 4729597, 4730049, 4730079, 4729764, 4729693, 4729802, 4729713, 4729837, 4729804, 4729598, 4729844, 4729777, 4729705, 4729652, 4729555, 4729554, 4729608, 4729603, 4729840, 4729635, 4729642, 4729622, 4729743, 4729592, 4729834, 4729707, 4729586, 4729626, 4729578, 4729719, 4729596, 4729761, 4729688, 4729587, 4729612, 4729664, 4729544, 4729700, 4729884, 4730081, 4729849, 4729899, 4730115, 4729898, 4730099, 4729863, 4729986, 4730174, 4729955, 4730175, 4729895, 4730075, 4730136, 4730066, 4729042, 4728964, 4729150, 4729156, 4729469, 4728963, 4729342, 4729307, 4729081, 4729083, 4728936, 4728992, 4729144, 4729503, 4729039, 4729355, 4728853, 4729182, 4729470, 4729381, 4729002, 4729204, 4729024, 4728973, 4729114, 4729288, 4729444, 4729167, 4729006, 4729001, 4728909, 4728800, 4729094, 4729032, 4729294, 4729087, 4729129, 4729252, 4729422, 4729043, 4728995, 4729016, 4728976, 4729010, 4728991, 4729017, 4729502, 4729066, 4729206, 4729023, 4729056, 4729461, 4729046, 4728908, 4729434, 4729497, 4728972, 4729005, 4728912, 4729090, 4729187, 4729409, 4729320, 4731544, 4731555, 4731629, 4731267, 4730856, 4730798, 4731203, 4730750, 4731046, 4731167, 4731270, 4730680, 4730780, 4730772, 4730717, 4730653, 4730618, 4730546, 4730492, 4730549, 4730507, 4730672, 4730663, 4730641, 4730277, 4730396, 4730313, 4730226, 4730300, 4730316, 4729992, 4729897, 4730144, 4729959, 4730152, 4729880, 4729982, 4729977, 4729868, 4729958, 4730072, 4729879, 4730173, 4729854, 4730038, 4730050, 4729870, 4729888, 4729998, 4729830, 4729605, 4729801, 4729621, 4729581, 4729604, 4729662, 4729815, 4729733, 4729628, 4729674, 4729576, 4729615, 4729703, 4729651, 4729312, 4728786, 4728877, 4728980, 4728827, 4728849, 4729248, 4728684, 4728881, 4729423, 4728691, 4728802, 4728752, 4728945, 4729301, 4728546, 4729370, 4729095, 4728791, 4729137, 4728901, 4728987, 4728739, 4728703, 4729243, 4728747, 4728769, 4729439, 4729048, 4728710, 4729112, 4728637, 4728818, 4728828, 4729311, 4728944, 4728761, 4729358, 4729230, 4728692, 4728662, 4728727, 4728664, 4728959, 4728713, 4728760, 4728657, 4728919, 4728817, 4728737, 4728990, 4728578, 4729522, 4728807, 4728946, 4729531, 4728547, 4729282, 4728887, 4728855, 4729096, 4729309, 4728907, 4728770, 4729437, 4729302, 4728675, 4728753, 4728568, 4728914, 4729061, 4729406, 4729140, 4728983, 4729425, 4728789, 4728640, 4728883, 4728797, 4728851, 4729027, 4728693, 4728766, 4729284, 4728749, 4728658, 4728879, 4728543, 4728755, 4729384, 4728729, 4728915, 4728954, 4729216, 4728943, 4729446, 4728712, 4728970, 4728898, 4729036, 4728656, 4728809, 4729040, 4729164, 4729084, 4728759, 4728780, 4728555, 4729135, 4728903, 4728888, 4728681, 4728579, 4728646, 4728815, 4728763, 4728668, 4728884, 4728899, 4728660, 4728989, 4729007, 4728826, 4729026, 4728916, 4728687, 4728756, 4728861, 4728953, 4728799, 4728906, 4729198, 4729324, 4729388, 4728788, 4729100, 4728948, 4728810, 4729989, 4730035, 4729594, 4729644, 4729559, 4729675, 4729763, 4728762, 4728811, 4729028, 4729390, 4728785, 4728950, 4728552, 4728949, 4728645, 4729136, 4728812, 4728527, 4728704, 4728860, 4729537, 4729389, 4728969, 4728968, 4729155, 4729163, 4728988, 4728732, 4729456, 4729496, 4728751, 4729055, 4729322, 4728740, 4728868, 4728670, 4728778, 4728690, 4728726, 4728905, 4728768, 4728822, 4728595, 4728932, 4728517, 4728937, 4728661, 4728981, 4731660, 4731547, 4731699, 4728391, 4731243, 4731272, 4730796, 4731265, 4731269, 4730731, 4731263, 4731048, 4730589, 4730524, 4730649, 4730655, 4730569, 4730651, 4730552, 4730440, 4730420, 4730466, 4730295, 4730350, 4730464, 4730287, 4730351, 4730348, 4729976, 4730168, 4729876, 4730023, 4729990, 4730046, 4730054, 4729930, 4729904, 4729865, 4729962, 4728501, 4729656, 4729582, 4729574, 4729551, 4729776, 4729575, 4729580, 4729585, 4729634, 4729584, 4729171, 4729667, 4729590, 4729752, 4729722, 4729623, 4728496, 4728551, 4728931, 4728169, 4729189, 4728580, 4729399, 4728779, 4728346, 4728593, 4729029, 4729123, 4728758, 4728364, 4728482, 4728653, 4728672, 4728711, 4728452, 4728385, 4728885, 4728436, 4728476, 4728369, 4728731, 4728956, 4728572, 4729231, 4728616, 4728678, 4728379, 4728470, 4728483, 4728508, 4728403, 4729077, 4728559, 4728487, 4729517, 4728634, 4728529, 4728635, 4728581, 4728190, 4728397, 4728441, 4729199, 4728498, 4728746, 4728859, 4728380, 4728642, 4728409, 4728538, 4728491, 4728913, 4729141, 4728869, 4728677, 4728362, 4728477, 4728651, 4728571, 4728614, 4728792, 4728507, 4728545, 4728368, 4728624, 4728450, 4728955, 4728623, 4728927, 4728557, 4728234, 4728850, 4729119, 4728895, 4728407, 4728420, 4728464, 4728685, 4728490, 4728375, 4728745, 4728381, 4728463, 4729222, 4728485, 4728587, 4728843, 4728395, 4729328, 4728499, 4728367, 4728479, 4728473, 4728728, 4728522, 4728682, 4728706, 4728784, 4728513, 4728505, 4728357, 4728829, 4728902, 4728447, 4728764, 4728929, 4728553, 4728650, 4729291, 4728534, 4728492, 4728632, 4729315, 4728978, 4728337, 4729019, 4728510, 4728424, 4728686, 4729153, 4729089, 4728577, 4728613, 4728472, 4729465, 4729223, 4728489, 4728376, 4729449, 4728667, 4729454, 4728999, 4728894, 4728474, 4728493, 4728723, 4728372, 4728622, 4728405, 4729357, 4729277, 4728673, 4728365, 4728500, 4729245, 4728461, 4728549, 4728524, 4729145, 4729097, 4728449, 4728392, 4728736, 4728480, 4728985, 4728705, 4728384, 4728358, 4728503, 4728589, 4728484, 4728962, 4729375, 4728930, 4728515, 4729020, 4728425, 4728699, 4728404, 4728475, 4728741, 4728730, 4728377, 4728857, 4729203, 4728767, 4728567, 4728823, 4728338, 4728878, 4728617, 4728641, 4728942, 4728509, 4728750, 4729369, 4729154, 4729487, 4728542, 4729493, 4728633, 4728471, 4728371, 4728494, 4728488, 4728724, 4729420, 4728531, 4728575, 4728838, 4729088, 4728612, 4728516, 4728776, 4728550, 4728933, 4729148, 4728502, 4728891, 4728876, 4728353, 4728486, 4728583, 4728854, 4728518, 4728757, 4731172, 4730814, 4730456, 4730421, 4730286, 4730457, 4730322, 4730274, 4730365, 4729950, 4729905, 4730033, 4729861, 4730071, 4728866, 4729679, 4729828, 4729800, 4729903, 4729044, 4728893, 4728938, 4729031, 4729215, 4729000, 4728867, 4728925, 4728910, 4729254, 4729178, 4728935, 4728952, 4729224, 4729303, 4728834, 4729250, 4729170, 4729416, 4728939, 4728839, 4729092, 4729351, 4728825, 4729115, 4729162, 4729378, 4729196, 4728848, 4728865, 4728975, 4729004, 4729346, 4728824, 4728159, 4728191, 4728100, 4728636, 4728294, 4728314, 4728202, 4728427, 4728164, 4728341, 4728208, 4728343, 4728307, 4727931, 4728185, 4728688, 4728020, 4728163, 4728309, 4728777, 4728204, 4728288, 4728742, 4728099, 4728135, 4728532, 4728179, 4728048, 4728355, 4728124, 4728225, 4728174, 4728280, 4728665, 4728514, 4728024, 4728152, 4728396, 4728298, 4728320, 4728189, 4728237, 4728036, 4728333, 4728140, 4728344, 4728184, 4728331, 4728696, 4728293, 4728708, 4727938, 4728122, 4728130, 4728432, 4728754, 4728144, 4728544, 4728796, 4728168, 4728591, 4728042, 4728434, 4728604, 4728056, 4728143, 4728162, 4728311, 4728098, 4728182, 4728030, 4728153, 4728402, 4728148, 4728592, 4728205, 4728526, 4728574, 4728303, 4728652, 4728196, 4728188, 4728022, 4728136, 4728283, 4728289, 4728394, 4728639, 4728217, 4728175, 4728512, 4728297, 4728334, 4728795, 4728345, 4727942, 4728195, 4728131, 4728558, 4728301, 4728317, 4728418, 4728147, 4728166, 4728043, 4728438, 4728236, 4728149, 4728176, 4728594, 4728041, 4728327, 4728120, 4728506, 4728027, 4728183, 4728584, 4728400, 4728142, 4728285, 4728206, 4728621, 4728291, 4728137, 4728083, 4728523, 4728154, 4728304, 4728389, 4728058, 4728023, 4728186, 4728312, 4728161, 4728478, 4728132, 4728744, 4728422, 4728115, 4728150, 4728596, 4728044, 4728631, 4728296, 4727961, 4728324, 4728348, 4728192, 4728235, 4728335, 4728146, 4728038, 4728177, 4728165, 4728588, 4728210, 4728300, 4728671, 4728316, 4728201, 4728286, 4728917, 4729304, 4729279, 4729074, 4729435, 4728928, 4728541, 4729214, 4728864, 4728886, 4729221, 4729280, 4729073, 4728666, 4728178, 4728387, 4728287, 4727909, 4728207, 4728570, 4728306, 4728648, 4728017, 4728313, 4728026, 4728157, 4728399, 4728504, 4728141, 4728077, 4728133, 4728080, 4728151, 4728037, 4728299, 4728323, 4728609, 4728519, 4728602, 4728047, 4728145, 4728231, 4728495, 4730668, 4730626, 4728197, 4730197, 4730224, 4730182, 4730240, 4730284, 4729887, 4729877, 4729558, 4729540, 4728852, 4728957, 4728846, 4729080, 4728974, 4729211, 4729111, 4729325, 4729359, 4727937, 4728216, 4728265, 4728118, 4728006, 4728459, 4728228, 4727719, 4728040, 4727930, 4728270, 4727962, 4727997, 4727865, 4728160, 4727965, 4728007, 4727849, 4727926, 4728279, 4727823, 4728012, 4728268, 4727944, 4728446, 4728075, 4728428, 4727939, 4727905, 4727973, 4728264, 4727896, 4727799, 4728019, 4727979, 4728051, 4728276, 4727932, 4728271, 4727920, 4727966, 4727881, 4728462, 4727751, 4728035, 4728158, 4728256, 4727954, 4727842, 4728008, 4727985, 4728101, 4728232, 4728052, 4728896, 4728832, 4728775, 4728582, 4728707, 4728676, 4728610, 4728564, 4728625, 4728695, 4728600, 4728709, 4728719, 4728680, 4728573, 4728819, 4728628, 4728608, 4728794, 4728722, 4729395, 4728940, 4729078, 4729292, 4729383, 4729263, 4727967, 4728009, 4728263, 4728220, 4728497, 4727642, 4728081, 4727762, 4727810, 4727976, 4728278, 4728330, 4728354, 4727943, 4727901, 4727934, 4727904, 4728535, 4727841, 4728352, 4728230, 4728284, 4727884, 4727953, 4728156, 4728277, 4727978, 4728029, 4727915, 4728310, 4728415, 4728053, 4727984, 4728257, 4728088, 4728258, 4727670, 4728018, 4727783, 4727983, 4728059, 4728221, 4728539, 4727907, 4727936, 4728010, 4727887, 4727928, 4728138, 4728004, 4728181, 4728282, 4727808, 4727968, 4728266, 4728025, 4728373, 4728167, 4727835, 4727941, 4728015, 4728456, 4728224, 4727713, 4728318, 4727927, 4727929, 4727948, 4728002, 4728347, 4727862, 4727892, 4727947, 4727982, 4727906, 4728011, 4727824, 4727972, 4727964, 4728062, 4728045, 4728021, 4727787, 4728467, 4731585, 4731466, 4731088, 4730719, 4730482, 4730654, 4730532, 4730363, 4730450, 4730285, 4730452, 4730447, 4729967, 4729848, 4729645, 4729796, 4729654, 4729557, 4729759, 4729799, 4729753, 4729563, 4729798, 4729640, 4729624, 4727785, 4729878, 4727776, 4728063, 4727925, 4727749, 4727727, 4727457, 4727580, 4727839, 4727869, 4727796, 4727695, 4727900, 4728209, 4727416, 4727743, 4727571, 4728128, 4727923, 4727605, 4727669, 4727512, 4728039, 4727831, 4727615, 4727696, 4727508, 4727556, 4727494, 4727712, 4728014, 4727587, 4727843, 4727777, 4727880, 4727582, 4727545, 4728061, 4727641, 4727940, 4728001, 4727527, 4727470, 4727723, 4727971, 4727650, 4728126, 4727757, 4727554, 4727619, 4728093, 4727516, 4727899, 4727443, 4727734, 4727830, 4727992, 4727596, 4727504, 4727697, 4727666, 4727786, 4727917, 4727758, 4727853, 4728453, 4728240, 4728245, 4728250, 4728246, 4728272, 4728431, 4728241, 4728560, 4728242, 4728262, 4728533, 4728249, 4728254, 4728253, 4728274, 4728336, 4728292, 4728328, 4728429, 4728412, 4728222, 4728255, 4728440, 4728275, 4728339, 4728252, 4728321, 4728458, 4728251, 4728261, 4728247, 4728433, 4728965, 4728814, 4728805, 4728816, 4728562, 4728655, 4728627, 4728821, 4728626, 4728808, 4728629, 4728607, 4728735, 4728644, 4728833, 4728924, 4728904, 4729349, 4728841, 4729343, 4729118, 4729207, 4728951, 4729345, 4729535, 4729229, 4728947, 4729232, 4729350, 4728871, 4729536, 4729246, 4729071, 4729455, 4729147, 4727447, 4727492, 4727645, 4728050, 4727585, 4727530, 4727573, 4727544, 4727622, 4727503, 4727913, 4727520, 4727592, 4727821, 4728049, 4727646, 4727733, 4727549, 4727890, 4727763, 4727664, 4727950, 4727403, 4727717, 4728125, 4727449, 4727657, 4727951, 4727772, 4728193, 4727868, 4727548, 4727578, 4727703, 4728171, 4727572, 4727698, 4727860, 4727354, 4727781, 4727949, 4727522, 4727569, 4727820, 4727693, 4727834, 4727481, 4727632, 4727912, 4727732, 4727833, 4727498, 4727583, 4727995, 4727716, 4727883, 4727410, 4727560, 4727570, 4727589, 4727673, 4727511, 4728034, 4727526, 4727588, 4727651, 4727957, 4728121, 4727705, 4727497, 4727640, 4728016, 4727610, 4731486, 4731662, 4731623, 4730705, 4730878, 4730859, 4730803, 4727444, 4730312, 4730179, 4730412, 4730243, 4730458, 4730444, 4730052, 4729889, 4729875, 4730163, 4729907, 4730145, 4729749, 4729793, 4729564, 4729687, 4729717, 4729797, 4729593, 4729791, 4729792, 4729547, 4727546, 4727819, 4727753, 4727768, 4727871, 4727433, 4727505, 4727334, 4727675, 4727441, 4727533, 4727854, 4727331, 4727380, 4727811, 4727321, 4727555, 4727425, 4727686, 4727638, 4727730, 4727418, 4727357, 4727352, 4727301, 4727574, 4727480, 4727960, 4727609, 4727392, 4727374, 4727442, 4727336, 4727746, 4727294, 4727593, 4727674, 4728123, 4728033, 4728090, 4728097, 4727991, 4728199, 4728092, 4727988, 4728054, 4728215, 4728119, 4728046, 4728129, 4727744, 4728443, 4728423, 4728451, 4728481, 4728295, 4728383, 4728329, 4728466, 4728273, 4728269, 4728445, 4728460, 4728305, 4728248, 4728350, 4728511, 4728218, 4728223, 4728454, 4728351, 4728227, 4728340, 4728421, 4728743, 4728647, 4728721, 4728720, 4728606, 4728700, 4728701, 4728714, 4728566, 4728783, 4728702, 4729068, 4728831, 4729109, 4728872, 4728960, 4729362, 4729348, 4729266, 4729344, 4729533, 4728882, 4728986, 4729267, 4729244, 4729491, 4729235, 4729268, 4729003, 4727431, 4727330, 4727538, 4727500, 4727652, 4727752, 4727613, 4727692, 4727975, 4728194, 4727994, 4727539, 4727791, 4727702, 4727959, 4727256, 4727639, 4727756, 4727910, 4727296, 4727879, 4727320, 4727464, 4727809, 4727424, 4727353, 4727394, 4727356, 4727329, 4727750, 4727814, 4727863, 4727341, 4727430, 4727665, 4727471, 4727579, 4727373, 4727825, 4727970, 4727766, 4727616, 4727499, 4727643, 4727259, 4727568, 4727298, 4727495, 4727623, 4727704, 4727372, 4727406, 4727543, 4727346, 4727385, 4727663, 4727517, 4727679, 4727813, 4727310, 4727446, 4727576, 4727677, 4727326, 4727423, 4727561, 4727738, 4727282, 4727382, 4727390, 4727427, 4727506, 4727332, 4727846, 4727347, 4727426, 4727491, 4727761, 4727366, 4727552, 4727325, 4727451, 4727438, 4727852, 4727637, 4727606, 4727575, 4727300, 4727459, 4727413, 4727681, 4727721, 4727662, 4727518, 4727812, 4727747, 4727287, 4727602, 4727391, 4731545, 4731536, 4731642, 4731688, 4731592, 4730852, 4731329, 4731117, 4730741, 4731028, 4730720, 4730839, 4731047, 4730523, 4730568, 4730305, 4730249, 4730470, 4730353, 4730273, 4730378, 4729872, 4729874, 4729678, 4729677, 4729787, 4729632, 4729606, 4729843, 4729659, 4727748, 4729873, 4728520, 4728260, 4728413, 4728419, 4728530, 4728598, 4728765, 4728806, 4728576, 4728738, 4728669, 4728679, 4728725, 4728599, 4728683, 4729373, 4729485, 4728941, 4729197, 4729257, 4728900, 4729086, 4728836, 4729183, 4729108, 4728840, 4729256, 4729364, 4729249, 4729202, 4728847, 4729030, 4728842, 4728830, 4729021, 4729290, 4729570, 4727668, 4727309, 4727591, 4727384, 4727327, 4727483, 4727655, 4727217, 4727368, 4727350, 4727360, 4727617, 4727389, 4727535, 4727365, 4727254, 4727461, 4727199, 4727247, 4727226, 4727466, 4727714, 4727115, 4727411, 4727237, 4727215, 4727206, 4727460, 4727524, 4727295, 4727230, 4727658, 4727243, 4727201, 4727277, 4727361, 4727496, 4727211, 4727191, 4727521, 4727147, 4727487, 4727540, 4727317, 4727691, 4727376, 4727154, 4727290, 4727667, 4727223, 4727281, 4727218, 4727042, 4727264, 4727618, 4727328, 4727250, 4727656, 4727600, 4727323, 4727285, 4727469, 4727678, 4727119, 4727106, 4727708, 4727238, 4727151, 4727233, 4727134, 4727644, 4727267, 4727194, 4727725, 4727349, 4727291, 4727303, 4727465, 4727183, 4727700, 4727458, 4727488, 4727525, 4727342, 4727276, 4727381, 4727339, 4727192, 4727479, 4727690, 4727128, 4727175, 4727225, 4727242, 4727312, 4727661, 4727025, 4727124, 4727537, 4727139, 4727234, 4727229, 4727246, 4727097, 4727165, 4727092, 4727224, 4727395, 4727729, 4727239, 4727219, 4727742, 4727292, 4727156, 4727463, 4727680, 4727348, 4727133, 4727408, 4727026, 4727437, 4727485, 4727340, 4727280, 4727112, 4727765, 4727807, 4727945, 4727908, 4727850, 4727918, 4727780, 4727817, 4727874, 4727832, 4727924, 4727969, 4727886, 4727818, 4727851, 4727885, 4727963, 4727754, 4727914, 4727898, 4727921, 4727788, 4727933, 4727828, 4727911, 4727837, 4727889, 4727806, 4727771, 4727324, 4728000, 4728057, 4728005, 4727989, 4728155, 4728028, 4728180, 4728170, 4728031, 4728211, 4727977, 4728426, 4728457, 4728410, 4728430, 4728322, 4728439, 4728416, 4728408, 4728556, 4728302, 4728243, 4728406, 4728537, 4728238, 4727633, 4727405, 4727877, 4727956, 4727903, 4728172, 4727993, 4728064, 4727597, 4727558, 4727071, 4727371, 4727299, 4727176, 4727232, 4727379, 4727473, 4727660, 4727100, 4727529, 4727653, 4727209, 4727305, 4727634, 4727228, 4727710, 4727241, 4727213, 4727728, 4727351, 4727536, 4727699, 4727181, 4727581, 4727245, 4727514, 4727240, 4727027, 4727308, 4727484, 4727269, 4727542, 4727077, 4727319, 4727172, 4727462, 4727314, 4727507, 4727671, 4727659, 4727220, 4727252, 4727359, 4727278, 4727364, 4727388, 4727412, 4727205, 4727190, 4727397, 4727126, 4727493, 4727216, 4727231, 4727253, 4727318, 4727550, 4727628, 4727420, 4727283, 4727148, 4727467, 4727141, 4727739, 4727486, 4727244, 4727344, 4731590, 4727177, 4731073, 4731022, 4731435, 4730595, 4729896, 4729886, 4729934, 4729974, 4729710, 4729732, 4729783, 4729663, 4729715, 4729980, 4729120, 4729065, 4729212, 4729228, 4728837, 4729241, 4728892, 4728774, 4728803, 4728787, 4728605, 4728620, 4728793, 4728717, 4729363, 4728219, 4728326, 4728239, 4728290, 4728401, 4728332, 4728554, 4728525, 4728342, 4728540, 4728267, 4728198, 4728114, 4727987, 4728096, 4728086, 4727996, 4728112, 4728085, 4727981, 4728200, 4728069, 4727872, 4727902, 4727764, 4727797, 4727847, 4727805, 4727755, 4727800, 4727952, 4727804, 4727861, 4727922, 4727916, 4727857, 4727221, 4727682, 4727035, 4727117, 4727089, 4726766, 4727016, 4727070, 4727204, 4727003, 4727034, 4726820, 4727084, 4727173, 4727248, 4726991, 4727559, 4727099, 4726931, 4726806, 4726998, 4727261, 4727289, 4727109, 4727039, 4727375, 4727688, 4727227, 4726985, 4727212, 4727523, 4726829, 4727152, 4727040, 4726992, 4727611, 4726866, 4726865, 4727167, 4727064, 4727090, 4727222, 4727435, 4727625, 4726933, 4727088, 4727103, 4726974, 4727120, 4727270, 4726904, 4727502, 4726990, 4727110, 4726852, 4727011, 4727271, 4727174, 4727510, 4726838, 4727033, 4727046, 4727065, 4727127, 4727095, 4727019, 4727311, 4726821, 4726880, 4727024, 4727060, 4727551, 4726915, 4727000, 4726827, 4727377, 4727567, 4727685, 4727037, 4726875, 4727091, 4727355, 4727061, 4726938, 4727735, 4727648, 4727415, 4727020, 4726837, 4727166, 4727179, 4727422, 4727434, 4727586, 4727706, 4727087, 4727001, 4726968, 4726976, 4727155, 4727476, 4727614, 4727210, 4727072, 4727293, 4727316, 4727010, 4727635, 4727032, 4727370, 4727082, 4726918, 4727214, 4726982, 4726958, 4727053, 4727362, 4727630, 4727096, 4727207, 4727170, 4727417, 4726939, 4726893, 4727197, 4727509, 4727150, 4727059, 4727118, 4726861, 4727358, 4727182, 4726994, 4727263, 4727489, 4726926, 4727002, 4727101, 4726970, 4727268, 4727193, 4727043, 4727322, 4727178, 4727584, 4727048, 4727367, 4727022, 4726972, 4726929, 4727274, 4727149, 4727767, 4727919, 4728110, 4728089, 4728134, 4727478, 4726878, 4727557, 4727052, 4727629, 4726949, 4726840, 4727029, 4727275, 4727069, 4727266, 4727363, 4727093, 4727004, 4727490, 4726885, 4727401, 4726963, 4726980, 4727125, 4727144, 4727081, 4727737, 4726979, 4727196, 4726833, 4726996, 4727407, 4726917, 4726986, 4727108, 4726907, 4731311, 4730993, 4730505, 4730438, 4730369, 4729822, 4729781, 4729169, 4729499, 4728844, 4728845, 4729210, 4728618, 4728603, 4728773, 4728771, 4728733, 4728654, 4728619, 4728442, 4728528, 4728548, 4728536, 4728374, 4728259, 4728370, 4728465, 4728109, 4728108, 4728103, 4727789, 4727801, 4727829, 4727858, 4727882, 4727891, 4727838, 4727784, 4727760, 4727856, 4726745, 4726804, 4726836, 4727146, 4726857, 4727302, 4726789, 4727649, 4727036, 4726817, 4726754, 4726819, 4727157, 4726420, 4726800, 4727315, 4726500, 4726854, 4727612, 4726535, 4726729, 4727419, 4726913, 4726704, 4726612, 4727262, 4726683, 4726613, 4727604, 4726723, 4726546, 4726860, 4727436, 4726571, 4726713, 4726810, 4726908, 4727044, 4727113, 4726731, 4727140, 4726779, 4726635, 4727265, 4727145, 4727598, 4726825, 4727058, 4726856, 4726790, 4726897, 4727104, 4726743, 4727565, 4727279, 4726869, 4726803, 4726870, 4727621, 4726843, 4727063, 4726472, 4727131, 4727050, 4726521, 4726735, 4726846, 4727654, 4726792, 4727158, 4726634, 4726685, 4726922, 4726755, 4727683, 4726580, 4726877, 4726673, 4727045, 4727076, 4726750, 4726814, 4726916, 4726526, 4726725, 4726948, 4726883, 4727304, 4727080, 4726859, 4727163, 4726774, 4727577, 4727023, 4726813, 4727541, 4727694, 4726960, 4726545, 4726692, 4727195, 4726871, 4726762, 4727056, 4726824, 4726482, 4727564, 4727184, 4727015, 4727249, 4726671, 4726674, 4726898, 4726710, 4726923, 4726747, 4727676, 4726555, 4726966, 4726586, 4726707, 4727468, 4726733, 4727105, 4726631, 4726756, 4726544, 4726727, 4727137, 4726891, 4727343, 4726716, 4727159, 4727054, 4726975, 4726798, 4726920, 4726984, 4726959, 4727098, 4726786, 4726773, 4726522, 4727142, 4726686, 4727601, 4727260, 4726815, 4727338, 4726805, 4726751, 4727075, 4726867, 4727130, 4726488, 4726785, 4726679, 4727482, 4726924, 4727393, 4727079, 4726858, 4726993, 4726892, 4726715, 4727383, 4726746, 4726560, 4726906, 4726812, 4726717, 4726752, 4726554, 4726862, 4726646, 4726914, 4727501, 4726536, 4726757, 4726964, 4727138, 4726888, 4726706, 4727047, 4726816, 4727402, 4726799, 4726822, 4726687, 4726616, 4727607, 4726728, 4726839, 4726879, 4726587, 4726525, 4726853, 4726732, 4727202, 4727067, 4727017, 4727399, 4726787, 4727111, 4726680, 4727086, 4726641, 4726721, 4726989, 4726978, 4726561, 4727448, 4727021, 4726826, 4727062, 4726489, 4726876, 4726784, 4727566, 4727687, 4726811, 4727107, 4727387, 4726868, 4726714, 4726549, 4726753, 4728173, 4728094, 4727986, 4726770, 4731601, 4730898, 4730481, 4730531, 4730361, 4730315, 4726406, 4730177, 4730121, 4729591, 4729110, 4728856, 4728922, 4728835, 4728875, 4729410, 4726294, 4728649, 4728586, 4728748, 4728585, 4728569, 4728601, 4728798, 4728674, 4728597, 4728715, 4729173, 4728378, 4728363, 4728319, 4728281, 4728417, 4728444, 4728104, 4728055, 4728003, 4728091, 4728139, 4728203, 4728106, 4727855, 4727955, 4727773, 4727859, 4727774, 4727897, 4727826, 4727867, 4727888, 4727770, 4727844, 4727078, 4727515, 4727627, 4727129, 4727257, 4727258, 4727563, 4727472, 4727432, 4727369, 4727626, 4727255, 4727123, 4727445, 4727519, 4727421, 4727169, 4727562, 4727453, 4727718, 4727731, 4727477, 4727122, 4727236, 4726501, 4726740, 4726951, 4726470, 4726357, 4726935, 4726927, 4727008, 4726551, 4726599, 4726484, 4726700, 4726435, 4726652, 4726496, 4726656, 4726590, 4726134, 4726462, 4726206, 4726434, 4726591, 4726538, 4727030, 4726350, 4726385, 4726796, 4726457, 4726322, 4726665, 4726818, 4726370, 4726499, 4726450, 4726513, 4726777, 4726229, 4726422, 4726691, 4726559, 4727013, 4726619, 4726467, 4726511, 4726266, 4726642, 4726405, 4726657, 4726461, 4726636, 4726550, 4726153, 4726823, 4726369, 4726371, 4726702, 4726410, 4726802, 4726284, 4726709, 4726324, 4726409, 4726433, 4726593, 4726909, 4726347, 4726458, 4726265, 4726423, 4726697, 4726415, 4726492, 4726793, 4726835, 4726579, 4726474, 4726953, 4726465, 4726219, 4726388, 4726516, 4727074, 4726541, 4726689, 4726930, 4726498, 4726451, 4727006, 4726776, 4726899, 4726557, 4726647, 4726658, 4726947, 4726157, 4726473, 4726378, 4727012, 4726921, 4726565, 4726617, 4726698, 4726414, 4726448, 4726293, 4726719, 4726504, 4726416, 4726453, 4726900, 4726281, 4726627, 4726368, 4726772, 4726239, 4726459, 4726696, 4726407, 4726954, 4726517, 4726493, 4726547, 4726404, 4726339, 4727018, 4726780, 4726427, 4726585, 4726682, 4726326, 4726225, 4726463, 4726594, 4726432, 4726912, 4726476, 4726726, 4726380, 4727038, 4726699, 4726358, 4726417, 4726863, 4726556, 4726969, 4726977, 4726182, 4726625, 4726662, 4727066, 4726471, 4726894, 4726503, 4726650, 4726413, 4726275, 4726808, 4726455, 4726447, 4726497, 4726564, 4727009, 4726481, 4726528, 4727313, 4727171, 4727132, 4727208, 4727722, 4727689, 4727450, 4727136, 4727116, 4727624, 4727439, 4727121, 4727153, 4727378, 4727337, 4727400, 4727599, 4726412, 4726313, 4726778, 4726449, 4726602, 4727822, 4728013, 4728212, 4726487, 4726456, 4726669, 4726532, 4726126, 4726494, 4726588, 4726200, 4727068, 4726598, 4726237, 4726428, 4726694, 4726741, 4726329, 4726384, 4726336, 4727014, 4726419, 4726269, 4726563, 4726622, 4731475, 4731468, 4726312, 4730660, 4726460, 4729853, 4730019, 4729646, 4729660, 4729691, 4729724, 4729436, 4729447, 4728923, 4729082, 4728813, 4728718, 4728638, 4728390, 4728388, 4728349, 4728521, 4728087, 4728084, 4727980, 4728127, 4728107, 4728060, 4727875, 4727866, 4727946, 4727958, 4727895, 4727736, 4727547, 4727724, 4727553, 4727272, 4727528, 4727306, 4727636, 4727701, 4726099, 4726215, 4726146, 4726226, 4725989, 4726127, 4726520, 4726399, 4726279, 4726337, 4726166, 4725994, 4726223, 4726010, 4726345, 4726110, 4726375, 4726159, 4726344, 4726262, 4726654, 4725859, 4726091, 4726101, 4726441, 4726116, 4726490, 4726737, 4726144, 4726771, 4726442, 4726062, 4726114, 4726764, 4726137, 4726302, 4726739, 4726589, 4726073, 4726154, 4725995, 4726128, 4726418, 4726121, 4726195, 4726480, 4726562, 4726286, 4726174, 4726162, 4725977, 4726655, 4726108, 4726232, 4726254, 4726395, 4726209, 4726147, 4726648, 4726454, 4726274, 4726346, 4726381, 4725936, 4726703, 4726172, 4726518, 4726104, 4726491, 4726672, 4726285, 4726334, 4726424, 4726120, 4726142, 4726048, 4726742, 4726443, 4726221, 4726122, 4726148, 4726578, 4726534, 4726035, 4726343, 4726090, 4726452, 4726158, 4726531, 4726411, 4726113, 4726235, 4726196, 4726584, 4726257, 4726109, 4726072, 4726475, 4726130, 4726292, 4726524, 4726394, 4726068, 4725985, 4726161, 4726304, 4726136, 4726175, 4726444, 4726105, 4726429, 4726084, 4726124, 4726050, 4726270, 4726645, 4725944, 4726341, 4726383, 4726705, 4726171, 4726574, 4726217, 4726351, 4726119, 4726027, 4726510, 4726149, 4726141, 4726207, 4726283, 4726333, 4726183, 4726241, 4726957, 4726430, 4726942, 4727073, 4726941, 4726952, 4726945, 4726831, 4726946, 4726983, 4727049, 4726851, 4726828, 4726901, 4727456, 4727200, 4727720, 4727452, 4727474, 4726514, 4726282, 4726850, 4728082, 4726112, 4726150, 4726387, 4726249, 4725825, 4726201, 4726523, 4726296, 4726730, 4725957, 4725990, 4726133, 4726403, 4726446, 4726530, 4726069, 4726106, 4726070, 4726676, 4726125, 4726023, 4726338, 4726464, 4726054, 4726117, 4726216, 4726445, 4726135, 4726170, 4726684, 4726080, 4726512, 4726539, 4726268, 4726644, 4726315, 4726189, 4726431, 4726140, 4726352, 4726202, 4726361, 4726298, 4725843, 4726160, 4726637, 4725974, 4726139, 4726300, 4726192, 4726614, 4726252, 4726791, 4726681, 4726078, 4726107, 4726485, 4726151, 4726041, 4726724, 4726056, 4726386, 4731663, 4728113, 4728469, 4728455, 4728359, 4728414, 4728659, 4728870, 4729631, 4729961, 4730045, 4730336, 4730439, 4730674, 4726046, 4725894, 4726188, 4725820, 4726096, 4725921, 4726102, 4726040, 4726359, 4725480, 4725863, 4725589, 4726365, 4725819, 4726042, 4725896, 4726314, 4725976, 4725728, 4725757, 4725849, 4726438, 4725686, 4726155, 4725745, 4725935, 4726272, 4725828, 4725956, 4726486, 4725619, 4725812, 4726180, 4726015, 4726379, 4726074, 4725881, 4726263, 4725638, 4726089, 4725771, 4726115, 4725862, 4726085, 4725982, 4725495, 4725742, 4725751, 4725790, 4725827, 4726245, 4725652, 4725694, 4725787, 4726495, 4725818, 4726043, 4725724, 4725851, 4725634, 4725813, 4726185, 4725798, 4725899, 4726210, 4726233, 4726032, 4726437, 4725887, 4725871, 4725590, 4725764, 4725959, 4726425, 4725979, 4726168, 4725927, 4725829, 4726014, 4726094, 4726123, 4725535, 4725886, 4725752, 4726213, 4726019, 4726055, 4725796, 4725822, 4725655, 4725947, 4725805, 4725830, 4726247, 4725647, 4726079, 4725740, 4725633, 4725861, 4726238, 4725786, 4726367, 4725963, 4725910, 4726310, 4725981, 4725766, 4725718, 4726389, 4726208, 4725814, 4726034, 4726165, 4725699, 4725610, 4725864, 4726507, 4726044, 4725817, 4726291, 4725888, 4725753, 4726227, 4725733, 4725810, 4725663, 4726436, 4725993, 4725557, 4726077, 4726143, 4725883, 4726267, 4725946, 4726095, 4725794, 4725646, 4726214, 4725832, 4725821, 4726440, 4725925, 4726018, 4726051, 4725889, 4726317, 4725972, 4728116, 4726553, 4726653, 4726711, 4726576, 4726569, 4726527, 4726666, 4726624, 4726690, 4726543, 4726519, 4726670, 4726967, 4726911, 4726956, 4726940, 4726971, 4727057, 4726890, 4727041, 4726834, 4726961, 4726932, 4726943, 4727203, 4727288, 4727235, 4727297, 4727711, 4727603, 4727414, 4727513, 4727440, 4727186, 4727715, 4727409, 4727251, 4727759, 4727840, 4727775, 4727827, 4727798, 4727792, 4728078, 4728187, 4725955, 4727848, 4727935, 4725983, 4725833, 4726164, 4725975, 4725479, 4725911, 4726036, 4726439, 4725576, 4726045, 4726280, 4725632, 4725815, 4726181, 4726198, 4726236, 4726251, 4725785, 4725706, 4725756, 4725708, 4725811, 4725640, 4726017, 4726075, 4726271, 4725674, 4725791, 4725945, 4725816, 4725882, 4726392, 4725731, 4726308, 4726218, 4731613, 4730693, 4731264, 4726718, 4726797, 4726651, 4726607, 4726633, 4726995, 4726864, 4726895, 4726896, 4727028, 4726973, 4726937, 4727335, 4727094, 4727531, 4727608, 4727709, 4727864, 4727836, 4727795, 4727802, 4727782, 4727878, 4727769, 4727870, 4727845, 4728074, 4728073, 4728435, 4728233, 4728689, 4728697, 4729512, 4729519, 4729607, 4729702, 4729842, 4729721, 4730030, 4731103, 4725425, 4725873, 4725443, 4725675, 4726097, 4725555, 4725684, 4725383, 4725505, 4725880, 4725741, 4725839, 4725605, 4725681, 4725397, 4725852, 4725463, 4725866, 4725591, 4725850, 4725725, 4725333, 4725448, 4725917, 4725478, 4725552, 4725408, 4725918, 4725426, 4725477, 4725544, 4725795, 4725434, 4725572, 4725391, 4725514, 4725898, 4725489, 4725629, 4725992, 4725776, 4725616, 4725598, 4725369, 4725688, 4725717, 4725879, 4725673, 4725556, 4725962, 4725734, 4725855, 4725867, 4725339, 4725615, 4725453, 4725970, 4726057, 4725768, 4725823, 4725900, 4725488, 4725550, 4725417, 4725940, 4725679, 4725496, 4725563, 4726030, 4725407, 4725848, 4725440, 4725389, 4725574, 4725897, 4725471, 4726100, 4725689, 4725635, 4725723, 4725462, 4725433, 4725966, 4725524, 4725782, 4725877, 4725428, 4725377, 4725593, 4725797, 4725538, 4726129, 4725623, 4725943, 4725455, 4725901, 4725438, 4725498, 4726016, 4725423, 4725730, 4725350, 4725847, 4725868, 4725609, 4725678, 4725856, 4725482, 4725404, 4725971, 4725565, 4725549, 4725654, 4725761, 4725809, 4725624, 4726082, 4725690, 4727974, 4726309, 4726382, 4726483, 4726244, 4726469, 4726398, 4726421, 4726211, 4726373, 4726228, 4726360, 4726400, 4726390, 4726246, 4726255, 4726273, 4726466, 4726401, 4726355, 4726297, 4726186, 4726193, 4726242, 4726194, 4726393, 4726248, 4726353, 4726356, 4726402, 4726788, 4726668, 4726738, 4726767, 4726695, 4726529, 4726643, 4726515, 4726540, 4726794, 4726605, 4726577, 4726620, 4726801, 4726600, 4726769, 4726664, 4726632, 4726610, 4725442, 4727779, 4725567, 4725876, 4725691, 4725329, 4725637, 4725783, 4725359, 4725804, 4726177, 4725386, 4725525, 4725891, 4725960, 4726008, 4725466, 4725430, 4725459, 4725431, 4725504, 4725398, 4725755, 4725845, 4725424, 4725481, 4725677, 4725954, 4725534, 4725606, 4725436, 4725973, 4725460, 4725726, 4725808, 4725625, 4725909, 4725546, 4726081, 4725860, 4725648, 4725865, 4725784, 4725331, 4725592, 4725367, 4725545, 4725792, 4725626, 4725697, 4725435, 4725569, 4731577, 4731628, 4731479, 4727187, 4727143, 4727454, 4727286, 4728325, 4728229, 4728386, 4728244, 4728308, 4728716, 4728563, 4728694, 4729038, 4729091, 4729213, 4728897, 4729498, 4728958, 4729630, 4730454, 4730510, 4725614, 4725929, 4725743, 4725380, 4725781, 4725568, 4725485, 4725321, 4725342, 4725289, 4725387, 4725682, 4725835, 4725949, 4725406, 4725422, 4725439, 4725358, 4725912, 4725264, 4725938, 4725854, 4725399, 4725884, 4725344, 4725473, 4725328, 4725446, 4725512, 4725373, 4725532, 4725349, 4725739, 4725842, 4725308, 4725893, 4725578, 4725388, 4725767, 4725913, 4725381, 4725645, 4725196, 4725441, 4725869, 4725687, 4725357, 4725523, 4725570, 4725320, 4725582, 4725937, 4725636, 4725288, 4725680, 4725353, 4725503, 4725341, 4725611, 4725314, 4725722, 4725467, 4725721, 4725537, 4725497, 4725472, 4725345, 4725631, 4725919, 4725571, 4725282, 4725330, 4725376, 4725760, 4725560, 4725513, 4725618, 4725942, 4725738, 4725293, 4725240, 4725396, 4725340, 4725837, 4725914, 4725261, 4725382, 4725906, 4725457, 4725542, 4725714, 4725522, 4725642, 4725870, 4725695, 4725346, 4725931, 4725210, 4726066, 4725965, 4726065, 4726087, 4726060, 4726169, 4726047, 4725980, 4725969, 4726003, 4726053, 4726083, 4726088, 4726067, 4726052, 4726058, 4726145, 4726103, 4726332, 4725368, 4725461, 4725494, 4726335, 4726250, 4726374, 4726509, 4726348, 4726190, 4726397, 4726260, 4726342, 4726362, 4726321, 4726396, 4726184, 4726330, 4726253, 4726340, 4726426, 4726306, 4726243, 4728068, 4726712, 4725561, 4726663, 4726583, 4726575, 4726748, 4726615, 4726667, 4726781, 4726782, 4726659, 4726548, 4726768, 4726744, 4726734, 4726903, 4726887, 4726962, 4726988, 4726884, 4727429, 4727455, 4727135, 4725620, 4725779, 4725347, 4725750, 4725840, 4725580, 4725890, 4725186, 4725803, 4725727, 4725872, 4725916, 4725318, 4725601, 4725799, 4725322, 4725338, 4725607, 4725490, 4725262, 4725412, 4725198, 4725239, 4725530, 4725693, 4725458, 4725360, 4725521, 4725902, 4725907, 4725475, 4725384, 4725221, 4725226, 4725874, 4725348, 4725596, 4725939, 4725280, 4725238, 4725327, 4725379, 4725421, 4725908, 4725437, 4725520, 4725343, 4725447, 4725838, 4725621, 4725193, 4725575, 4725915, 4725719, 4725416, 4725195, 4725511, 4725692, 4725875, 4731157, 4731042, 4731266, 4730659, 4730576, 4726261, 4730341, 4730192, 4730449, 4730321, 4729072, 4729079, 4728873, 4728782, 4728565, 4728820, 4728393, 4728070, 4727815, 4727778, 4727161, 4727307, 4727532, 4727083, 4727707, 4727386, 4727168, 4727189, 4726925, 4726905, 4726847, 4726944, 4727007, 4727031, 4726537, 4726573, 4726722, 4726592, 4726621, 4726749, 4726661, 4726628, 4726567, 4726660, 4726187, 4726354, 4726288, 4726477, 4726222, 4726319, 4726316, 4726364, 4725096, 4726031, 4726025, 4726163, 4725986, 4725998, 4726024, 4725984, 4726156, 4726173, 4726071, 4726131, 4726132, 4725987, 4726033, 4726178, 4726167, 4725997, 4725191, 4725183, 4725608, 4725826, 4725287, 4725258, 4725190, 4725036, 4725432, 4725474, 4725364, 4725248, 4725834, 4725163, 4725189, 4725097, 4725643, 4725758, 4725059, 4724983, 4725204, 4725159, 4725307, 4725579, 4725885, 4725263, 4725667, 4725394, 4725374, 4725628, 4725154, 4725177, 4725952, 4725050, 4725354, 4725547, 4725056, 4725222, 4725762, 4725167, 4725604, 4725587, 4725276, 4725564, 4725070, 4725242, 4725098, 4725130, 4725904, 4725071, 4725676, 4725644, 4725152, 4725393, 4725668, 4725038, 4725166, 4725612, 4725237, 4725409, 4725465, 4725366, 4725223, 4725214, 4725131, 4725603, 4724973, 4725147, 4725115, 4725361, 4725208, 4725559, 4725732, 4725281, 4725171, 4725323, 4725622, 4725004, 4725716, 4725301, 4725062, 4725178, 4725519, 4725160, 4725021, 4725052, 4725483, 4725192, 4725277, 4725245, 4725107, 4725100, 4725617, 4725172, 4725043, 4725486, 4725155, 4725669, 4725905, 4725773, 4725079, 4725241, 4725124, 4725132, 4725309, 4725316, 4725777, 4725924, 4725705, 4725119, 4725372, 4725065, 4725209, 4724996, 4725165, 4725853, 4725903, 4725581, 4725187, 4725351, 4725685, 4725297, 4725800, 4725113, 4724946, 4725213, 4725250, 4725324, 4725082, 4725444, 4725133, 4725251, 4725649, 4725174, 4725217, 4725220, 4725319, 4725156, 4725765, 4725310, 4725487, 4725053, 4725101, 4725162, 4725255, 4725352, 4725197, 4725300, 4725315, 4725042, 4725335, 4725035, 4724936, 4725060, 4725001, 4725515, 4724975, 4725111, 4725286, 4725164, 4725370, 4725086, 4725118, 4725395, 4725266, 4725279, 4725650, 4725134, 4725355, 4725024, 4725641, 4725149, 4725418, 4724954, 4725510, 4725102, 4725129, 4725299, 4725744, 4725175, 4725015, 4725216, 4725566, 4725334, 4725069, 4725385, 4731615, 4731235, 4730726, 4729862, 4730044, 4729037, 4729338, 4729368, 4729218, 4728804, 4728698, 4729124, 4728448, 4728315, 4727188, 4727620, 4727160, 4727102, 4727631, 4727475, 4726848, 4726874, 4726886, 4726902, 4727051, 4726581, 4726688, 4726783, 4726759, 4726649, 4726542, 4726533, 4726604, 4726331, 4726363, 4726231, 4726478, 4726318, 4726204, 4726327, 4726391, 4726197, 4726230, 4726366, 4726092, 4726038, 4725961, 4726029, 4726011, 4726020, 4726012, 4726028, 4725978, 4726021, 4726111, 4724653, 4725000, 4725536, 4725529, 4724965, 4725212, 4724640, 4725517, 4724665, 4725040, 4725225, 4725363, 4725454, 4724724, 4724915, 4725064, 4725541, 4725145, 4724886, 4724817, 4724877, 4724826, 4725375, 4724910, 4724749, 4725683, 4725045, 4725157, 4725093, 4724787, 4724893, 4724985, 4725083, 4724916, 4724852, 4725184, 4725041, 4725326, 4724970, 4725516, 4724922, 4725054, 4724977, 4725055, 4725831, 4724643, 4725554, 4724944, 4725169, 4725285, 4725211, 4724689, 4724920, 4725037, 4725586, 4724972, 4725003, 4725312, 4724845, 4724881, 4724937, 4725153, 4724789, 4725103, 4724867, 4725651, 4724929, 4724992, 4725672, 4725302, 4725793, 4725089, 4725729, 4724723, 4725148, 4724911, 4725337, 4725110, 4725063, 4725022, 4725526, 4725044, 4724949, 4725600, 4725895, 4725527, 4724991, 4725117, 4724738, 4724885, 4724943, 4725049, 4725215, 4725014, 4724888, 4725106, 4724866, 4724868, 4724891, 4724926, 4725274, 4724771, 4725464, 4725120, 4725420, 4724793, 4725934, 4724919, 4724843, 4724938, 4724733, 4724912, 4725066, 4724903, 4725499, 4725029, 4725188, 4725252, 4725415, 4724959, 4724948, 4724706, 4724882, 4724995, 4725597, 4725698, 4724982, 4725920, 4725577, 4724932, 4725229, 4725088, 4725715, 4725057, 4724660, 4725551, 4724958, 4724869, 4725824, 4725508, 4725588, 4725027, 4725627, 4725067, 4724902, 4724925, 4725273, 4724782, 4724989, 4725305, 4725402, 4724908, 4724934, 4725161, 4725456, 4724754, 4725948, 4725493, 4725047, 4724863, 4725806, 4725087, 4724729, 4724941, 4724887, 4725228, 4724974, 4725518, 4725533, 4725013, 4724883, 4724842, 4725094, 4725146, 4724914, 4725031, 4725061, 4724804, 4724714, 4725268, 4725039, 4724917, 4725170, 4725841, 4725892, 4724962, 4725179, 4724872, 4725109, 4725068, 4724862, 4724909, 4725151, 4724784, 4725283, 4725020, 4724661, 4725046, 4725058, 4725246, 4724956, 4725509, 4725390, 4725594, 4725951, 4724987, 4725778, 4725958, 4724898, 4724750, 4724935, 4724924, 4725125, 4724980, 4725026, 4725502, 4725325, 4725371, 4725501, 4724799, 4730501, 4729891, 4729255, 4728072, 4728105, 4728079, 4727894, 4727162, 4727180, 4727164, 4726955, 4726807, 4726910, 4726889, 4726809, 4726606, 4726677, 4726795, 4726611, 4726675, 4726629, 4726765, 4726760, 4726295, 4726328, 4726191, 4726468, 4726289, 4726234, 4726290, 4726258, 4726064, 4726063, 4725991, 4726009, 4726005, 4726004, 4726039, 4726059, 4726002, 4726026, 4725988, 4725772, 4725585, 4725701, 4725664, 4725746, 4725411, 4725224, 4725392, 4725670, 4725292, 4725410, 4725928, 4725336, 4725878, 4725219, 4725759, 4725661, 4725858, 4724716, 4724758, 4724577, 4724610, 4724999, 4724673, 4724543, 4724892, 4724589, 4724730, 4724667, 4724742, 4724993, 4724496, 4724642, 4724931, 4724801, 4724846, 4724695, 4724741, 4724858, 4724623, 4724880, 4724679, 4724853, 4724768, 4724438, 4725009, 4724587, 4724600, 4724971, 4724627, 4724666, 4724527, 4724547, 4724626, 4724652, 4724835, 4724573, 4724674, 4724502, 4724644, 4724942, 4724634, 4724717, 4724807, 4725143, 4724705, 4725194, 4724694, 4724485, 4724618, 4724743, 4724759, 4724927, 4724725, 4724669, 4724795, 4724860, 4724889, 4725180, 4724446, 4724701, 4724603, 4725005, 4725127, 4724806, 4724844, 4724966, 4724633, 4724664, 4724535, 4724979, 4724737, 4724635, 4724670, 4724519, 4724851, 4724585, 4724501, 4724678, 4724939, 4724625, 4724745, 4724718, 4725142, 4724761, 4724622, 4724571, 4724647, 4724809, 4724906, 4724517, 4724549, 4724486, 4724692, 4724836, 4724651, 4725203, 4724711, 4724607, 4725011, 4724967, 4724583, 4724636, 4725080, 4724536, 4724779, 4724448, 4724848, 4724890, 4724700, 4724861, 4724632, 4725006, 4725105, 4724671, 4724663, 4724722, 4724803, 4725181, 4724841, 4724713, 4724746, 4725296, 4725227, 4725332, 4725401, 4725702, 4725932, 4725298, 4725548, 4725737, 4725713, 4725303, 4725267, 4725662, 4725709, 4725452, 4725613, 4725933, 4725484, 4725506, 4725234, 4725775, 4725922, 4725712, 4725244, 4725558, 4725807, 4724815, 4724505, 4724736, 4724672, 4724901, 4724747, 4724388, 4724719, 4724811, 4725141, 4724449, 4724838, 4725112, 4724500, 4724648, 4724933, 4724624, 4724550, 4724609, 4724563, 4724639, 4724506, 4724802, 4724847, 4725092, 4724537, 4724631, 4724731, 4724984, 4724650, 4724697, 4724582, 4725007, 4725033, 4724774, 4724840, 4724715, 4724968, 4724662, 4725150, 4724865, 4724720, 4724875, 4724814, 4724393, 4724687, 4725122, 4724462, 4724658, 4731631, 4730775, 4731158, 4729242, 4729227, 4728790, 4728734, 4728468, 4727534, 4727428, 4727745, 4726919, 4726849, 4724599, 4726736, 4726582, 4726608, 4726761, 4728032, 4726277, 4726259, 4726199, 4726203, 4726220, 4726325, 4726505, 4726152, 4725964, 4726138, 4726013, 4726118, 4724615, 4725553, 4725788, 4725233, 4725451, 4725284, 4725774, 4724699, 4724368, 4724548, 4724613, 4724271, 4724204, 4724403, 4724557, 4724371, 4724422, 4724812, 4724668, 4724325, 4724638, 4724302, 4724364, 4724265, 4724518, 4724124, 4724579, 4724601, 4724410, 4724778, 4724474, 4724591, 4724353, 4724246, 4724786, 4724385, 4724375, 4724755, 4724963, 4724445, 4724542, 4724562, 4724424, 4724813, 4724823, 4724834, 4724504, 4724986, 4724994, 4725078, 4725140, 4725095, 4725176, 4725121, 4725034, 4725028, 4725205, 4725048, 4724998, 4725076, 4724988, 4725017, 4725573, 4725754, 4725671, 4725470, 4725247, 4725235, 4725923, 4725294, 4725763, 4725270, 4725562, 4725500, 4725531, 4725306, 4725583, 4724335, 4724389, 4724612, 4724507, 4723956, 4724440, 4724552, 4724961, 4724144, 4724558, 4724218, 4724369, 4724621, 4724680, 4724748, 4724345, 4724272, 4724329, 4724274, 4724365, 4724240, 4724541, 4724576, 4724696, 4724770, 4724266, 4724352, 4724473, 4724677, 4724830, 4724370, 4724409, 4724294, 4724816, 4724721, 4724805, 4724896, 4724516, 4724559, 4724426, 4724649, 4724374, 4724822, 4724592, 4724443, 4724594, 4724554, 4724004, 4724401, 4724160, 4724878, 4724373, 4724555, 4724427, 4724821, 4724511, 4724293, 4724331, 4724391, 4724775, 4724268, 4724602, 4724312, 4724454, 4724831, 4724781, 4724379, 4724490, 4724691, 4724216, 4724366, 4724616, 4724540, 4724900, 4724575, 4724827, 4724406, 4724776, 4724808, 4724482, 4724744, 4724232, 4724584, 4724343, 4724595, 4724396, 4724581, 4724515, 4724871, 4724005, 4724727, 4724309, 4724314, 4724655, 4724351, 4724377, 4724254, 4724656, 4724497, 4724270, 4724350, 4724372, 4724556, 4724278, 4724394, 4724230, 4724367, 4724629, 4724361, 4724437, 4724707, 4724767, 4724740, 4724546, 4724820, 4724419, 4724832, 4724405, 4724199, 4724334, 4724512, 4724614, 4724451, 4724380, 4724857, 4724690, 4724530, 4724590, 4724596, 4724009, 4724859, 4724411, 4724320, 4724544, 4724567, 4724630, 4724354, 4724376, 4724260, 4724659, 4724481, 4724363, 4724382, 4724762, 4724248, 4724580, 4724303, 4724681, 4724228, 4724395, 4724628, 4724346, 4724833, 4724503, 4724439, 4724514, 4724275, 4731632, 4731112, 4730423, 4729546, 4729251, 4728360, 4728361, 4728398, 4728076, 4728066, 4727873, 4727595, 4727114, 4727672, 4727185, 4726601, 4726775, 4726307, 4724777, 4724785, 4724751, 4724829, 4725023, 4725207, 4725008, 4725206, 4724978, 4725168, 4725010, 4725104, 4725138, 4725254, 4725846, 4725469, 4725290, 4725400, 4725253, 4725660, 4725789, 4725748, 4725836, 4725665, 4725602, 4726179, 4726037, 4726093, 4726049, 4725967, 4726098, 4726176, 4724783, 4724534, 4723742, 4723960, 4724238, 4724296, 4724417, 4724433, 4723927, 4723844, 4723907, 4723845, 4723955, 4723992, 4723789, 4724121, 4724175, 4724304, 4724441, 4723831, 4723937, 4724072, 4724657, 4724295, 4723962, 4724029, 4723872, 4724341, 4724102, 4724156, 4724049, 4724269, 4723984, 4724207, 4724059, 4724217, 4724141, 4723692, 4724588, 4724013, 4724688, 4723723, 4724538, 4723975, 4724142, 4724050, 4724484, 4724088, 4723869, 4723909, 4724704, 4724007, 4723832, 4724227, 4724344, 4723876, 4724069, 4724498, 4723993, 4724081, 4724301, 4723741, 4723957, 4724383, 4724237, 4724110, 4724311, 4724174, 4724028, 4724450, 4724080, 4723767, 4724195, 4723924, 4724219, 4724012, 4724194, 4724522, 4724094, 4723696, 4724347, 4723875, 4723877, 4724279, 4723935, 4724322, 4724428, 4724703, 4723812, 4724285, 4724444, 4723838, 4723931, 4723965, 4724143, 4724645, 4723863, 4724008, 4723751, 4723958, 4724243, 4723951, 4724054, 4724307, 4724404, 4724127, 4724037, 4724025, 4723724, 4723911, 4724082, 4724605, 4724089, 4724236, 4724068, 4723994, 4724298, 4724109, 4724201, 4724489, 4724220, 4723697, 4724035, 4724362, 4723879, 4724324, 4724564, 4724126, 4724172, 4724452, 4724257, 4723949, 4723990, 4723825, 4724286, 4724079, 4723952, 4723997, 4724421, 4723801, 4724193, 4723874, 4724297, 4723747, 4724010, 4724418, 4724242, 4723929, 4724083, 4724057, 4724090, 4723921, 4723855, 4724306, 4723959, 4724137, 4724397, 4724234, 4723841, 4723735, 4724019, 4724145, 4723963, 4724606, 4724039, 4724289, 4723904, 4724378, 4724574, 4724263, 4723873, 4723954, 4723830, 4724107, 4723704, 4724192, 4724222, 4724031, 4724073, 4724202, 4723944, 4723799, 4724338, 4723998, 4723989, 4724066, 4724123, 4724561, 4724167, 4724042, 4724477, 4724488, 4724509, 4724086, 4724839, 4724735, 4724818, 4724950, 4724765, 4724780, 4724756, 4724913, 4724825, 4724757, 4724752, 4724760, 4724150, 4723719, 4725126, 4729330, 4724553, 4723999, 4724233, 4724620, 4724087, 4724539, 4724513, 4723688, 4724058, 4724390, 4724140, 4724617, 4731252, 4729361, 4728615, 4728590, 4727333, 4727594, 4726997, 4726981, 4726572, 4726323, 4726287, 4726305, 4726508, 4726311, 4726303, 4726205, 4728095, 4723846, 4725595, 4725770, 4725780, 4725584, 4725491, 4725657, 4725378, 4725720, 4725711, 4725801, 4725528, 4725735, 4725930, 4725659, 4725700, 4725445, 4725468, 4725419, 4725272, 4726007, 4725968, 4723682, 4723802, 4723649, 4724153, 4723674, 4723938, 4724321, 4723774, 4723953, 4723615, 4723734, 4724000, 4724092, 4723835, 4723948, 4724210, 4723627, 4724118, 4723686, 4724139, 4723821, 4724113, 4723988, 4723576, 4724273, 4724198, 4723676, 4723700, 4724189, 4723766, 4723642, 4724177, 4724213, 4723651, 4723699, 4723755, 4724061, 4723659, 4723814, 4723621, 4723737, 4724169, 4723720, 4723920, 4724209, 4724023, 4723850, 4724323, 4723834, 4723600, 4723683, 4723964, 4723983, 4724287, 4723934, 4723775, 4724256, 4723996, 4724128, 4724148, 4723581, 4723677, 4724021, 4724084, 4724251, 4723718, 4723763, 4723643, 4723946, 4723722, 4723777, 4723641, 4724108, 4723672, 4723618, 4723815, 4724212, 4723695, 4723967, 4723923, 4724299, 4723985, 4723684, 4723658, 4723738, 4724034, 4724158, 4723652, 4723601, 4723833, 4724062, 4723754, 4724332, 4723857, 4723678, 4723668, 4723732, 4724245, 4723645, 4723995, 4724348, 4723584, 4724101, 4724152, 4723843, 4723945, 4724129, 4723713, 4723636, 4724191, 4723782, 4723760, 4724215, 4723932, 4724015, 4724077, 4723864, 4723969, 4724471, 4724560, 4724529, 4724675, 4724531, 4724586, 4724637, 4724686, 4724435, 4724499, 4724532, 4724475, 4724493, 4724526, 4724480, 4724434, 4724533, 4724476, 4724682, 4724608, 4724598, 4724904, 4724930, 4724788, 4724708, 4724895, 4724794, 4724969, 4724824, 4724728, 4724884, 4724766, 4724772, 4725016, 4725202, 4725182, 4725144, 4725084, 4725185, 4725081, 4725137, 4725051, 4725200, 4723790, 4724155, 4723979, 4724360, 4723562, 4723928, 4724044, 4723587, 4724064, 4724358, 4723617, 4723749, 4723687, 4723654, 4723679, 4723655, 4723733, 4723629, 4724002, 4724093, 4723646, 4723703, 4723940, 4724180, 4723753, 4723842, 4724412, 4723661, 4724283, 4723991, 4724337, 4724065, 4723866, 4723759, 4724130, 4723930, 4724135, 4724045, 4724349, 4723563, 4723828, 4723593, 4724359, 4723756, 4724060, 4723906, 4724261, 4723982, 4724408, 4723660, 4729184, 4728663, 4728366, 4727998, 4727990, 4728102, 4727876, 4727741, 4727404, 4727684, 4727726, 4727284, 4727085, 4727005, 4727055, 4726999, 4726603, 4726609, 4726479, 4726264, 4726320, 4726256, 4726301, 4726506, 4728117, 4724432, 4724572, 4724523, 4724487, 4724510, 4724447, 4724676, 4724569, 4724429, 4724525, 4724551, 4724469, 4724702, 4724430, 4724568, 4724520, 4724431, 4724524, 4724494, 4724879, 4724899, 4724753, 4724797, 4724732, 4724864, 4725012, 4725116, 4725030, 4724997, 4725139, 4723673, 4725658, 4725405, 4725365, 4725844, 4725666, 4725492, 4725857, 4723638, 4725362, 4725265, 4725232, 4726022, 4723731, 4723495, 4723916, 4723551, 4723494, 4723479, 4723662, 4723432, 4724120, 4723358, 4724018, 4723588, 4723635, 4723559, 4723598, 4724076, 4723901, 4723694, 4723422, 4723383, 4724043, 4723743, 4723925, 4723501, 4723606, 4723770, 4723626, 4723862, 4723555, 4723469, 4723786, 4723823, 4723616, 4723409, 4723496, 4723708, 4723650, 4724114, 4723980, 4724056, 4723523, 4723624, 4724048, 4723377, 4723730, 4723781, 4723712, 4723918, 4723500, 4724112, 4723384, 4723740, 4723744, 4723389, 4723294, 4723357, 4723840, 4723480, 4723729, 4723669, 4724098, 4723311, 4724033, 4723619, 4723401, 4723578, 4723599, 4723820, 4724078, 4723586, 4723633, 4723813, 4724105, 4723560, 4723497, 4723919, 4723376, 4724125, 4723553, 4723791, 4723321, 4723612, 4723573, 4723524, 4723653, 4723472, 4723353, 4723854, 4723300, 4723803, 4723628, 4723914, 4723839, 4723947, 4723380, 4723284, 4723468, 4723978, 4723436, 4723739, 4723680, 4724047, 4723867, 4724016, 4723544, 4723728, 4723348, 4723565, 4723667, 4723290, 4723746, 4724053, 4723402, 4724022, 4723516, 4723579, 4724097, 4723977, 4723530, 4723360, 4723503, 4724151, 4723784, 4723424, 4723366, 4723535, 4723513, 4723564, 4723736, 4723849, 4723557, 4723285, 4723608, 4723467, 4723322, 4723590, 4723871, 4723675, 4723837, 4723317, 4723769, 4723966, 4723330, 4724330, 4724231, 4724229, 4724221, 4724305, 4724188, 4724255, 4724184, 4724241, 4724284, 4724267, 4724333, 4724187, 4724239, 4724300, 4724280, 4724384, 4724183, 4724190, 4724398, 4724281, 4724178, 4724208, 4724357, 4724203, 4724282, 4724290, 4724479, 4724461, 4724011, 4723487, 4723787, 4723941, 4723526, 4723363, 4723614, 4723410, 4723623, 4723537, 4723648, 4724091, 4723580, 4723583, 4724096, 4723902, 4724020, 4724041, 4723477, 4723622, 4723289, 4723776, 4723693, 4723976, 4723572, 4723666, 4723716, 4724006, 4723611, 4724063, 4723558, 4723709, 4723308, 4723597, 4724149, 4723768, 4723541, 4723809, 4723852, 4723351, 4729885, 4729226, 4728437, 4728065, 4727273, 4727198, 4726844, 4726845, 4726639, 4726640, 4726758, 4726623, 4726552, 4726372, 4726240, 4725996, 4726086, 4726076, 4725450, 4725256, 4725926, 4725313, 4725769, 4725271, 4725231, 4725950, 4725413, 4725630, 4725032, 4725128, 4724981, 4725114, 4725018, 4725085, 4725108, 4724953, 4724739, 4724905, 4724828, 4724952, 4724792, 4724773, 4724928, 4724734, 4724960, 4724918, 4724619, 4724467, 4724685, 4724463, 4724468, 4724611, 4724483, 4724465, 4724472, 4724436, 4724466, 4724478, 4723519, 4723514, 4723202, 4724075, 4723253, 4723419, 4723303, 4723582, 4723783, 4724027, 4723315, 4723176, 4723685, 4723287, 4724095, 4724051, 4723711, 4723522, 4723274, 4723917, 4724147, 4723082, 4723282, 4723459, 4723319, 4723632, 4723798, 4723269, 4723239, 4723149, 4723702, 4723277, 4723829, 4723765, 4723304, 4723808, 4723295, 4723165, 4724122, 4723610, 4723178, 4723162, 4723342, 4723868, 4723758, 4723396, 4723510, 4723193, 4723362, 4723007, 4723254, 4723198, 4723250, 4723521, 4724046, 4723511, 4723543, 4723794, 4723189, 4723973, 4723334, 4723257, 4723943, 4723214, 4723891, 4723268, 4723243, 4723372, 4724032, 4723327, 4723460, 4723721, 4723485, 4723421, 4723349, 4723209, 4723283, 4724104, 4723318, 4723714, 4723365, 4723339, 4723236, 4724001, 4723764, 4723224, 4723690, 4723126, 4723148, 4723701, 4723278, 4723190, 4723639, 4723972, 4724038, 4723408, 4723251, 4723263, 4723609, 4723561, 4723942, 4723023, 4723484, 4723412, 4723772, 4723188, 4723329, 4723816, 4723097, 4723461, 4723071, 4723890, 4723602, 4724111, 4723762, 4723356, 4723860, 4723267, 4723241, 4723184, 4724138, 4723725, 4723476, 4723333, 4723620, 4723886, 4723237, 4723272, 4723264, 4723520, 4723371, 4723119, 4723337, 4723154, 4724103, 4723826, 4723086, 4723525, 4723773, 4723227, 4723017, 4723252, 4723375, 4723915, 4723125, 4723407, 4723307, 4723596, 4723462, 4724206, 4724185, 4724173, 4724308, 4724223, 4724247, 4724214, 4724326, 4724264, 4724186, 4724318, 4724327, 4723509, 4723341, 4723644, 4723296, 4723405, 4723331, 4723346, 4723897, 4723069, 4723183, 4723445, 4723817, 4723347, 4723332, 4724119, 4723240, 4723748, 4723309, 4723374, 4723406, 4723547, 4723143, 4723345, 4723797, 4723245, 4724132, 4723515, 4723355, 4723727, 4723265, 4723761, 4723805, 4723281, 4723671, 4723836, 4723271, 4728889, 4728801, 4727793, 4727345, 4726299, 4726000, 4725476, 4725656, 4725260, 4725269, 4725639, 4725243, 4725311, 4725158, 4725019, 4725077, 4725173, 4724897, 4724856, 4724957, 4724709, 4724951, 4724796, 4724976, 4722986, 4724416, 4724565, 4724604, 4724495, 4724319, 4724276, 4724328, 4724165, 4724407, 4724317, 4724170, 4724258, 4724179, 4724226, 4723851, 4723019, 4723103, 4723631, 4722755, 4723072, 4723637, 4723134, 4722810, 4722852, 4722990, 4723187, 4724052, 4723266, 4722959, 4722894, 4723418, 4722952, 4722903, 4722876, 4724136, 4723124, 4723152, 4723455, 4723212, 4722887, 4722965, 4723084, 4723324, 4722992, 4723045, 4722920, 4723575, 4723231, 4723117, 4723144, 4723068, 4723192, 4723000, 4723391, 4723077, 4723314, 4723104, 4722917, 4722953, 4723778, 4723217, 4723021, 4723505, 4723373, 4722888, 4723182, 4723233, 4722937, 4723325, 4723008, 4723094, 4723427, 4723970, 4723211, 4722846, 4723486, 4722985, 4723186, 4723793, 4723518, 4723122, 4723320, 4723042, 4723665, 4723908, 4723090, 4723491, 4723853, 4723939, 4723244, 4722868, 4722958, 4723026, 4723116, 4722776, 4723458, 4723234, 4722930, 4722947, 4722964, 4723222, 4722881, 4723752, 4723273, 4722889, 4722962, 4722994, 4723140, 4722910, 4723022, 4722863, 4724146, 4722970, 4723070, 4723785, 4723128, 4724134, 4723053, 4723039, 4722837, 4722956, 4723532, 4723096, 4723299, 4723779, 4723698, 4723106, 4723792, 4723185, 4723305, 4723081, 4723012, 4723338, 4723887, 4723120, 4723428, 4723634, 4723172, 4723180, 4722786, 4723536, 4723051, 4722949, 4723870, 4723894, 4723899, 4723591, 4724055, 4722969, 4723006, 4722884, 4723200, 4723089, 4722972, 4723015, 4723539, 4722880, 4723159, 4723457, 4722923, 4723796, 4723208, 4722859, 4723247, 4722960, 4723310, 4723112, 4723466, 4723933, 4722957, 4722976, 4722909, 4723213, 4723488, 4722989, 4723130, 4723499, 4724131, 4722893, 4722844, 4723033, 4723142, 4722993, 4723297, 4723481, 4723664, 4723058, 4723306, 4723201, 4723806, 4723545, 4723508, 4722950, 4723191, 4722921, 4722886, 4723715, 4723302, 4722801, 4723181, 4723456, 4723046, 4723279, 4723574, 4724017, 4724003, 4723175, 4722968, 4722879, 4723003, 4723540, 4723080, 4723145, 4723062, 4723895, 4723101, 4724244, 4723657, 4722977, 4723177, 4723136, 4722766, 4723027, 4723550, 4722815, 4722997, 4723138, 4723368, 4723207, 4723706, 4731111, 4728561, 4728411, 4727816, 4723029, 4726928, 4726882, 4726936, 4726965, 4726934, 4725304, 4725278, 4725953, 4725218, 4725249, 4725291, 4725540, 4725230, 4725941, 4725091, 4725025, 4724211, 4724712, 4724800, 4724874, 4724710, 4724798, 4724458, 4724578, 4724457, 4724521, 4724464, 4724593, 4724456, 4724570, 4723881, 4723804, 4723913, 4723542, 4724026, 4723605, 4723856, 4723663, 4724014, 4723807, 4723936, 4723861, 4723595, 4723453, 4723556, 4723393, 4723429, 4723848, 4723531, 4723548, 4723370, 4724030, 4723340, 4723392, 4723613, 4723883, 4723656, 4724040, 4724291, 4724249, 4724197, 4724176, 4724340, 4724414, 4724288, 4724413, 4724310, 4724161, 4722614, 4722865, 4722908, 4723049, 4722703, 4722799, 4723024, 4722719, 4722768, 4722675, 4722849, 4722902, 4722781, 4723005, 4722725, 4723168, 4722939, 4722793, 4722941, 4722892, 4723221, 4722448, 4723275, 4722757, 4723146, 4722480, 4722722, 4722895, 4722783, 4723167, 4722827, 4723259, 4722671, 4722694, 4722748, 4722633, 4722948, 4723066, 4722684, 4722797, 4722733, 4722819, 4723171, 4723047, 4722584, 4722715, 4722979, 4722853, 4722907, 4722763, 4723115, 4723156, 4722813, 4722612, 4722932, 4722698, 4722942, 4722756, 4722928, 4722834, 4722451, 4723276, 4722683, 4722685, 4723010, 4723270, 4722702, 4723061, 4722732, 4722620, 4723011, 4723088, 4723113, 4722635, 4722701, 4722721, 4722896, 4722670, 4722750, 4722610, 4722716, 4722988, 4722707, 4723098, 4722785, 4723059, 4722875, 4722773, 4722762, 4722502, 4722695, 4722822, 4722829, 4722978, 4722796, 4722736, 4723218, 4723041, 4722851, 4722935, 4723170, 4722944, 4723174, 4722465, 4722772, 4722686, 4723063, 4723248, 4722869, 4722905, 4722996, 4722706, 4722731, 4722623, 4723013, 4722812, 4723262, 4722709, 4722739, 4723099, 4722616, 4722927, 4722682, 4723032, 4722608, 4722754, 4723087, 4722984, 4722700, 4723232, 4722823, 4722789, 4723137, 4722831, 4722696, 4722664, 4723052, 4723107, 4722717, 4722878, 4722966, 4722638, 4722547, 4722761, 4722900, 4722720, 4723226, 4722777, 4723158, 4723016, 4722690, 4723074, 4722999, 4722676, 4722710, 4722626, 4723153, 4722850, 4722474, 4722918, 4722946, 4722769, 4722803, 4722938, 4722705, 4722615, 4722740, 4722728, 4722795, 4722867, 4722904, 4722779, 4722825, 4723390, 4723968, 4723546, 4723451, 4724100, 4723527, 4723533, 4723750, 4723858, 4723454, 4723426, 4723577, 4723847, 4723689, 4722632, 4722826, 4722983, 4722742, 4722963, 4722447, 4722791, 4723076, 4722890, 4723163, 4722478, 4722901, 4723135, 4722597, 4722718, 4722699, 4722643, 4722691, 4722648, 4722712, 4724115, 4723395, 4723819, 4723567, 4723717, 4723811, 4723884, 4723354, 4723594, 4723898, 4724036, 4723335, 4723670, 4724099, 4723893, 4723528, 4723394, 4724024, 4723379, 4723566, 4723448, 4723517, 4723771, 4723707, 4723434, 4723604, 4723449, 4723344, 4723691, 4723398, 4723471, 4723403, 4723922, 4723452, 4724116, 4723603, 4723552, 4724400, 4724399, 4724415, 4724224, 4724225, 4724455, 4724684, 4724492, 4724453, 4724764, 4724870, 4724907, 4724894, 4724849, 4724763, 4725135, 4725275, 4725653, 4725999, 4726001, 4726693, 4726630, 4727794, 4728356, 4728920, 4729841, 4730587, 4724171, 4731474, 4722523, 4722673, 4722594, 4722159, 4722492, 4722209, 4722987, 4722452, 4722596, 4722511, 4722864, 4722561, 4723028, 4722380, 4722413, 4722794, 4722484, 4723056, 4722351, 4722688, 4722392, 4722535, 4722931, 4722472, 4722542, 4722258, 4722434, 4722582, 4722625, 4722498, 4722541, 4722322, 4722646, 4722417, 4722679, 4722491, 4722645, 4722568, 4722182, 4722389, 4722396, 4722759, 4722422, 4722466, 4722338, 4722767, 4722362, 4722421, 4722446, 4722598, 4722378, 4722488, 4722306, 4722435, 4722738, 4722428, 4722951, 4722513, 4722590, 4722504, 4722495, 4722245, 4722415, 4722544, 4722562, 4722723, 4722532, 4722473, 4722998, 4722647, 4722680, 4722186, 4723038, 4722501, 4722807, 4722403, 4722800, 4722587, 4722622, 4722855, 4722743, 4722427, 4722462, 4722343, 4722539, 4722429, 4722476, 4722861, 4722835, 4722331, 4722637, 4722388, 4722298, 4722489, 4722734, 4722420, 4722550, 4722515, 4722912, 4722563, 4722416, 4722373, 4723020, 4722436, 4722591, 4722714, 4722363, 4722251, 4722494, 4722599, 4722445, 4722874, 4722505, 4722410, 4722744, 4722385, 4722430, 4722836, 4722347, 4722883, 4722578, 4722190, 4722636, 4722681, 4722500, 4722538, 4722667, 4722425, 4722329, 4722479, 4722457, 4722828, 4722530, 4722586, 4722926, 4722621, 4722507, 4722936, 4722553, 4722579, 4722724, 4722821, 4723312, 4723255, 4723093, 4723114, 4723127, 4723173, 4723141, 4723095, 4723150, 4723280, 4723073, 4723151, 4723078, 4723147, 4723216, 4723179, 4723199, 4723431, 4723367, 4723889, 4723382, 4723414, 4723446, 4722481, 4722708, 4722557, 4722150, 4722521, 4722592, 4723057, 4722199, 4722602, 4722284, 4722441, 4722727, 4722780, 4722418, 4722364, 4722411, 4722372, 4722431, 4722324, 4722585, 4722628, 4722857, 4722788, 4722843, 4722349, 4722423, 4722536, 4722442, 4722499, 4722381, 4722906, 4722577, 4722618, 4722510, 4722746, 4722455, 4722672, 4723818, 4723463, 4723483, 4723625, 4723910, 4723447, 4724133, 4723640, 4723726, 4723900, 4723475, 4724162, 4724117, 4723425, 4723507, 4723892, 4724154, 4723780, 4723912, 4724085, 4723822, 4723439, 4723986, 4723420, 4723710, 4724181, 4724597, 4724646, 4724470, 4724528, 4724654, 4724791, 4725136, 4725710, 4726638, 4726708, 4726570, 4726720, 4726872, 4727396, 4722196, 4722407, 4722262, 4722655, 4722342, 4722104, 4722138, 4722227, 4722601, 4722087, 4722130, 4722289, 4722665, 4722207, 4722313, 4722534, 4722002, 4722170, 4722367, 4722437, 4722241, 4722307, 4722039, 4722444, 4722142, 4722487, 4722232, 4722443, 4722358, 4721886, 4722128, 4722134, 4722524, 4722151, 4722205, 4722073, 4722600, 4722089, 4722149, 4722195, 4722408, 4722627, 4722102, 4722230, 4722038, 4722171, 4722158, 4722574, 4722271, 4722384, 4722248, 4722666, 4722238, 4721997, 4722139, 4722314, 4722345, 4722644, 4722287, 4722210, 4722366, 4722458, 4722493, 4721902, 4722247, 4722135, 4722639, 4722383, 4722432, 4722519, 4722157, 4722201, 4722079, 4722305, 4722162, 4722217, 4722611, 4722575, 4722072, 4722440, 4722123, 4722028, 4722231, 4722147, 4722328, 4722280, 4722653, 4722348, 4722141, 4722100, 4722764, 4722540, 4722583, 4722172, 4722391, 4722560, 4722509, 4722090, 4722001, 4722237, 4722409, 4722189, 4722730, 4722631, 4722249, 4722527, 4722136, 4722117, 4722163, 4722084, 4722360, 4721958, 4722439, 4722496, 4722244, 4722304, 4722463, 4722153, 4722047, 4722549, 4722220, 4722198, 4722571, 4722286, 4722376, 4722419, 4722257, 4722669, 4722333, 4722838, 4722778, 4722804, 4723002, 4722940, 4722914, 4722848, 4722858, 4722954, 4722806, 4722833, 4722792, 4722913, 4722980, 4723048, 4722967, 4722860, 4722814, 4723040, 4722856, 4722916, 4722552, 4723230, 4723313, 4723155, 4723328, 4723203, 4723109, 4723075, 4723166, 4723157, 4723219, 4723131, 4723091, 4723293, 4723298, 4723316, 4723478, 4722223, 4722508, 4722335, 4722677, 4721854, 4722282, 4722400, 4721975, 4722412, 4722619, 4722013, 4722175, 4722529, 4722145, 4722093, 4722137, 4722094, 4722169, 4722044, 4722580, 4722371, 4722438, 4722085, 4722152, 4722292, 4722183, 4722242, 4722771, 4722105, 4722359, 4722414, 4722261, 4722522, 4722197, 4722468, 4722283, 4722475, 4722404, 4721877, 4722235, 4722630, 4721990, 4731480, 4722808, 4722845, 4723004, 4723085, 4723105, 4723229, 4723235, 4723129, 4723118, 4723261, 4723100, 4723121, 4723160, 4721842, 4723568, 4723705, 4723474, 4723490, 4723554, 4723950, 4723433, 4723549, 4723416, 4723492, 4723404, 4723397, 4723361, 4723570, 4723903, 4723444, 4723430, 4721805, 4724253, 4724387, 4724336, 4724168, 4724339, 4724392, 4724683, 4724566, 4724693, 4724698, 4724855, 4724854, 4724850, 4724923, 4721860, 4725201, 4725075, 4725259, 4725749, 4725403, 4726276, 4726950, 4728611, 4730183, 4722091, 4722301, 4722310, 4722203, 4722316, 4721916, 4723878, 4722053, 4722221, 4721686, 4722140, 4721788, 4722288, 4721797, 4722004, 4721901, 4721841, 4721881, 4721849, 4721983, 4722269, 4722456, 4722424, 4721836, 4721929, 4722160, 4722007, 4722092, 4721862, 4722497, 4722255, 4722116, 4722036, 4722303, 4722143, 4722278, 4721758, 4722077, 4721789, 4722026, 4722279, 4722120, 4722225, 4721859, 4721885, 4722352, 4722056, 4722449, 4721837, 4721874, 4722156, 4722045, 4722194, 4721796, 4721985, 4722369, 4722267, 4722179, 4721804, 4721900, 4722309, 4722075, 4722243, 4721762, 4722361, 4721869, 4721875, 4721925, 4722041, 4721827, 4721838, 4721921, 4722025, 4722471, 4721853, 4722058, 4721802, 4721987, 4722321, 4721942, 4722122, 4722350, 4722107, 4722081, 4721792, 4721897, 4722202, 4722234, 4722155, 4722046, 4722340, 4722266, 4721769, 4722096, 4721876, 4722486, 4722293, 4722453, 4721940, 4722040, 4721828, 4722167, 4721955, 4722048, 4722397, 4721808, 4722297, 4721868, 4721800, 4722071, 4722129, 4722239, 4721898, 4721850, 4722402, 4721991, 4721839, 4721793, 4722078, 4722022, 4722483, 4722108, 4721879, 4721865, 4721967, 4721832, 4722256, 4721776, 4722095, 4722454, 4722165, 4722302, 4721931, 4721806, 4722052, 4722037, 4722154, 4722109, 4722213, 4722559, 4722566, 4722760, 4722545, 4722607, 4722659, 4722514, 4722565, 4722573, 4722569, 4722543, 4722564, 4722729, 4722634, 4722747, 4722704, 4722604, 4722570, 4722517, 4722678, 4722649, 4722640, 4722605, 4722650, 4722802, 4722955, 4723036, 4722805, 4722842, 4722809, 4723037, 4722847, 4722877, 4722784, 4722971, 4723009, 4723050, 4722898, 4730849, 4727740, 4727647, 4726855, 4726626, 4726408, 4725356, 4725317, 4724873, 4724940, 4722103, 4724259, 4724200, 4724164, 4724356, 4724205, 4723569, 4723352, 4723381, 4723413, 4723385, 4723630, 4723757, 4723512, 4723961, 4723745, 4723465, 4723504, 4723411, 4723489, 4723441, 4723974, 4723442, 4723981, 4723197, 4723301, 4723108, 4723223, 4723249, 4723195, 4723065, 4723110, 4723123, 4722945, 4722820, 4722774, 4722925, 4723055, 4722871, 4723035, 4722817, 4722854, 4722922, 4722818, 4722866, 4722991, 4722613, 4722576, 4722520, 4722624, 4722745, 4722609, 4722533, 4722554, 4722603, 4722758, 4722589, 4722770, 4722692, 4722537, 4722606, 4722133, 4722464, 4722355, 4722311, 4722398, 4722426, 4722320, 4722353, 4722327, 4722477, 4722299, 4722450, 4722318, 4722341, 4722357, 4722312, 4722467, 4722356, 4722379, 4722277, 4722259, 4721946, 4721665, 4721565, 4721977, 4722212, 4722029, 4721730, 4722020, 4721858, 4721566, 4721680, 4722132, 4722185, 4721994, 4722174, 4721553, 4722228, 4722086, 4721966, 4721713, 4722015, 4721891, 4721652, 4721934, 4721953, 4722263, 4722032, 4721896, 4721971, 4722010, 4721978, 4721632, 4721622, 4721545, 4721938, 4722070, 4721795, 4721970, 4722021, 4721873, 4721676, 4721577, 4721692, 4722014, 4722177, 4721809, 4721659, 4721892, 4722030, 4721867, 4721687, 4721947, 4722019, 4721664, 4722035, 4721851, 4721908, 4722131, 4722018, 4721736, 4721647, 4722113, 4721834, 4722270, 4721861, 4721771, 4721920, 4722176, 4721943, 4722088, 4721857, 4722031, 4722192, 4722226, 4721651, 4722148, 4721712, 4722076, 4722222, 4722024, 4722009, 4722000, 4722023, 4721591, 4721572, 4721807, 4721848, 4721544, 4721912, 4721980, 4721870, 4721645, 4722101, 4721732, 4721631, 4721779, 4721893, 4721844, 4721688, 4721944, 4721927, 4721778, 4721747, 4721529, 4722012, 4721961, 4721646, 4721682, 4721783, 4721835, 4722211, 4721757, 4721737, 4722049, 4721822, 4721772, 4721618, 4722193, 4722017, 4721595, 4721856, 4721696, 4722068, 4721863, 4721871, 4721573, 4721819, 4721982, 4721781, 4722050, 4721852, 4721570, 4721825, 4721734, 4721957, 4721691, 4721924, 4722572, 4722641, 4721596, 4721689, 4721950, 4722126, 4721894, 4721543, 4721833, 4721681, 4722236, 4721642, 4721661, 4721962, 4722033, 4722067, 4721625, 4721569, 4721630, 4721801, 4721840, 4722043, 4721899, 4721690, 4721846, 4722011, 4721739, 4722187, 4721738, 4721773, 4721915, 4721653, 4721939, 4722253, 4721643, 4730176, 4726830, 4726987, 4726832, 4726568, 4726061, 4725704, 4725696, 4721697, 4724964, 4724423, 4724425, 4724166, 4724074, 4723493, 4723440, 4723827, 4723343, 4723364, 4724157, 4723400, 4723387, 4723423, 4723470, 4723607, 4723896, 4723064, 4723286, 4723205, 4723139, 4723194, 4722790, 4722995, 4722782, 4722841, 4723025, 4722975, 4722891, 4722924, 4722787, 4723001, 4722885, 4722830, 4722929, 4722811, 4722693, 4722595, 4722526, 4722548, 4722765, 4722629, 4722558, 4722749, 4722651, 4722516, 4722334, 4722285, 4722470, 4722332, 4722365, 4722290, 4722336, 4722344, 4722503, 4722319, 4721563, 4721662, 4721552, 4721855, 4721579, 4721411, 4721972, 4721811, 4721444, 4721584, 4721606, 4721547, 4721574, 4721291, 4721785, 4721918, 4721723, 4721561, 4721373, 4721483, 4721531, 4722204, 4721450, 4721538, 4721866, 4721626, 4721658, 4721478, 4721527, 4721494, 4721878, 4721831, 4721949, 4721532, 4722074, 4722066, 4721735, 4721903, 4721435, 4721884, 4721445, 4721684, 4721578, 4721607, 4721546, 4722112, 4721740, 4721919, 4722119, 4721754, 4721775, 4721491, 4721484, 4722191, 4721469, 4721959, 4721507, 4721744, 4721289, 4721755, 4721724, 4721461, 4721325, 4721526, 4721497, 4721615, 4721320, 4721571, 4721586, 4721644, 4721549, 4721843, 4721729, 4721709, 4721456, 4721554, 4721539, 4721820, 4721440, 4721446, 4721888, 4721619, 4721492, 4721485, 4721391, 4721533, 4721462, 4721952, 4721295, 4721471, 4722229, 4721756, 4721668, 4721751, 4721508, 4721787, 4721986, 4722260, 4721883, 4721821, 4721426, 4721830, 4721476, 4721505, 4721728, 4721460, 4721872, 4721365, 4721951, 4721932, 4721377, 4721710, 4721905, 4721599, 4721481, 4721693, 4721525, 4721393, 4721496, 4721454, 4721761, 4721965, 4721404, 4721288, 4721576, 4721555, 4721628, 4721472, 4721656, 4721752, 4721493, 4721603, 4721463, 4721522, 4721667, 4721382, 4721447, 4721609, 4721922, 4722003, 4722080, 4721441, 4721486, 4721541, 4721302, 4721882, 4721711, 4721663, 4721412, 4721936, 4722166, 4721511, 4721864, 4721602, 4721474, 4721708, 4723880, 4721954, 4721996, 4721451, 4721906, 4721847, 4721694, 4721750, 4721495, 4721394, 4721617, 4721408, 4722168, 4722005, 4721459, 4721930, 4721475, 4721500, 4721782, 4721731, 4721968, 4721523, 4722264, 4721387, 4721685, 4721537, 4721480, 4721528, 4721349, 4722016, 4730776, 4730086, 4729545, 4724163, 4726278, 4726006, 4725599, 4724921, 4724819, 4724726, 4724252, 4724402, 4724342, 4724067, 4723529, 4721719, 4723443, 4723369, 4723888, 4723437, 4723926, 4723220, 4723164, 4723323, 4723210, 4723083, 4723291, 4723242, 4723288, 4722973, 4722961, 4723054, 4723031, 4722840, 4722824, 4722872, 4722873, 4722911, 4722943, 4721089, 4722697, 4722687, 4722674, 4722713, 4722741, 4722390, 4722490, 4722325, 4722374, 4722382, 4722317, 4722281, 4722433, 4722377, 4722294, 4722406, 4722459, 4722469, 4722315, 4721208, 4721629, 4721247, 4721209, 4721281, 4721183, 4721887, 4721424, 4721196, 4721272, 4721666, 4721287, 4721315, 4721236, 4721557, 4721488, 4721995, 4721791, 4722083, 4721381, 4721323, 4721467, 4721293, 4721443, 4721339, 4722115, 4721396, 4721086, 4721890, 4721310, 4721810, 4721147, 4721589, 4721397, 4721895, 4721324, 4721542, 4721235, 4722006, 4721305, 4721768, 4721749, 4721774, 4721200, 4721489, 4721242, 4721297, 4721361, 4722098, 4721151, 4721282, 4721457, 4721384, 4721597, 4721419, 4721314, 4721914, 4721359, 4721815, 4721498, 4721180, 4721259, 4721309, 4721434, 4721378, 4721702, 4721239, 4721244, 4721468, 4721269, 4721620, 4721296, 4721513, 4721186, 4721794, 4721530, 4721203, 4721265, 4721401, 4721233, 4721307, 4721179, 4721283, 4721276, 4721514, 4722224, 4721933, 4721482, 4721748, 4721392, 4721312, 4721148, 4721250, 4721362, 4722060, 4721926, 4721374, 4721345, 4721300, 4721477, 4721383, 4722184, 4721640, 4721113, 4721784, 4721777, 4721318, 4721245, 4721540, 4721416, 4721816, 4721275, 4722069, 4721191, 4721355, 4721604, 4721277, 4721301, 4721521, 4721672, 4721185, 4721238, 4721677, 4721177, 4721308, 4721798, 4721264, 4722054, 4721327, 4721660, 4721254, 4721224, 4721284, 4721207, 4721150, 4721311, 4721720, 4721548, 4722127, 4721725, 4722181, 4721321, 4722034, 4721799, 4721246, 4721237, 4721279, 4721195, 4721614, 4721551, 4721580, 4721131, 4721425, 4721700, 4721316, 4721536, 4721742, 4722064, 4721354, 4721673, 4721917, 4721817, 4721274, 4721184, 4721294, 4721509, 4721790, 4721340, 4721390, 4721568, 4721678, 4721322, 4721556, 4721956, 4721812, 4721369, 4721260, 4721524, 4721880, 4721923, 4721249, 4721346, 4721695, 4721304, 4721372, 4721674, 4721610, 4721575, 4721060, 4721329, 4722180, 4721145, 4721803, 4721168, 4721727, 4721726, 4721285, 4728918, 4727999, 4726842, 4725802, 4725072, 4725199, 4725073, 4724810, 4724277, 4724315, 4723987, 4723482, 4723169, 4723326, 4723228, 4723034, 4722882, 4722897, 4722798, 4722752, 4722556, 4720819, 4722506, 4722656, 4722551, 4722276, 4722461, 4722460, 4722300, 4722482, 4721706, 4722114, 4721127, 4721114, 4721088, 4721221, 4721115, 4721357, 4721257, 4720812, 4721181, 4720903, 4720943, 4721422, 4721061, 4721028, 4721051, 4721031, 4721079, 4720979, 4721278, 4721398, 4721449, 4721023, 4721069, 4721214, 4721094, 4721137, 4721036, 4721407, 4721267, 4721333, 4721165, 4721371, 4721099, 4721194, 4721326, 4721125, 4720916, 4721098, 4721167, 4721258, 4721035, 4721055, 4721116, 4721024, 4721409, 4721044, 4721201, 4721106, 4720931, 4721083, 4721363, 4721273, 4721336, 4721132, 4721217, 4720978, 4721059, 4721124, 4721266, 4720820, 4721041, 4721045, 4721375, 4721068, 4721104, 4720996, 4721453, 4721025, 4721066, 4721097, 4721330, 4721034, 4721120, 4720949, 4721084, 4721072, 4721171, 4721420, 4721299, 4721152, 4721130, 4720919, 4721056, 4721228, 4721262, 4721199, 4721108, 4721389, 4721271, 4721344, 4720837, 4721143, 4721046, 4721405, 4721298, 4721071, 4721101, 4721005, 4721216, 4721073, 4721112, 4721479, 4720994, 4721038, 4721388, 4720944, 4721122, 4721065, 4721248, 4721176, 4721263, 4721058, 4721032, 4721087, 4721313, 4721026, 4720923, 4721096, 4721506, 4721154, 4721050, 4721037, 4721077, 4721436, 4721007, 4721270, 4720901, 4721138, 4721215, 4721347, 4721070, 4720988, 4721406, 4721487, 4721100, 4721198, 4721292, 4721156, 4721253, 4721707, 4721845, 4721911, 4722254, 4721746, 4721598, 4721935, 4722063, 4721634, 4722173, 4721611, 4721675, 4721703, 4721745, 4721928, 4721637, 4721767, 4721704, 4721612, 4722008, 4721741, 4722065, 4721608, 4721948, 4721705, 4720905, 4726566, 4726595, 4726502, 4725429, 4725257, 4725747, 4724442, 4721210, 4724491, 4724235, 4724381, 4724355, 4724250, 4724292, 4723417, 4724070, 4723885, 4722933, 4723014, 4722567, 4722531, 4722512, 4722654, 4722368, 4722339, 4722375, 4722295, 4721650, 4721973, 4721624, 4721641, 4721743, 4722215, 4722144, 4721937, 4721701, 4721974, 4721913, 4721550, 4722164, 4722208, 4722216, 4721999, 4721780, 4721964, 4721763, 4722146, 4721824, 4722252, 4721639, 4721988, 4722161, 4722268, 4722106, 4722218, 4722042, 4721941, 4722125], 'cost': 0}\n" | |
| ] | |
| } | |
| ], | |
| "source": [ | |
| "import numpy\n", | |
| "fulladdress = \"\"\n", | |
| "details = \"\"\n", | |
| "location = \"\"\n", | |
| "data = []\n", | |
| "rowCount = 0\n", | |
| "\n", | |
| "# print(model.dim)\n", | |
| "\n", | |
| "for jsonitems in crashes:\n", | |
| " rowCount = rowCount + 1\n", | |
| " location = '{0} {1}, NY {2}'.format(jsonitems.get('on_street_name','Unknown Street'), jsonitems.get('borough',''), jsonitems.get('zip_code','') )\n", | |
| " details = 'Crash occurred on {0} with off street {1} {2}, NY {3} with lat/long {4} {5} at {6} on {7} with vehicles {8} and {9} including {10} injuries'.format(\n", | |
| " jsonitems.get('on_street_name','Unknown Street'), jsonitems.get('off_street_name',''), jsonitems.get('borough',''),\n", | |
| " jsonitems.get('zip_code',''), jsonitems.get('latitude',''), jsonitems.get('longitude',''),\n", | |
| " jsonitems.get('crash_time',''), jsonitems.get('crash_date',''), jsonitems.get('vehicle_type_code1',''), jsonitems.get('vehicle_type_code2',' '), jsonitems.get('number_of_persons_injured','0'))\n", | |
| "\n", | |
| " data.append({\"id\": numpy.int64(jsonitems.get('collision_id',rowCount)),\n", | |
| " \"vector\": model(details),\n", | |
| " \"crash\": {\n", | |
| " \"details\": details,\n", | |
| " \"on_street_name\": jsonitems.get('on_street_name','Unknown Street'),\n", | |
| " \"off_street_name\": jsonitems.get('off_street_name',''),\n", | |
| " \"crash_date\": jsonitems.get('crash_date',''), \n", | |
| " \"crash_time\": jsonitems.get('crash_time',''), \n", | |
| " \"borough\": jsonitems.get('borough',''), \n", | |
| " \"zip_code\": jsonitems.get('zip_code',''), \n", | |
| " \"latitude\": jsonitems.get('latitude',''), \n", | |
| " \"longitude\": jsonitems.get('longitude',''), \n", | |
| " \"location\": location, \n", | |
| " \"number_of_persons_injured\": jsonitems.get('number_of_persons_injured',''), \n", | |
| " \"number_of_persons_killed\": jsonitems.get('number_of_persons_killed',''), \n", | |
| " \"number_of_pedestrians_injured\": jsonitems.get('number_of_pedestrians_injured',''), \n", | |
| " \"number_of_pedestrians_killed\": jsonitems.get('number_of_pedestrians_killed',''), \n", | |
| " \"number_of_cyclist_injured\": jsonitems.get('number_of_cyclist_injured',''), \n", | |
| " \"number_of_cyclist_killed\": jsonitems.get('number_of_cyclist_killed',''), \n", | |
| " \"number_of_motorist_injured\": jsonitems.get('number_of_motorist_injured',''), \n", | |
| " \"number_of_motorist_killed\": jsonitems.get('number_of_motorist_killed',''), \n", | |
| " \"contributing_factor_vehicle_1\": jsonitems.get('contributing_factor_vehicle_1',''),\n", | |
| " \"vehicle_type_code1\": jsonitems.get('vehicle_type_code1',''),\n", | |
| " \"contributing_factor_vehicle_2\": jsonitems.get('contributing_factor_vehicle_2',''),\n", | |
| " \"vehicle_type_code2\": jsonitems.get('vehicle_type_code2',''),\n", | |
| " \"cross_street_name\": jsonitems.get('cross_street_name',''),\n", | |
| " \"contributing_factor_vehicle_3\": jsonitems.get('contributing_factor_vehicle_3',''),\n", | |
| " \"vehicle_type_code_3\": jsonitems.get('vehicle_type_code_3',''),\n", | |
| " \"contributing_factor_vehicle_4\": jsonitems.get('contributing_factor_vehicle_4',''),\n", | |
| " \"vehicle_type_code_4\": jsonitems.get('vehicle_type_code_4','') \n", | |
| " } \n", | |
| " })\n", | |
| "\n", | |
| "res = milvus_client.insert(collection_name=COLLECTION_NAME, data=data)\n", | |
| "print(res)" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 63, | |
| "id": "16308e23-3304-4c7e-9fe8-13100f201768", | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "name": "stdout", | |
| "output_type": "stream", | |
| "text": [ | |
| "Hit: {'id': 4731349, 'distance': 0.0, 'entity': {'id': 4731349, 'crash': {'details': 'Crash occurred on NORTH CONDUIT AVENUE with off street 79 STREET QUEENS, NY 11417 with lat/long 40.673573 -73.857124 at 19:00 on 2024-06-08T00:00:00.000 with vehicles Station Wagon/Sport Utility Vehicle and including 1 injuries', 'on_street_name': 'NORTH CONDUIT AVENUE', 'off_street_name': '79 STREET', 'crash_date': '2024-06-08T00:00:00.000', 'crash_time': '19:00', 'borough': 'QUEENS', 'zip_code': '11417', 'latitude': '40.673573', 'longitude': '-73.857124', 'location': 'NORTH CONDUIT AVENUE QUEENS, NY 11417', 'number_of_persons_injured': '1', 'number_of_persons_killed': '0', 'number_of_pedestrians_injured': '1', 'number_of_pedestrians_killed': '0', 'number_of_cyclist_injured': '0', 'number_of_cyclist_killed': '0', 'number_of_motorist_injured': '0', 'number_of_motorist_killed': '0', 'contributing_factor_vehicle_1': 'Driver Inattention/Distraction', 'vehicle_type_code1': 'Station Wagon/Sport Utility Vehicle', 'contributing_factor_vehicle_2': '', 'vehicle_type_code2': '', 'cross_street_name': '', 'contributing_factor_vehicle_3': '', 'vehicle_type_code_3': '', 'contributing_factor_vehicle_4': '', 'vehicle_type_code_4': ''}}}\n", | |
| "Hit: {'id': 4727646, 'distance': 0.013875268399715424, 'entity': {'id': 4727646, 'crash': {'details': 'Crash occurred on NORTH CONDUIT AVENUE with off street 88 STREET QUEENS, NY 11417 with lat/long 40.670776 -73.84788 at 19:12 on 2024-05-26T00:00:00.000 with vehicles Station Wagon/Sport Utility Vehicle and Sedan including 1 injuries', 'on_street_name': 'NORTH CONDUIT AVENUE', 'off_street_name': '88 STREET', 'crash_date': '2024-05-26T00:00:00.000', 'crash_time': '19:12', 'borough': 'QUEENS', 'zip_code': '11417', 'latitude': '40.670776', 'longitude': '-73.84788', 'location': 'NORTH CONDUIT AVENUE QUEENS, NY 11417', 'number_of_persons_injured': '1', 'number_of_persons_killed': '0', 'number_of_pedestrians_injured': '0', 'number_of_pedestrians_killed': '0', 'number_of_cyclist_injured': '0', 'number_of_cyclist_killed': '0', 'number_of_motorist_injured': '1', 'number_of_motorist_killed': '0', 'contributing_factor_vehicle_1': 'Unsafe Speed', 'vehicle_type_code1': 'Station Wagon/Sport Utility Vehicle', 'contributing_factor_vehicle_2': 'Unspecified', 'vehicle_type_code2': 'Sedan', 'cross_street_name': '', 'contributing_factor_vehicle_3': '', 'vehicle_type_code_3': '', 'contributing_factor_vehicle_4': '', 'vehicle_type_code_4': ''}}}\n", | |
| "Hit: {'id': 4723653, 'distance': 0.01440481934696436, 'entity': {'id': 4723653, 'crash': {'details': 'Crash occurred on NORTH CONDUIT AVENUE with off street 225 STREET QUEENS, NY 11413 with lat/long 40.666393 -73.75177 at 16:15 on 2024-05-10T00:00:00.000 with vehicles Station Wagon/Sport Utility Vehicle and Station Wagon/Sport Utility Vehicle including 0 injuries', 'on_street_name': 'NORTH CONDUIT AVENUE', 'off_street_name': '225 STREET', 'crash_date': '2024-05-10T00:00:00.000', 'crash_time': '16:15', 'borough': 'QUEENS', 'zip_code': '11413', 'latitude': '40.666393', 'longitude': '-73.75177', 'location': 'NORTH CONDUIT AVENUE QUEENS, NY 11413', 'number_of_persons_injured': '0', 'number_of_persons_killed': '0', 'number_of_pedestrians_injured': '0', 'number_of_pedestrians_killed': '0', 'number_of_cyclist_injured': '0', 'number_of_cyclist_killed': '0', 'number_of_motorist_injured': '0', 'number_of_motorist_killed': '0', 'contributing_factor_vehicle_1': 'Unsafe Lane Changing', 'vehicle_type_code1': 'Station Wagon/Sport Utility Vehicle', 'contributing_factor_vehicle_2': 'Unspecified', 'vehicle_type_code2': 'Station Wagon/Sport Utility Vehicle', 'cross_street_name': '', 'contributing_factor_vehicle_3': '', 'vehicle_type_code_3': '', 'contributing_factor_vehicle_4': '', 'vehicle_type_code_4': ''}}}\n", | |
| "Hit: {'id': 4727344, 'distance': 0.018259219825267792, 'entity': {'id': 4727344, 'crash': {'details': 'Crash occurred on NORTH CONDUIT AVENUE with off street 160 STREET QUEENS, NY 11434 with lat/long 40.667915 -73.77523 at 16:05 on 2024-05-24T00:00:00.000 with vehicles Station Wagon/Sport Utility Vehicle and Station Wagon/Sport Utility Vehicle including 0 injuries', 'on_street_name': 'NORTH CONDUIT AVENUE', 'off_street_name': '160 STREET', 'crash_date': '2024-05-24T00:00:00.000', 'crash_time': '16:05', 'borough': 'QUEENS', 'zip_code': '11434', 'latitude': '40.667915', 'longitude': '-73.77523', 'location': 'NORTH CONDUIT AVENUE QUEENS, NY 11434', 'number_of_persons_injured': '0', 'number_of_persons_killed': '0', 'number_of_pedestrians_injured': '0', 'number_of_pedestrians_killed': '0', 'number_of_cyclist_injured': '0', 'number_of_cyclist_killed': '0', 'number_of_motorist_injured': '0', 'number_of_motorist_killed': '0', 'contributing_factor_vehicle_1': 'Unspecified', 'vehicle_type_code1': 'Station Wagon/Sport Utility Vehicle', 'contributing_factor_vehicle_2': 'Unspecified', 'vehicle_type_code2': 'Station Wagon/Sport Utility Vehicle', 'cross_street_name': '', 'contributing_factor_vehicle_3': '', 'vehicle_type_code_3': '', 'contributing_factor_vehicle_4': '', 'vehicle_type_code_4': ''}}}\n" | |
| ] | |
| } | |
| ], | |
| "source": [ | |
| "# Define search parameters\n", | |
| "search_params = {\n", | |
| " \"metric_type\": \"L2\",\n", | |
| " \"params\": {\"nprobe\": 10}\n", | |
| "}\n", | |
| "\n", | |
| "# Use first record as search record\n", | |
| "query_vector = [data[0][\"vector\"]]\n", | |
| "\n", | |
| "# Execute the search on the 'vector' field\n", | |
| "search_results = milvus_client.search(\n", | |
| " COLLECTION_NAME,\n", | |
| " data=query_vector,\n", | |
| " anns_field=\"vector\",\n", | |
| " output_fields=[\"id\", \"crash\"],\n", | |
| " search_params=search_params,\n", | |
| " limit=5\n", | |
| ")\n", | |
| "\n", | |
| "# Print search results\n", | |
| "for hits in search_results:\n", | |
| " for hit in hits:\n", | |
| " print(f\"Hit: {hit}\")\n" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "id": "5674bb25-e7b0-44df-916c-795450a536f8", | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [] | |
| } | |
| ], | |
| "metadata": { | |
| "kernelspec": { | |
| "display_name": "Python 3 (ipykernel)", | |
| "language": "python", | |
| "name": "python3" | |
| }, | |
| "language_info": { | |
| "codemirror_mode": { | |
| "name": "ipython", | |
| "version": 3 | |
| }, | |
| "file_extension": ".py", | |
| "mimetype": "text/x-python", | |
| "name": "python", | |
| "nbconvert_exporter": "python", | |
| "pygments_lexer": "ipython3", | |
| "version": "3.12.3" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 5 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment