diff --git a/app.py b/app.py
new file mode 100644
index 0000000000000000000000000000000000000000..95f11d63f3670ddcecdf458f0d33591d091783c8
--- /dev/null
+++ b/app.py
@@ -0,0 +1,134 @@
+import gradio as gr
+import pandas as pd
+import numpy as np
+from typing import List, Dict
+from flask import Flask, send_from_directory
+import os
+
+class CSVViewer:
+ def __init__(self, csv_path: str):
+ self.df = pd.read_csv(csv_path)
+ self.current_page = 0
+ self.rows_per_page = 1
+ self.total_pages = len(self.df)
+
+ def get_page_data(self, page_num: int) -> Dict:
+ if page_num < 0 or page_num >= self.total_pages:
+ return None
+
+ row = self.df.iloc[page_num]
+
+ # Get product information
+ product_info = {
+ 'Web link': str(row['Web link']),
+ 'Product Code': str(row['Product Code']),
+ 'Product Name': str(row['Product Name'])
+ }
+
+ # Separate original and AI-predicted columns
+ original_data = {}
+ ai_data = {}
+
+ for col in self.df.columns:
+ if 'Score' in col or 'Distance' in col or col == '':
+ continue # Skip score and distance columns
+
+ if col in ['Web link', 'Product Code', 'Product Name']:
+ continue # Skip these columns as they're shown at the top
+
+ if col in ["Length", "Style", "Sleeve Length", "Neckline", "Pattern", "Fabric", "Features", "Closure", "Body Fit", "Occasion", "Season"]:
+ original_data[col] = str(row[col])
+ if col.endswith('_AI'):
+ ai_data[col] = str(row[col])
+
+
+ return {
+ 'product_info': product_info,
+ 'original_data': original_data,
+ 'ai_data': ai_data,
+ 'page_num': page_num + 1,
+ 'total_pages': self.total_pages
+ }
+
+def create_page_view(page_num: int) -> str:
+ viewer = CSVViewer('attr.csv')
+ page_data = viewer.get_page_data(page_num)
+
+ if not page_data:
+ return "Invalid page number"
+
+ # Get product image
+ product_code = page_data['product_info']['Product Code']
+
+ # Find matching image file
+ image_files = [f for f in os.listdir('thumbs') if f.startswith(product_code)]
+ if image_files:
+ # Use relative path for Gradio
+ image_path = f"/static/thumbs/{image_files[0]}"
+ else:
+ image_path = None
+
+ # Product information header
+ html = f"
Page {page_data['page_num']} of {page_data['total_pages']}
"
+ html += ""
+
+ # Image section
+ if image_path:
+ html += f"
"
+ html += f"

"
+ html += "
"
+
+ # Product info section
+ html += "
"
+ for key, value in page_data['product_info'].items():
+ html += f"
{key}: {value}
"
+ html += "
"
+
+ html += ""
+
+ # Original data section
+ html += "
"
+ html += "
Original Data
"
+ html += "
"
+ for key, value in page_data['original_data'].items():
+ html += f"| {key} | {value} |
"
+ html += "
"
+
+ # AI data section
+ html += "
"
+ html += "
AI Predicted Data
"
+ html += "
"
+ for key, value in page_data['ai_data'].items():
+ html += f"| {key} | {value} |
"
+ html += "
"
+
+ html += "
"
+ return html
+
+# Create Gradio interface
+demo = gr.Interface(
+ fn=create_page_view,
+ inputs=gr.Slider(0, 100, step=1, label="Page Number"),
+ outputs="html",
+ title="CSV Data Viewer",
+ description="Navigate through CSV data pages to compare original and AI-predicted values"
+)
+
+# Create Flask app
+app = Flask(__name__, static_folder='.', static_url_path='')
+
+@app.route('/static/thumbs/')
+def serve_image(filename):
+ return send_from_directory('thumbs', filename)
+
+# Create Gradio interface
+demo = gr.Interface(
+ fn=create_page_view,
+ inputs=gr.Slider(0, 100, step=1, label="Page Number"),
+ outputs="html",
+ title="CSV Data Viewer",
+ description="Navigate through CSV data pages to compare original and AI-predicted values"
+)
+
+# Launch Gradio interface with Flask server
+demo.launch(server_name="0.0.0.0", server_port=7860)
diff --git a/attr.csv b/attr.csv
new file mode 100644
index 0000000000000000000000000000000000000000..fd651077db2108f2a78c94ec05cae4d68312982c
--- /dev/null
+++ b/attr.csv
@@ -0,0 +1,70 @@
+Web link,Product Code,Product Name,,Length,Length_AI,,Score,Style,Style_AI,,Style Distance,Score,Sleeve Length,Sleeve Length_AI,,Score,Neckline,Neckline_AI,,neck distance,Score,Pattern,Pattern_AI,,Score,Fabric,Fabric_AI,,Score,Features,Features_AI,,Score,Closure,Closure_AI,,Closure,Body Fit,Body Fit_AI,,Score,Occasion,Occasion_AI,,Score,Season,Season_AI,,Score
+https://www.selfridges.com/KW/en/product/roksanda-hierys-pleated-silk-maxi-dress_R04438255/#colour=Rust%20%26%20Orange,R04438255,Hierys dress,1.818181818,Maxi,Maxi,1,1,Kaftan,Kaftan,1,0,1,Short Sleeve,Short Sleeve,1,1,Round Neck,High Neck,4,1,1,Plain,Plain,1,1,Silk,Satin,4,4 - silk,['None'],['None'],1,1,['Button'],['Zip'],3,4 - button,Regular,Regular,1,1,"['Evening', 'Party']","['Evening', 'Cocktail', 'Party']",2,1,"['Spring', 'Summer']","['Summer', 'Spring']",1,3
+https://www.selfridges.com/GB/en/product/roksanda-hanae-striped-satin-maxi-dress_R04438259/#colour=Patchwork%20Sunset,R04438259,Hanae dress,1.272727273,Maxi,Maxi,1,1,A Line,A Line,1,0,1,Sleeveless,Sleeveless,1,1,V Neck,V Neck,1,0,1,other,other,1,3,Polyester,Polyester,1,4 - polyester,['Lined'],['None'],3,3 - lined,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Party']","['Cocktail', 'Evening', 'Party']",2,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,3
+https://www.selfridges.com/KW/en/product/zimmermann-illuminate-floral-linen-midi-dress_R04440398/#colour=BLACK%20FLORAL,R04440398,Zimm m ill button mid dress,2.272727273,Midi,Midi,1,1,A Line,Shirt Dress,4,1,1,Long Sleeve,Long Sleeve,1,1,High Neck,High Neck,1,0,1,Floral,Floral,1,1,Linen,Polyester,4,4 - linen,['None'],['None'],1,1,"['Zip', 'Button']",['Button'],2,1,Regular,Regular,1,1,"['Evening', 'Party']","['Casual', 'Day', 'Work']",6,3,"['Autumn', 'Winter']","['Spring', 'Autumn']",3,3
+https://www.selfridges.com/KW/en/product/dissh-gabby-flared-cotton-poplin-mini-dress_R04463788/#colour=CORNFLOWER,R04463788,Gabby mini dress,1.727272727,Mini,Mini,1,1,Smock,Shift,4,1,1,Sleeveless,Sleeveless,1,1,V Neck,V Neck,1,0,1,Plain,Plain,1,1,Cotton,Cotton,1,1,['Pockets'],['None'],3,4 - pockets,[],[],3,4,Regular,Regular,1,1,"['Casual', 'Day']","['Casual', 'Day', 'Beach']",2,1,"['Summer', 'Spring']","['Spring', 'Summer']",1,1
+https://www.selfridges.com/KW/en/product/dissh-kai-sleeveless-woven-maxi-dress_R04463789/#colour=PLASTER,R04463789,Kai dress,2,Maxi,Maxi,1,1,Shift,Column,4,2,1,Sleeveless,Sleeveless,1,1,Scoop Neck,Round Neck,4,1,1,Plain,Plain,1,1,Linen,Linen,1,1,['Lined'],['None'],3,3 - lined,['Button'],['Zip'],3,4 - button,Regular,Regular,1,1,"['Casual', 'Day']","['Casual', 'Day', 'Beach']",2,3,"['Summer', 'Spring']","['Spring', 'Summer']",1,1
+https://www.selfridges.com/GB/en/product/dissh-toby-shirred-cotton-poplin-midi-dress_R04463792/#colour=WHITE,R04463792,Toby midi dress,2.090909091,Midi,Midi,1,1,Smock,Slip,4,2,1,Sleeveless,Sleeveless,1,1,Scoop Neck,Square Neck,4,1,1,Plain,Plain,1,1,Cotton,Cotton,1,1,['None'],['Lined'],3,1,[],['Zip'],3,4,Regular,Regular,1,1,"['Casual', 'Day']","['Casual', 'Day', 'Beach']",2,1,['Summer'],"['Spring', 'Summer']",2,1
+https://www.selfridges.com/KW/en/product/dissh-liza-ruffled-cotton-poplin-midi-dress_R04463794/#colour=PLASTER,R04463794,Liza midi dress,2.636363636,Midi,Midi,1,1,A Line,Empire,4,0,1,Sleeveless,Sleeveless,1,1,V Neck,V Neck,1,0,1,Plain,Plain,1,1,Cotton,Linen,4,1,['Lined'],['None'],3,3 - lined,['Zip'],,3,1,Regular,,4,1,"['Casual', 'Beach']",,4,1,['Summer'],,3,1
+,R04463805,Maisie mini dress,2,Mini,Mini,1,4 - mini,A Line,Shift,4,0,1,Sleeveless,Sleeveless,1,1,Boat Neck,Round Neck,4,1,4 - boat neck,Plain,Plain,1,1,Cotton,Cotton,1,1,['Pockets'],['None'],3,4 - pockets,['Zip'],[],3,1,Regular,Regular,1,1,"['Casual', 'Day']","['Casual', 'Day', 'Beach']",2,1,"['Summer', 'Spring']","['Spring', 'Summer']",1,1
+,R04463812,Sheri mini dress,1.545454545,Mini,Mini,1,1,Pinafore,Shift,4,1,1,Sleeveless,Sleeveless,1,1,Boat Neck,Round Neck,4,1,4 - boat neck,Plain,Plain,1,1,Denim,Denim,1,1,['Pockets'],['Pockets'],1,4 - pockets,['Button'],['Button'],1,1,Regular,Regular,1,1,"['Casual', 'Day']","['Casual', 'Day']",1,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04463827,Alias dress,2.090909091,Maxi,Maxi,1,4,Shift,Column,4,2,4 - straight/column,Strapless,Strapless,1,1,Bandeau,Bandeau,1,0,3 - or bandeau,Plain,Plain,1,1,Viscose,Crepe,4,4 - viscose,['None'],['None'],1,1,[],['Zip'],3,4,Regular,Regular,1,1,['Casual'],"['Evening', 'Cocktail', 'Wedding Guest']",5,4,"['Spring', 'Summer']","['Summer', 'Spring']",1,1
+https://www.selfridges.com/KW/en/product/dissh-monica-sleeveless-woven-midi-dress_R04463833/#colour=BITTER%20CHOCOLATE,R04463833,Monica midi dress,1.818181818,Midi,Midi,1,1,Column,Column,1,0,1,Sleeveless,Sleeveless,1,1,Round Neck,Round Neck,1,0,1,Plain,Plain,1,1,Satin,Satin,1,1,['Lined'],['None'],3,3 - lined,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Party']","['Evening', 'Cocktail', 'Wedding Guest']",4,1,"['Autumn', 'Winter']","['Spring', 'Summer']",5,1
+,R04463838,Laura midi dress,1,Maxi,,-1,1,Slip,,-1,,1,Sleeveless,,-1,1,Scoop Neck,,-1,,4 - scoop neck,Spot,,-1,1,Silk,,-1,4 - silk,['None'],,3,1,[],,3,4,Regular,,4,1,"['Evening', 'Party']",,4,1,['Summer'],,3,1
+https://www.selfridges.com/GB/en/product/dissh-gabby-flared-cotton-poplin-midi-dress_R04463840/#colour=BITTER%20CHOCOLATE,R04463840,Gabby midi dress,1.909090909,Midi,Midi,1,4 - midi,A Line,Column,4,1,1,Sleeveless,Sleeveless,1,1,V Neck,Scoop Neck,4,0,1,Plain,Plain,1,1,Cotton,Cotton,1,1,['Pockets'],['None'],3,4 - pockets,[],[],3,4,Regular,Regular,1,1,"['Casual', 'Day']","['Casual', 'Day']",1,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04465606,Zimm p maxi dress,2.454545455,Maxi,Maxi,1,1,Empire,Kaftan,4,1,1,Short Sleeve,Short Sleeve,1,1,Round Neck,Round Neck,1,0,1,Floral,Paisley,4,1,Silk,Chiffon,4,1,['None'],['None'],1,1,['Zip'],[],3,1,Regular,Regular,1,1,"['Evening', 'Party']","['Casual', 'Beach', 'Day']",6,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+https://www.selfridges.com/GB/en/product/zimmermann-rhiannon-ruffled-silk-maxi-dress_R04465609/#colour=BLACK%20PAISLEY,R04465609,Zimm p ruffle maxi dress,1.636363636,Maxi,Maxi,1,4 - midi,Empire,Slip,4,1,1,Sleeveless,Sleeveless,1,1,V Neck,V Neck,1,0,1,Paisley,Paisley,1,4 - paisley,Silk,Polyester,4,4 - silk ,['None'],['None'],1,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Casual', 'Beach']","['Beach', 'Casual', 'Day']",2,3,"['Summer', 'Spring']","['Spring', 'Summer']",1,1
+https://www.selfridges.com/GB/en/product/zimmermann-rhiannon-ruffled-silk-maxi-dress_R04465610/#colour=GOLD,R04465610,Zimm p ruffle maxi dress,2.181818182,Maxi,Maxi,1,4 - midi,Empire,Empire,1,0,1,Sleeveless,Sleeveless,1,1,V Neck,V Neck,1,0,1,Plain,Plain,1,1,Silk,Satin,4,4 - silk ,['Lined'],['None'],3,3 - lined,['Zip'],[],3,4 - zip,Regular,Regular,1,1,"['Evening', 'Party']","['Beach', 'Casual', 'Wedding Guest']",6,1,['Summer'],"['Spring', 'Summer']",2,1
+,R04437217,Novara dress shell pansy,1.818181818,Midi,Midi,1,1,A Line,Empire,4,0,1,Short Sleeve,Short Sleeve,1,1,V Neck,V Neck,1,0,1,Floral,Floral,1,1,Viscose,Chiffon,4,4 - viscose,['None'],['None'],1,1,['Zip'],['Button'],3,4 - zip,Regular,Regular,1,1,"['Casual', 'Day']","['Day', 'Casual', 'Beach']",2,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+https://www.selfridges.com/KW/en/product/self-portrait-panelled-boucle-and-satin-tailored-maxi-dress_R04456557/#colour=CREAM,R04456557,Sp bridal tailor maxi dress,1.727272727,Maxi,Maxi,1,1,A Line,Blazer Dress,4,1,1,Short Sleeve,Short Sleeve,1,1,V Neck,V Neck,1,0,1,Plain,Plain,1,1,Satin,Crepe,4,4 - satin,['Lined'],['Lined'],1,3 - lined,['Button'],['Button'],1,1,Regular,Regular,1,1,"['Evening', 'Wedding Guest', 'Bridal']","['Bridal', 'Cocktail', 'Evening']",3,3 - also bridal,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04456560,Sp bridal bow mini dress,2.090909091,Mini,Mini,1,4 - mini,Shift,Shift,1,0,4 - shift,Sleeveless,Sleeveless,1,1,High Neck,High Neck,1,0,4 - high neck,Floral,Plain,4,4 - floral,Satin,Lace,4,1,['Lined'],['Backless'],3,3 - lined,[],['Zip'],3,4,Regular,Regular,1,1,"['Evening', 'Party', 'Bridal']","['Bridal', 'Cocktail', 'Party']",3,3 - also bridal,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04456562,Sp bridal flower maxi dress,1.727272727,Maxi,Maxi,1,1,Slip,Slip,1,0,1,Sleeveless,Sleeveless,1,1,V Neck,Sweetheart,4,1,1,Plain,Plain,1,1,Satin,Satin,1,1,['None'],['None'],1,1,[],[],3,4,Regular,Regular,1,1,"['Evening', 'Party']","['Evening', 'Bridal', 'Bridesmaid']",4,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04460756,Linen peplum midi dress,2,Midi,Midi,1,1,A Line,Shirt Dress,4,1,4 - A Line,Sleeveless,Sleeveless,1,1,Square Neck,Square Neck,1,0,4 - square neck,Floral,Plain,4,1,Linen,Linen,1,4 - linen/cotton,['Pockets'],['Lined'],3,4 - lined,['Button'],['Button'],1,1,Regular,Regular,1,1,"['Day', 'Party']","['Casual', 'Day', 'Wedding Guest']",4,3,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04460757,Sp lace collared midi dress,1.545454545,Midi,Midi,1,1,Shirt Dress,Shirt Dress,1,0,1,Short Sleeve,Short Sleeve,1,1,Round Neck,Round Neck,1,0,4 - round neck,Floral,Plain,4,1,Lace,Lace,1,1,['Lined'],['Lined'],1,3 - lined,['Button'],['Button'],1,1,Regular,Regular,1,1,"['Day', 'Party']","['Casual', 'Day', 'Wedding Guest']",4,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04461988,Joely contrast midaxi dress,1.363636364,Midi,Midi,1,1,Slip,Slip,1,0,1,Sleeveless,Sleeveless,1,1,Sweetheart,Sweetheart,1,0,1,Plain,Plain,1,1,Satin,Satin,1,1,['Lined'],['None'],3,4 - lined,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Party']","['Cocktail', 'Evening', 'Party']",2,1,['Summer'],"['Spring', 'Summer']",2,1
+,R04461991,Lissy tie back midaxi dress,2,Midi,Midi,1,4 - midi,A Line,Slip,4,1,4 - A Line,Sleeveless,Sleeveless,1,1,Sweetheart,V Neck,4,1,1,Floral,Floral,1,1,Chiffon,Chiffon,1,3 - chiffon,['Lined'],['None'],3,4 - lined,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Party']","['Wedding Guest', 'Cocktail', 'Party']",4,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04461992,Primrose maxi dress,2.181818182,Maxi,Maxi,1,1,Slip,Column,4,0,3,Long Sleeve,Long Sleeve,1,4 - long sleeve,Boat Neck,Round Neck,4,1,4 - boat neck,Floral,Floral,1,1,Chiffon,Chiffon,1,3 - chiffon,['Lined'],['None'],3,4 - lined,['Zip'],[],3,1,Regular,Regular,1,1,"['Evening', 'Wedding Guest']","['Casual', 'Day', 'Wedding Guest']",4,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04461994,Joely contrast maxi dress,1.636363636,Maxi,Maxi,1,1,Slip,Slip,1,0,1,Sleeveless,Sleeveless,1,1,Sweetheart,Sweetheart,1,0,1,Plain,Plain,1,4 - plain,Chiffon,Satin,4,3 - chiffon,['Lined'],['None'],3,4 - lined,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Party','Wedding Guest']","['Cocktail', 'Evening', 'Party']",3,3 - wedding guest,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04461995,Constance ruffle maxi dress,1.727272727,Maxi,Maxi,1,1,Slip,Slip,1,0,1,Sleeveless,Sleeveless,1,1,Sweetheart,Cowl Neck,4,2,1,Floral,Floral,1,1,Chiffon,Chiffon,1,3 - chiffon,['Lined'],['None'],3,4 - lined,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Wedding Guest']","['Wedding Guest', 'Cocktail', 'Day']",4,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04462006,Carri tulle maxi dress,1.636363636,Maxi,Maxi,1,1,Column,Gown,4,0,4 - straight/column,Sleeveless,Sleeveless,1,1,Halter Neck,Halter Neck,1,0,1,Plain,Plain,1,1,Tulle,Tulle,1,4 - tulle,['None'],['Lined'],3,1,['Zip'],['Zip'],1,4 - zip,Regular,Regular,1,1,"['Evening', 'Party','Wedding Guest']","['Cocktail', 'Evening', 'Wedding Guest']",3,3 - wedding guest,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04464639,Hermoine mini,1.727272727,Mini,Mini,1,1,A Line,Shift,4,0,1,Sleeveless,Sleeveless,1,1,Halter Neck,Halter Neck,1,0,4 - halter neck,Plain,Plain,1,1,Crepe,Crepe,1,4 - crepe,['Lined'],['Cut Out'],3,4 - lined,['Zip'],['Zip'],1,1,Regular,Regular,1,1,['Party'],"['Cocktail', 'Party', 'Wedding Guest']",3,1,['Summer'],"['Spring', 'Summer']",2,1
+https://www.selfridges.com/GB/en/product/tove-lauryn-strapless-stretch-cotton-midi-dress_R04466716/#colour=BLACK,R04466716,Lauryn dress,1.272727273,Midi,Midi,1,1,Corset,Corset,1,0,4 - drop waist,Strapless,Strapless,1,1,Bandeau,Bandeau,1,0,4 - bandeau,Plain,Plain,1,1,Cotton,Cotton,1,1,['None'],['None'],1,1,['Zip'],['Zip'],1,4 - zip,Regular,Regular,1,1,"['Casual', 'Party']","['Cocktail', 'Evening', 'Party']",4,3,"['Summer', 'Spring']","['Spring', 'Summer']",1,1
+https://www.selfridges.com/GB/en/product/tove-lauryn-strapless-stretch-cotton-midi-dress_R04466717/#colour=BUTTERMILK,R04466717,Lauryn dress,1.818181818,Midi,Midi,1,1,Drop waist,Drop waist,1,0,4 - drop waist,Strapless,Strapless,1,1,Bandeau,Sweetheart,4,2,4 - bandeau,Plain,Plain,1,1,Cotton,Cotton,1,1,['None'],['None'],1,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Party']","['Casual', 'Day', 'Wedding Guest']",6,1,['Summer'],"['Spring', 'Summer']",2,1
+https://www.selfridges.com/GB/en/product/tove-ceres-short-sleeve-cotton-poplin-maxi-dress_R04466718/#colour=CHOCOLATE,R04466718,Ceres dress,1.636363636,Midi,Midi,1,1,A Line,Empire,4,0,4 - A Line,Short Sleeve,Short Sleeve,1,4 - short sleeve,V Neck,V Neck,1,0,4 - v neck,Plain,Plain,1,1,Cotton,Cotton,1,1,['None'],['None'],1,1,[],[],3,4,Regular,Regular,1,1,['Casual'],"['Casual', 'Day']",2,4 - casual,['Summer'],"['Spring', 'Summer']",2,1
+,R04466721,Rachel dress,1.545454545,Maxi,Maxi,1,1,Column,Column,1,0,1,Strapless,Strapless,1,1,Bandeau,Bandeau,1,0,3 - or bandeau,Plain,Plain,1,1,Linen,Linen,1,3 - linen/cotton,['Lined'],['None'],3,4 - lined,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Party']","['Cocktail', 'Evening', 'Wedding Guest']",4,1,['Summer'],"['Spring', 'Summer']",2,1
+,R04466722,Sabella dress,1.727272727,Midi,Midi,1,1,Column,Column,1,0,1,Strapless,Strapless,1,1,Bandeau,Bandeau,1,0,3 - or bandeau,Plain,Plain,1,1,Linen,Linen,1,3 - linen/cotton,['Lined'],['None'],3,4 - lined,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Party']","['Casual', 'Beach', 'Wedding Guest']",6,3,['Summer'],"['Spring', 'Summer']",2,1
+,R04440403,Zimm m ill flounce gown,1.090909091,Maxi,,-1,1,Empire,,-1,,4 - empire,Sleeveless,,-1,1,Square Neck,,-1,,4 - square neck,other,,-1,3,Silk,,-1,1,['Pockets'],,3,4 - pockets,[],,3,4,Regular,,4,1,"['Evening', 'Party']",,4,1,"['Spring', 'Summer']",,4,1
+https://www.selfridges.com/KW/en/product/loewe-loewe-x-paulas-ibiza-anagram-print-sleeveless-cotton-blend-midi-dress_R04467709/#colour=PINK%2FYELLOW,R04467709,Tank dress,2.272727273,Midi,Midi,1,1,Bodycon,Column,4,0,1,Sleeveless,Sleeveless,1,1,Halter Neck,Halter Neck,1,0,1,Logo,Plain,4,1,Cotton,Knit,4,4 - cotton,['None'],['None'],1,1,[],[],3,1,Regular,Regular,1,1,['Casual'],"['Casual', 'Beach', 'Day']",3,3 - casual,['Summer'],"['Spring', 'Summer']",2,1
+,R04467725,Feather tank dress,1.090909091,Maxi,,-1,1,Bodycon,,-1,,1,Sleeveless,,-1,1,Round Neck,,-1,,1,other,,-1,1,Jersey,,-1,1,['None'],,3,1,[],,3,4,Regular,,4,1,"['Evening', 'Party']",,4,1,"['Autumn', 'Winter']",,4,1
+https://www.selfridges.com/KW/en/product/the-kooples-sleeveless-pleated-woven-midi-dress_R04406187/#colour=BABY%20BLUE,R04406187,Dress,1.545454545,Midi,Midi,1,4 - midi,A Line,Asymmetric,4,1,1,Sleeveless,Sleeveless,1,1,V Neck,V Neck,1,0,1,Plain,Plain,1,1,Chiffon,Chiffon,1,4 - chiffon,['None'],['Lined'],3,1,['Button'],['Button'],1,1,Regular,Regular,1,1,"['Casual', 'Day']","['Casual', 'Day', 'Beach']",2,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04434162,Aurelia lace trim maxi dress in blue,1.454545455,Maxi,Maxi,1,1,Slip,Slip,1,0,1,Sleeveless,Sleeveless,1,1,V Neck,V Neck,1,0,1,Plain,Plain,1,1,Satin,Satin,1,1,['Cut Out'],"['Lace', 'Cut Out']",2,1,['Button'],['Zip'],3,4,Regular,Regular,1,1,"['Evening', 'Party']","['Evening', 'Party', 'Cocktail']",2,1,['Summer'],"['Spring', 'Summer']",2,1
+,R04434165,Charlee maxi dress,1.090909091,Maxi,Maxi,1,1,Column,Column,1,0,4 - straight/column,Long Sleeve,Long Sleeve,1,1,One Shoulder,One Shoulder,1,0,1,Plain,Plain,1,1,Satin,Satin,1,1,['None'],['None'],1,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Party']","['Evening', 'Cocktail', 'Party']",2,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04434185,Odette dress in green,2,Midi,Midi,1,1,A Line,Empire,4,0,1,Short Sleeve,Short Sleeve,1,1,V Neck,V Neck,1,0,1,Plain,Plain,1,1,Satin,Satin,1,1,['Cut Out'],['None'],3,1,['Button'],['Zip'],3,4 - button,Regular,Regular,1,1,['Day'],"['Cocktail', 'Party', 'Wedding Guest']",5,3 - day,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04439720,Dress,1.363636364,Maxi,Maxi,1,1,Empire,Empire,1,0,1,Sleeveless,Sleeveless,1,1,V Neck,V Neck,1,0,1,Floral,Floral,1,1,Viscose,Chiffon,4,4 - viscose,['Lined'],['Lined'],1,4 - lined,['Zip'],['Zip'],1,4 - zip,Regular,Regular,1,1,"['Casual', 'Day']","['Casual', 'Wedding Guest', 'Day']",2,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04449566,Embroidered printed kaftan,1.909090909,Maxi,Maxi,1,1,Kaftan,Kaftan,1,0,3 - kaftan,Long Sleeve,Long Sleeve,1,1,Round Neck,Round Neck,1,0,1,Floral,Floral,1,1,Satin,Chiffon,4,1,['None'],['None'],1,1,[],['Zip'],3,4,Regular,Regular,1,1,"['Evening', 'Party']","['Casual', 'Beach', 'Day']",6,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04449600,Textured scallop knit kaftan,1.636363636,Midi,Midi,1,1,Kaftan,Kaftan,1,0,3 - kaftan,Long Sleeve,Long Sleeve,1,1,Round Neck,Crew Neck,4,0,4 - round neck,Plain,Plain,1,4 - plain,Knit,Knit,1,1,['None'],['None'],1,1,['Button'],['Button'],1,1,Regular,Regular,1,1,['Casual'],"['Casual', 'Beach', 'Day']",3,1,"['Autumn', 'Winter']","['Spring', 'Autumn']",3,1
+,R04450918,Dress,2.272727273,Mini,Mini,1,1,A Line,Empire,4,0,1,Short Sleeve,Short Sleeve,1,1,V Neck,V Neck,1,0,1,other,Plain,4,1,Polyester,Tulle,4,4 - polyester,['None'],['Lined'],3,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Party', 'Wedding Guest']","['Casual', 'Party', 'Day']",4,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04457258,Allena cotton halter midi sundress,1.454545455,Midi,Midi,1,1,A Line,A Line,1,0,1,Sleeveless,Sleeveless,1,1,Halter Neck,Halter Neck,1,0,1,Plain,Plain,1,1,Cotton,Cotton,1,1,['Pockets'],['None'],3,4 - pockets,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Party', 'Evening']","['Casual', 'Party', 'Wedding Guest']",4,1,"['Summer', 'Spring']","['Spring', 'Summer']",1,1
+,R04457267,Dolly cotton a line midi sundress,1.272727273,Midi,Midi,1,1,A Line,A Line,1,0,1,Sleeveless,Sleeveless,1,1,Square Neck,Square Neck,1,0,1,Plain,Plain,1,1,Cotton,Cotton,1,1,['Pockets'],['Pockets'],1,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"[ 'Party', 'Wedding Guest']","['Casual', 'Day', 'Wedding Guest']",4,3 - not casual,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04457385,Dress,1.090909091,Mini,Mini,1,1,Shirt Dress,Shirt Dress,1,0,1,Short Sleeve,Short Sleeve,1,1,Round Neck,Round Neck,1,0,1,Stripe,Stripe,1,1,Cotton,Cotton,1,1,['None'],['None'],1,1,['Button'],['Button'],1,1,Regular,Regular,1,1,"['Casual', 'Work']","['Casual', 'Day', 'Work']",2,3,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04458373,Lulabell cotton puff sleeve midi dress,1.454545455,Midi,Midi,1,1,Corset,Empire,4,2,1,Short Sleeve,Short Sleeve,1,1,Sweetheart,Sweetheart,1,0,1,Floral,Floral,1,1,Cotton,Cotton,1,1,['Pockets'],['Pockets'],1,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Day', 'Party', 'Wedding Guest']","['Casual', 'Day', 'Wedding Guest']",3,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04458375,Lini mesh maxi dress,1.909090909,Maxi,Maxi,1,1,Corset,Slip,4,1,1,Sleeveless,Sleeveless,1,1,Sweetheart,Sweetheart,1,0,1,Plain,Plain,1,1,Chiffon,Mesh,4,4 - chiffon,['None'],['Cut Out'],3,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Party']","['Party', 'Evening', 'Cocktail']",2,1,['Summer'],"['Spring', 'Summer']",2,1
+,R04458605,Rosie cotton mini dress,1.545454545,Mini,Mini,1,1,A Line,Corset,4,2,1,Short Sleeve,Short Sleeve,1,1,Square Neck,Square Neck,1,0,1,Floral,Floral,1,1,Cotton,Cotton,1,1,['None'],['None'],1,4,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Party', 'Wedding Guest']","['Party', 'Casual', 'Day']",4,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04458605,Rosie cotton mini dress,1.545454545,Mini,Mini,1,1,A Line,Corset,4,2,1,Short Sleeve,Short Sleeve,1,1,Square Neck,Square Neck,1,0,1,Floral,Floral,1,1,Cotton,Cotton,1,1,['None'],['None'],1,4,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Party', 'Wedding Guest']","['Party', 'Casual', 'Day']",4,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04458956,Dress,1.090909091,Mini,,-1,1,Smock,,-1,,1,Long Sleeve,,-1,1,V Neck,,-1,,1,Plain,,-1,1,Chiffon,,-1,4 - chiffon,['None'],,3,1,[],,3,4,Regular,,4,1,"['Casual', 'Day']",,4,1,"['Spring', 'Summer']",,4,1
+,R04458959,Dress,1.545454545,Mini,Mini,1,4 - mini,Slip,Slip,1,0,1,Sleeveless,Sleeveless,1,1,V Neck,V Neck,1,0,1,Floral,Floral,1,1,Viscose,Chiffon,4,4 - viscose,['None'],['None'],1,1,[],[],3,4,Regular,Regular,1,1,"['Casual', 'Day']","['Casual', 'Day', 'Beach']",2,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04458961,Dress,2,Maxi,Maxi,1,1,Empire,Slip,4,1,1,Sleeveless,Sleeveless,1,1,V Neck,V Neck,1,0,1,Floral,Plain,4,1,Polyester,Tulle,4,4 - polyester,['Lined'],['Lined'],1,4 - lined,[],['Zip'],3,4,Regular,Regular,1,1,"['Evening', 'Party', 'Wedding Guest']","['Wedding Guest', 'Party', 'Evening']",1,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04459801,Rosalee stripe print corset midi dress,1.181818182,Midi,Midi,1,1,Corset,Corset,1,0,1,Sleeveless,Sleeveless,1,1,Sweetheart,Sweetheart,1,0,1,Floral,Floral,1,1,Cotton,Cotton,1,1,['Pockets'],['Pockets'],1,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Day', 'Party', 'Wedding Guest']","['Casual', 'Day', 'Wedding Guest']",3,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04464612,Marilyn twill halter midi sundress,1.636363636,Midi,Midi,1,1,A Line,A Line,1,0,1,Sleeveless,Sleeveless,1,1,Halter Neck,Halter Neck,1,0,1,Plain,Plain,1,1,Cotton,Twill,4,1,['Pockets'],['None'],3,1,['Zip'],['Zip'],1,3 - lined,Regular,Regular,1,1,"['Evening', 'Party','Wedding Guest']","['Cocktail', 'Party', 'Wedding Guest']",3,3 - wedding guest,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04464613,Ysabella print cotton midi sundress,1.090909091,Midi,Midi,1,1,A Line,A Line,1,0,1,Sleeveless,Sleeveless,1,1,Square Neck,Square Neck,1,0,1,Floral,Floral,1,1,Cotton,Cotton,1,1,['None'],['None'],1,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Day', 'Wedding Guest']","['Casual', 'Day', 'Wedding Guest']",2,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04464616,Sarai lace godet maxi dress,1.909090909,Maxi,Maxi,1,1,Corset,Bodycon,4,0,1,Sleeveless,Sleeveless,1,1,Sweetheart,Sweetheart,1,0,1,Floral,Plain,4,1,Lace,Lace,1,1,['None'],['Lined'],3,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Evening', 'Party','Wedding Guest']","['Cocktail', 'Evening', 'Wedding Guest']",3,3 - wedding guest,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04464618,Minerva ribbon print chiffon midi dress,1.727272727,Midi,Midi,1,1,A Line,A Line,1,0,1,Sleeveless,Sleeveless,1,1,Square Neck,Square Neck,1,0,1,Floral,Floral,1,1,Cotton,Chiffon,4,1,['Cut Out'],['Lined'],3,1,['Button'],['Zip'],3,1,Regular,Regular,1,1,"['Day', 'Wedding Guest']","['Casual', 'Wedding Guest', 'Day']",2,1,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04464620,Dolly cotton a line midi sundress,1.272727273,Midi,Midi,1,1,A Line,A Line,1,0,1,Sleeveless,Sleeveless,1,1,Square Neck,Square Neck,1,0,1,Plain,Plain,1,1,Cotton,Cotton,1,1,['Pockets'],['Pockets'],1,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"[ 'Party', 'Wedding Guest']","['Casual', 'Day', 'Wedding Guest']",4,3 - not casual,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04468295,Kimmie print cotton mini dress,1.363636364,Mini,Mini,1,1,A Line,Corset,4,2,1,Sleeveless,Sleeveless,1,1,Square Neck,Square Neck,1,0,1,Floral,Floral,1,1,Cotton,Cotton,1,1,['None'],['None'],1,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"[ 'Day', 'Party']","['Casual', 'Day', 'Party']",2,3 - not casual,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04468298,Sisi cotton embroidered mini dress,1.545454545,Mini,Mini,1,1,A Line,Corset,4,2,1,Sleeveless,Sleeveless,1,1,Sweetheart,Sweetheart,1,0,1,Plain,Plain,1,1,Cotton,Cotton,1,1,['None'],['None'],1,1,['Button'],['Button'],1,4 - button,Regular,Regular,1,1,['Party'],"['Casual', 'Party', 'Day']",3,1,['Summer'],"['Spring', 'Summer']",2,1
+,R04468799,Ellerie cotton flute sleeve mini dress,1.363636364,Mini,Mini,1,1,Corset,Corset,1,0,1,Long Sleeve,Long Sleeve,1,1,Sweetheart,Sweetheart,1,0,1,Plain,Plain,1,1,Cotton,Cotton,1,1,['None'],['None'],1,1,['Zip'],['Button'],3,4 - zip,Regular,Regular,1,1,"['Party', 'Evening', 'Day']","['Casual', 'Day', 'Party']",3,3 - day,"['Spring', 'Summer']","['Spring', 'Summer']",1,1
+,R04468801,Heidi gingham halter neck mini dress,1.454545455,Mini,Mini,1,1,Corset,Corset,1,0,1,Sleeveless,Sleeveless,1,1,Halter Neck,Halter Neck,1,0,1,Gingham,Gingham,1,1,Cotton,Cotton,1,1,['Pockets'],['Lined'],3,1,['Zip'],['Button'],3,2 - zip,Regular,Regular,1,1,"['Casual', 'Party', 'Day']","['Casual', 'Day', 'Party']",1,3 - day,['Summer'],"['Spring', 'Summer']",2,1
+,R04448350,Alger tunic midi dress,1.181818182,Midi,,-1,1,Shift,,-1,,1,Three quarters Sleeve,,-1,1,V Neck,,-1,,4 - v neck,Plain,,-1,1,Cotton,,-1,1,['None'],,3,1,[],,3,4,Regular,,4,1,"['Casual', 'Day']",,4,1,"['Spring', 'Summer', 'Autumn']",,5,1
+https://www.selfridges.com/KW/en/product/leem-pleated-waist-quarter-sleeve-stretch-woven-midi-dress_R04449649/#colour=BLACK,R04449649,Marked waist pleat detail dress,2.454545455,Midi,Knee Length,4,1,Shift,Asymmetric,4,1,1,Three quarters Sleeve,Three quarters Sleeve,1,1,Round Neck,Round Neck,1,0,1,Plain,Plain,1,1,Ponte,Crepe,4,1,['None'],['Lined'],3,1,['Zip'],['Zip'],1,1,Regular,Regular,1,1,"['Work', 'Evening']","['Work', 'Casual', 'Day']",4,1,"['Autumn', 'Winter']","['Spring', 'Autumn']",3,1
+,R04446671,Ro l knit dress svita gown,1,Maxi,,-1,1,Bodycon,,-1,,1,Sleeveless,,-1,1,High Neck,,-1,,1,Plain,,-1,1,Jersey,,-1,1,['None'],,3,1,['Zip'],,3,1,Regular,,4,1,"['Evening', 'Party']",,4,1,['Summer'],,3,1
+,R04446672,Ro l knit dress svita gown,1.090909091,Maxi,,-1,1,Bodycon,,-1,,1,Sleeveless,,-1,1,High Neck,,-1,,1,Plain,,-1,1,Jersey,,-1,1,['None'],,3,1,['Zip'],,3,1,Regular,,4,1,"['Evening', 'Party']",,4,1,"['Spring', 'Summer']",,4,1
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b942d64c0fe7382dad496cd9f6b482236875cfad
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+gradio>=3.0.0
+pandas>=1.0.0
+numpy>=1.0.0
+flask>=2.0.0
diff --git a/thumbs/R04406187_BABYBLUE.jpg b/thumbs/R04406187_BABYBLUE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7703e15dc6cf9b203f754ee7ab4b2177c83aa5f4
Binary files /dev/null and b/thumbs/R04406187_BABYBLUE.jpg differ
diff --git a/thumbs/R04430122_MEDIUMGREY.jpg b/thumbs/R04430122_MEDIUMGREY.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..69563907cdf6a42545c63d25eb666d53ee7c23aa
Binary files /dev/null and b/thumbs/R04430122_MEDIUMGREY.jpg differ
diff --git a/thumbs/R04434162_BLUE.jpg b/thumbs/R04434162_BLUE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d133c9b3b2838e75a4c2f45516b31c45faeaf14f
Binary files /dev/null and b/thumbs/R04434162_BLUE.jpg differ
diff --git a/thumbs/R04434165_GREEN.jpg b/thumbs/R04434165_GREEN.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b33975bd72e2123f3c8f53deb2ff6d50ea18b781
Binary files /dev/null and b/thumbs/R04434165_GREEN.jpg differ
diff --git a/thumbs/R04434185_LIME.jpg b/thumbs/R04434185_LIME.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..fd799b15d2736f442c81d0779076b42232550c09
Binary files /dev/null and b/thumbs/R04434185_LIME.jpg differ
diff --git a/thumbs/R04437217_SHELLPANSYMIXMULTI.jpg b/thumbs/R04437217_SHELLPANSYMIXMULTI.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..140911f70c3db9cdef108354f41c61c650fe4850
Binary files /dev/null and b/thumbs/R04437217_SHELLPANSYMIXMULTI.jpg differ
diff --git a/thumbs/R04438255_RUSTORANGE.jpg b/thumbs/R04438255_RUSTORANGE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2588e453b2b25bd1229f81c5d04b76937e642001
Binary files /dev/null and b/thumbs/R04438255_RUSTORANGE.jpg differ
diff --git a/thumbs/R04438259_PATCHWORKSUNSET.jpg b/thumbs/R04438259_PATCHWORKSUNSET.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0a6f1057f8badea0a5394ce1c6dfdc5c336b4464
Binary files /dev/null and b/thumbs/R04438259_PATCHWORKSUNSET.jpg differ
diff --git a/thumbs/R04439720_YELLOW.jpg b/thumbs/R04439720_YELLOW.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b753f202e7d05dcc389b63c37869f2d873547cb3
Binary files /dev/null and b/thumbs/R04439720_YELLOW.jpg differ
diff --git a/thumbs/R04440398_BLACKFLORAL.jpg b/thumbs/R04440398_BLACKFLORAL.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a0bf7c9c10fe209e10ad821436c4d04754d96e1f
Binary files /dev/null and b/thumbs/R04440398_BLACKFLORAL.jpg differ
diff --git a/thumbs/R04440403_GUAVAAGATE.jpg b/thumbs/R04440403_GUAVAAGATE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c1a7b09e5aecb806f7ffab084d49548dc2ddc78d
Binary files /dev/null and b/thumbs/R04440403_GUAVAAGATE.jpg differ
diff --git a/thumbs/R04442285_LILA.jpg b/thumbs/R04442285_LILA.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e1229d3200cfa29167b42532a29a272210356c08
Binary files /dev/null and b/thumbs/R04442285_LILA.jpg differ
diff --git a/thumbs/R04446558_YELLOW.jpg b/thumbs/R04446558_YELLOW.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5dac80e3678cf8160da5cdc5c6aa5e58ad394f0c
Binary files /dev/null and b/thumbs/R04446558_YELLOW.jpg differ
diff --git a/thumbs/R04446672_DOVE.jpg b/thumbs/R04446672_DOVE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ed087a95a097f6728e6e60ba230818a3449e22d2
Binary files /dev/null and b/thumbs/R04446672_DOVE.jpg differ
diff --git a/thumbs/R04448152_NAVY.jpg b/thumbs/R04448152_NAVY.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a023d385338105dab0ae965b5b468bd40851f21b
Binary files /dev/null and b/thumbs/R04448152_NAVY.jpg differ
diff --git a/thumbs/R04449566_BLUE.jpg b/thumbs/R04449566_BLUE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..27f9167cd57dfb1a50162a59f23bd306277f0fbe
Binary files /dev/null and b/thumbs/R04449566_BLUE.jpg differ
diff --git a/thumbs/R04449600_GREEN.jpg b/thumbs/R04449600_GREEN.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5d231156bbbf2f7a1262409b6e6de8b6a47bae91
Binary files /dev/null and b/thumbs/R04449600_GREEN.jpg differ
diff --git a/thumbs/R04449649_BLACK.jpg b/thumbs/R04449649_BLACK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..43de0b6449c9eb479ca10300ef1144f09297f6cf
Binary files /dev/null and b/thumbs/R04449649_BLACK.jpg differ
diff --git a/thumbs/R04450913_BLACK.jpg b/thumbs/R04450913_BLACK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..74caa3966256a16cdce3ad8e42a0f27b1573916f
Binary files /dev/null and b/thumbs/R04450913_BLACK.jpg differ
diff --git a/thumbs/R04450917_BLACK.jpg b/thumbs/R04450917_BLACK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..06a94547359d7e04e0cc8498aceac50e1b78c82f
Binary files /dev/null and b/thumbs/R04450917_BLACK.jpg differ
diff --git a/thumbs/R04450918_WHITEPINK.jpg b/thumbs/R04450918_WHITEPINK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..82e0f6a1d88f2dcec2c0879987a646619a4a87f9
Binary files /dev/null and b/thumbs/R04450918_WHITEPINK.jpg differ
diff --git a/thumbs/R04450932_ECRU.jpg b/thumbs/R04450932_ECRU.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e2a0ae72f6052a319afc6c09e2a4bbfe32440390
Binary files /dev/null and b/thumbs/R04450932_ECRU.jpg differ
diff --git a/thumbs/R04450939_BLACK.jpg b/thumbs/R04450939_BLACK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..414822864af0cde5bbcd77beae7c1bca110293c3
Binary files /dev/null and b/thumbs/R04450939_BLACK.jpg differ
diff --git a/thumbs/R04450946_BLACK.jpg b/thumbs/R04450946_BLACK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c4a961f107813b79e4e7f1a11f75b2c15692cd92
Binary files /dev/null and b/thumbs/R04450946_BLACK.jpg differ
diff --git a/thumbs/R04452690_PINK.jpg b/thumbs/R04452690_PINK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..162fa9b93fb890d181e191fa3ad0bcf7c2e61ef2
Binary files /dev/null and b/thumbs/R04452690_PINK.jpg differ
diff --git a/thumbs/R04452693_YELLOW.jpg b/thumbs/R04452693_YELLOW.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..add47536a7c7ef8ced8a05cb47917fb832f1e117
Binary files /dev/null and b/thumbs/R04452693_YELLOW.jpg differ
diff --git a/thumbs/R04456557_CREAM.jpg b/thumbs/R04456557_CREAM.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..14455cecb072af4a3a9e806213e1bb5bb932a86c
Binary files /dev/null and b/thumbs/R04456557_CREAM.jpg differ
diff --git a/thumbs/R04456560_WHITE.jpg b/thumbs/R04456560_WHITE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..667d994b90a7b86a8f698c89f9908c0c1231735d
Binary files /dev/null and b/thumbs/R04456560_WHITE.jpg differ
diff --git a/thumbs/R04456562_LILAC.jpg b/thumbs/R04456562_LILAC.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0c05c2cb3edabdea178289c8dc28b5c883ea3a5a
Binary files /dev/null and b/thumbs/R04456562_LILAC.jpg differ
diff --git a/thumbs/R04457258_PINK.jpg b/thumbs/R04457258_PINK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..194fa090f738af6075c8cd263ba1e3f895380138
Binary files /dev/null and b/thumbs/R04457258_PINK.jpg differ
diff --git a/thumbs/R04457267_SOFTBLUE.jpg b/thumbs/R04457267_SOFTBLUE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1ccf79462d6a656007bd34533f4575058e45519a
Binary files /dev/null and b/thumbs/R04457267_SOFTBLUE.jpg differ
diff --git a/thumbs/R04457385_BLUEWHITE.jpg b/thumbs/R04457385_BLUEWHITE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ceaa774a4368d6e970b74b84f100e2cd20382067
Binary files /dev/null and b/thumbs/R04457385_BLUEWHITE.jpg differ
diff --git a/thumbs/R04458373_PEACHFLORAL.jpg b/thumbs/R04458373_PEACHFLORAL.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..374f2caec911a26cec10539936403f5a001b0566
Binary files /dev/null and b/thumbs/R04458373_PEACHFLORAL.jpg differ
diff --git a/thumbs/R04458375_SOFTPINK.jpg b/thumbs/R04458375_SOFTPINK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7dc601058b07e3fb6785efaf3d0c432cd7444923
Binary files /dev/null and b/thumbs/R04458375_SOFTPINK.jpg differ
diff --git a/thumbs/R04458605_BLUEROSEPRINT.jpg b/thumbs/R04458605_BLUEROSEPRINT.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..823527f37ed985f530d3900915384906ed477ba6
Binary files /dev/null and b/thumbs/R04458605_BLUEROSEPRINT.jpg differ
diff --git a/thumbs/R04458605_LEMONROSEPRINT.jpg b/thumbs/R04458605_LEMONROSEPRINT.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8678e593e57dce1d92dbc86579e681286c9a6bf0
Binary files /dev/null and b/thumbs/R04458605_LEMONROSEPRINT.jpg differ
diff --git a/thumbs/R04458956_BLUEGREEN.jpg b/thumbs/R04458956_BLUEGREEN.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..149b6235c8cf54b4fcfd13a13a776392c3a21014
Binary files /dev/null and b/thumbs/R04458956_BLUEGREEN.jpg differ
diff --git a/thumbs/R04458959_OFFWHITEPINK.jpg b/thumbs/R04458959_OFFWHITEPINK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..61a63cb47077002c6c6074ca24cb26767a5c35e2
Binary files /dev/null and b/thumbs/R04458959_OFFWHITEPINK.jpg differ
diff --git a/thumbs/R04458961_WHITEPINK.jpg b/thumbs/R04458961_WHITEPINK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6df8d35d381f03a3a665ac3fe84a178f256d45fe
Binary files /dev/null and b/thumbs/R04458961_WHITEPINK.jpg differ
diff --git a/thumbs/R04459801_CREAMFLORAL.jpg b/thumbs/R04459801_CREAMFLORAL.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..68a460d8a015992152ac2e24ec9c368e7a1808a0
Binary files /dev/null and b/thumbs/R04459801_CREAMFLORAL.jpg differ
diff --git a/thumbs/R04460756_CREAM.jpg b/thumbs/R04460756_CREAM.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ca47c2e70b8f69421cbbc4f0706271885a5ee7f2
Binary files /dev/null and b/thumbs/R04460756_CREAM.jpg differ
diff --git a/thumbs/R04460757_YELLOW.jpg b/thumbs/R04460757_YELLOW.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b97776bfae35d27ac33d609377d5f56a70c86a9c
Binary files /dev/null and b/thumbs/R04460757_YELLOW.jpg differ
diff --git a/thumbs/R04461988_LEMON.jpg b/thumbs/R04461988_LEMON.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..267492eef7d21f51a0401ec6fdaa303d1f958a2a
Binary files /dev/null and b/thumbs/R04461988_LEMON.jpg differ
diff --git a/thumbs/R04461991_GREEN.jpg b/thumbs/R04461991_GREEN.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..356f330d8ea6495a756849eb3f20add1bcba00c3
Binary files /dev/null and b/thumbs/R04461991_GREEN.jpg differ
diff --git a/thumbs/R04461992_OLIVE.jpg b/thumbs/R04461992_OLIVE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2d52793a63fc7d2a2ca520edee8714766b8ec6e4
Binary files /dev/null and b/thumbs/R04461992_OLIVE.jpg differ
diff --git a/thumbs/R04461994_PINK.jpg b/thumbs/R04461994_PINK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4e8e74d1efe6c8b7d7715f2fddad6369985d0ea9
Binary files /dev/null and b/thumbs/R04461994_PINK.jpg differ
diff --git a/thumbs/R04461995_ABSTRACTFLORAL.jpg b/thumbs/R04461995_ABSTRACTFLORAL.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c43c82323d0de167b807f68312316bbe3b0b24a6
Binary files /dev/null and b/thumbs/R04461995_ABSTRACTFLORAL.jpg differ
diff --git a/thumbs/R04462006_PINK.jpg b/thumbs/R04462006_PINK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..53fb1a78e807cd93c0cfd787e60a0141c4e89ee0
Binary files /dev/null and b/thumbs/R04462006_PINK.jpg differ
diff --git a/thumbs/R04463788_CORNFLOWER.jpg b/thumbs/R04463788_CORNFLOWER.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e1173a06cb79f1d0802fdb66d27408613c5f67f2
Binary files /dev/null and b/thumbs/R04463788_CORNFLOWER.jpg differ
diff --git a/thumbs/R04463789_PLASTER.jpg b/thumbs/R04463789_PLASTER.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..73f1b35087d29bee1b713ad5e3b2ae74a1c6ae01
Binary files /dev/null and b/thumbs/R04463789_PLASTER.jpg differ
diff --git a/thumbs/R04463792_WHITE.jpg b/thumbs/R04463792_WHITE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e1cc1ccb621de46d9fb9e39caf154c547549bf66
Binary files /dev/null and b/thumbs/R04463792_WHITE.jpg differ
diff --git a/thumbs/R04463794_PLASTER.jpg b/thumbs/R04463794_PLASTER.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..dbd3902007d7808347f47b4dbac2320749f4dd9f
Binary files /dev/null and b/thumbs/R04463794_PLASTER.jpg differ
diff --git a/thumbs/R04463805_WHITE.jpg b/thumbs/R04463805_WHITE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cdf72ec3efd7f8c0ae8b4a8ea3ba4577c6d8e084
Binary files /dev/null and b/thumbs/R04463805_WHITE.jpg differ
diff --git a/thumbs/R04463812_INDIGO.jpg b/thumbs/R04463812_INDIGO.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cb987396f3eec69dfa2680e680ca90f7af821c94
Binary files /dev/null and b/thumbs/R04463812_INDIGO.jpg differ
diff --git a/thumbs/R04463827_BLACK.jpg b/thumbs/R04463827_BLACK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3c84014faa82c728b5ab855c6a66798e09e3c859
Binary files /dev/null and b/thumbs/R04463827_BLACK.jpg differ
diff --git a/thumbs/R04463833_BITTERCHOCOLATE.jpg b/thumbs/R04463833_BITTERCHOCOLATE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..45abf5aafff829a4d035cbda365776a142d58edb
Binary files /dev/null and b/thumbs/R04463833_BITTERCHOCOLATE.jpg differ
diff --git a/thumbs/R04463838_BLACK.jpg b/thumbs/R04463838_BLACK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e5658cf702328fd4854be6516bf341148573c3df
Binary files /dev/null and b/thumbs/R04463838_BLACK.jpg differ
diff --git a/thumbs/R04463840_BITTERCHOCOLATE.jpg b/thumbs/R04463840_BITTERCHOCOLATE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e676be1e85e0222deb85dfbf64284aa48cd3d2ea
Binary files /dev/null and b/thumbs/R04463840_BITTERCHOCOLATE.jpg differ
diff --git a/thumbs/R04464612_SOFTBLUE.jpg b/thumbs/R04464612_SOFTBLUE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..77c90c59efd4cde4a576afc0533369974f85b575
Binary files /dev/null and b/thumbs/R04464612_SOFTBLUE.jpg differ
diff --git a/thumbs/R04464613_BLUEVINTAGEROSE.jpg b/thumbs/R04464613_BLUEVINTAGEROSE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7c927d54e2f8fa0a595da677e95b2c1dfcd56c5e
Binary files /dev/null and b/thumbs/R04464613_BLUEVINTAGEROSE.jpg differ
diff --git a/thumbs/R04464616_BLUE.jpg b/thumbs/R04464616_BLUE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bbc99ee0428d0571b10d37d5c41bdcad3ba40aa5
Binary files /dev/null and b/thumbs/R04464616_BLUE.jpg differ
diff --git a/thumbs/R04464618_SOFTBLUEVINTAGE.jpg b/thumbs/R04464618_SOFTBLUEVINTAGE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..41374aaaf8378d60ffef6ebd85b6113453b36594
Binary files /dev/null and b/thumbs/R04464618_SOFTBLUEVINTAGE.jpg differ
diff --git a/thumbs/R04464620_WHITE.jpg b/thumbs/R04464620_WHITE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..17aaa6f27ece8bf39d2b0f8f1850a7aefbba98bc
Binary files /dev/null and b/thumbs/R04464620_WHITE.jpg differ
diff --git a/thumbs/R04464639_IVORY.jpg b/thumbs/R04464639_IVORY.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d790239488ce9a33bf13d2391faa55d85662307d
Binary files /dev/null and b/thumbs/R04464639_IVORY.jpg differ
diff --git a/thumbs/R04465606_CREAMBLACKFLORAL.jpg b/thumbs/R04465606_CREAMBLACKFLORAL.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..49054b9e2721550feba92dd3c97c851d48ed0bde
Binary files /dev/null and b/thumbs/R04465606_CREAMBLACKFLORAL.jpg differ
diff --git a/thumbs/R04465609_BLACKPAISLEY.jpg b/thumbs/R04465609_BLACKPAISLEY.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..91252cc7ab264ba63ff1a2f9da9d3cc5a98d5fee
Binary files /dev/null and b/thumbs/R04465609_BLACKPAISLEY.jpg differ
diff --git a/thumbs/R04465610_GOLD.jpg b/thumbs/R04465610_GOLD.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..54161541daa61be5f19ddef8f63548abc4ed0317
Binary files /dev/null and b/thumbs/R04465610_GOLD.jpg differ
diff --git a/thumbs/R04466716_BLACK.jpg b/thumbs/R04466716_BLACK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f73e7a45f3e7931ce7d0c48d0db943c72d6a6353
Binary files /dev/null and b/thumbs/R04466716_BLACK.jpg differ
diff --git a/thumbs/R04466717_BUTTERMILK.jpg b/thumbs/R04466717_BUTTERMILK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e37e45d435f83af4a11bcb77e3f3a39ca8ccea23
Binary files /dev/null and b/thumbs/R04466717_BUTTERMILK.jpg differ
diff --git a/thumbs/R04466718_CHOCOLATE.jpg b/thumbs/R04466718_CHOCOLATE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1c7655d4a0006d496171d50bf97a7fbbb8a9d8f7
Binary files /dev/null and b/thumbs/R04466718_CHOCOLATE.jpg differ
diff --git a/thumbs/R04466721_LIGHTSAND.jpg b/thumbs/R04466721_LIGHTSAND.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2abe8b8c42c6bf6bd54147791d3fa0a0ed17151e
Binary files /dev/null and b/thumbs/R04466721_LIGHTSAND.jpg differ
diff --git a/thumbs/R04466722_WHITE.jpg b/thumbs/R04466722_WHITE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f33a0194da310f6dc0670ffd66c6ff0fd7359565
Binary files /dev/null and b/thumbs/R04466722_WHITE.jpg differ
diff --git a/thumbs/R04467709_PINKYELLOW.jpg b/thumbs/R04467709_PINKYELLOW.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e88781d38f50cb60671d6aae14a2d39b656d71b0
Binary files /dev/null and b/thumbs/R04467709_PINKYELLOW.jpg differ
diff --git a/thumbs/R04468295_PEACHFLORALROSE.jpg b/thumbs/R04468295_PEACHFLORALROSE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6266f849d3c005793fb30732de2add684984207b
Binary files /dev/null and b/thumbs/R04468295_PEACHFLORALROSE.jpg differ
diff --git a/thumbs/R04468298_WHITE.jpg b/thumbs/R04468298_WHITE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2182a9d6e326a5f3803a06e8e835a657c0c935fc
Binary files /dev/null and b/thumbs/R04468298_WHITE.jpg differ
diff --git a/thumbs/R04468658_BLACK.jpg b/thumbs/R04468658_BLACK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9d28b39521aae7f7edfad7963cd3949be249d245
Binary files /dev/null and b/thumbs/R04468658_BLACK.jpg differ
diff --git a/thumbs/R04468697_KHAKI.jpg b/thumbs/R04468697_KHAKI.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3e9645cc68b6a660eb99c4a837bade0a023d0330
Binary files /dev/null and b/thumbs/R04468697_KHAKI.jpg differ
diff --git a/thumbs/R04468702_IVORY.jpg b/thumbs/R04468702_IVORY.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f39fc8578048e46086c42331fa00dbc8305f78ee
Binary files /dev/null and b/thumbs/R04468702_IVORY.jpg differ
diff --git a/thumbs/R04468703_PINK.jpg b/thumbs/R04468703_PINK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..106cc43b178317d7b14fbcb40851614f453c057a
Binary files /dev/null and b/thumbs/R04468703_PINK.jpg differ
diff --git a/thumbs/R04468708_MULTI.jpg b/thumbs/R04468708_MULTI.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b8330ae7a6670035da72a54a777e184160d7bac0
Binary files /dev/null and b/thumbs/R04468708_MULTI.jpg differ
diff --git a/thumbs/R04468712_PINK.jpg b/thumbs/R04468712_PINK.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..78a3f67c79c41d903c62c471750f999716e80a5e
Binary files /dev/null and b/thumbs/R04468712_PINK.jpg differ
diff --git a/thumbs/R04468713_RED.jpg b/thumbs/R04468713_RED.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6e9ab84cf641a4d826deb6958c928c7a711a4a7a
Binary files /dev/null and b/thumbs/R04468713_RED.jpg differ
diff --git a/thumbs/R04468716_MONO.jpg b/thumbs/R04468716_MONO.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3cc31ceeb20fd332c2e4f3c71fea6454a6fa4e54
Binary files /dev/null and b/thumbs/R04468716_MONO.jpg differ
diff --git a/thumbs/R04468799_WHITE.jpg b/thumbs/R04468799_WHITE.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b3500bda0a34497fc4a166c574d5f5532a1b3128
Binary files /dev/null and b/thumbs/R04468799_WHITE.jpg differ
diff --git a/thumbs/R04468801_RED.jpg b/thumbs/R04468801_RED.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1d51900984ab2da1bd8702b418d73e04594da4f8
Binary files /dev/null and b/thumbs/R04468801_RED.jpg differ