init
This commit is contained in:
commit
2c480c8b58
21 changed files with 14866 additions and 0 deletions
1
.dccache
Normal file
1
.dccache
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{}
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
/target
|
3599
Cargo.lock
generated
Normal file
3599
Cargo.lock
generated
Normal file
File diff suppressed because it is too large
Load diff
18
Cargo.toml
Normal file
18
Cargo.toml
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
[package]
|
||||||
|
name = "csql"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2021"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
sqlx = { version = "0.6.2", features = [ "runtime-tokio-native-tls" , "mysql" ] }
|
||||||
|
tokio = { version = "1.25.0", features = ["full"] }
|
||||||
|
dotenvy = "0.15.6"
|
||||||
|
directories = "4.0.1"
|
||||||
|
csv = "1.1.6"
|
||||||
|
egui = "0.21.0"
|
||||||
|
eframe = "0.21.0"
|
||||||
|
egui_extras = "0.21.0"
|
||||||
|
rfd = "0.11.1"
|
||||||
|
grid = "0.9.0"
|
||||||
|
regex = "1.7.1"
|
||||||
|
chrono = "0.4.24"
|
9252
demo-db.sql
Normal file
9252
demo-db.sql
Normal file
File diff suppressed because one or more lines are too long
26
deny.toml
Normal file
26
deny.toml
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
[licenses]
|
||||||
|
unlicensed = "warn"
|
||||||
|
allow-osi-fsf-free = "both"
|
||||||
|
copyleft = "deny"
|
||||||
|
default = "warn"
|
||||||
|
unused-allowed-license = "warn"
|
||||||
|
confidence-threshold = 0.95
|
||||||
|
allow = [
|
||||||
|
"EUPL-1.2",
|
||||||
|
"Apache-2.0 WITH LLVM-exception",
|
||||||
|
"MIT",
|
||||||
|
"Apache-2.0",
|
||||||
|
"0BSD",
|
||||||
|
"BSD-3-Clause",
|
||||||
|
"ISC",
|
||||||
|
"EUPL-1.2"
|
||||||
|
]
|
||||||
|
[bans]
|
||||||
|
multiple-versions="allow"
|
||||||
|
|
||||||
|
[advisories]
|
||||||
|
unmaintained = "allow"
|
||||||
|
vulnerability = "allow"
|
||||||
|
|
||||||
|
[licenses.private]
|
||||||
|
ignore = true
|
18
docker-compose.yml
Normal file
18
docker-compose.yml
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
version: '3.8'
|
||||||
|
services:
|
||||||
|
Opencart_dummy_DB:
|
||||||
|
image: mysql:8.0
|
||||||
|
cap_add:
|
||||||
|
- SYS_NICE
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
- MYSQL_DATABASE=quotes
|
||||||
|
- MYSQL_ROOT_PASSWORD=mauFJcuf5dhRMQrjj
|
||||||
|
ports:
|
||||||
|
- '4307:3306'
|
||||||
|
volumes:
|
||||||
|
- db:/var/lib/mysql
|
||||||
|
- ./demo-db.sql:/docker-entrypoint-initdb.d/init.sql
|
||||||
|
volumes:
|
||||||
|
db:
|
||||||
|
driver: local
|
452
oc_product.csv
Normal file
452
oc_product.csv
Normal file
|
@ -0,0 +1,452 @@
|
||||||
|
"product_id","model","sku","upc","ean","jan","isbn","mpn","location","quantity","stock_status_id","image","manufacturer_id","shipping","price","points","tax_class_id","date_available","weight","weight_class_id","length","width","height","length_class_id","subtract","minimum","sort_order","status","viewed","date_added","date_modified"
|
||||||
|
"121","lieskový orech",,,,,,,,"1000","0","data/XYLADECOR/Oversol/OVERSOL - lieskový orech.jpg","11","1","11.9400","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1768","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"122","meranti",,,,,,,,"1000","0","data/XYLADECOR/Oversol/OVERSOL - meranti.jpg","11","1","11.9400","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1995","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"123","biely krycí",,,,,,,,"1000","0","data/XYLADECOR/Oversol/OVERSOL - biely krycí.jpg","11","1","11.9400","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1906","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"133","smrekovec",,,,,,,,"0","0","data/farby-odtiene/Smrekovec.jpg","11","1","11.8900","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"134","palisander",,,,,,,,"0","0","data/farby-odtiene/palisander.jpg","11","1","11.8900","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"135","švédska červeň",,,,,,,,"0","0","data/farby-odtiene/svedska-cerven.jpg","11","1","11.8900","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"136","svetlý dub",,,,,,,,"0","0","data/farby-odtiene/svetly-dub.jpg","11","1","11.8900","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"137","orech",,,,,,,,"0","0","data/farby-odtiene/orech.jpg","11","1","11.8900","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"138","mahagón",,,,,,,,"10","0","data/farby-odtiene/mahagon.jpg","11","1","11.8900","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"139","borovica",,,,,,,,"0","0","data/farby-odtiene/Borovica.jpg","11","1","11.8900","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"140","čerešňa",,,,,,,,"0","0","data/farby-odtiene/ceresňa.jpg","11","1","11.8900","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"141","kukurica",,,,,,,,"0","0","data/farby-odtiene/kukurica.jpg","11","1","11.8900","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"142","červený smrek",,,,,,,,"1000","0","data/XYLADECOR/Standard/STANDARD - smrekovec.jpg","11","1","6.2500","0","9","2014-04-13","0.00000000","2","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"143","gaštan",,,,,,,,"1000","0","data/farby-odtiene/gastan.jpg","11","1","6.2500","0","9","2014-04-13","0.00000000","2","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"144","palisander",,,,,,,,"1000","0","data/farby-odtiene/palisander.jpg","11","1","6.2500","0","9","2014-04-13","0.00000000","2","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"145","zeleň jedľová",,,,,,,,"1000","0","data/farby-odtiene/zeleň-jedľova.jpg","11","1","6.2500","0","9","2014-04-13","0.00000000","2","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"146","dub",,,,,,,,"1000","0","data/farby-odtiene/Dub.jpg","11","1","6.2500","0","9","2014-04-13","0.00000000","2","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"147","orech",,,,,,,,"1000","0","data/XYLADECOR/Standard/STANDARD - orech.jpg","11","1","6.2500","0","9","2014-04-13","0.00000000","2","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"148","indický teak",,,,,,,,"1000","0","data/farby-odtiene/indicky-teak.jpg","11","1","6.2500","0","9","2014-04-13","0.00000000","2","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"149","céder",,,,,,,,"1000","0","data/farby-odtiene/Ceder.jpg","11","1","6.2500","0","9","2014-04-13","0.00000000","2","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"150","mahagón",,,,,,,,"1000","0","data/XYLADECOR/Standard/STANDARD - mahagón.jpg","11","1","6.2500","0","9","2014-04-13","0.00000000","2","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"151","mahagón",,,,,,,,"100000","0","data/farby-odtiene/mahagon.jpg","11","1","15.4200","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"152","týk",,,,,,,,"100000","0","data/farby-odtiene/Tyk.jpg","11","1","15.4200","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"153","pínia",,,,,,,,"100000","0","data/farby-odtiene/pinia.jpg","11","1","15.4200","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"154","vlašský orech",,,,,,,,"100000","0","data/farby-odtiene/Vlassky-orech.jpg","11","1","15.4200","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"155","palisander",,,,,,,,"100000","0","data/farby-odtiene/palisander.jpg","11","1","15.4200","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"156","dub",,,,,,,,"100000","0","data/farby-odtiene/Dub.jpg","11","1","15.4200","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"161","rukavica",,,,,,,,"100000","0","data/osetrenie-zahradneho-nabytku/aplikacna-rukavica.png","11","1","8.1000","0","9","2014-04-14","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1697","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"165","wenge",,,,,,,,"1000","0","data/XYLADECOR/Ošetrujúci olej/LAK - wenge.jpg","11","1","10.3300","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2101","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"166","mahagón ",,,,,,,,"1000","0","data/XYLADECOR/Ošetrujúci olej/LAK - mahagón.jpg","11","1","10.3300","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1739","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"167","palisander",,,,,,,,"1000","0","data/XYLADECOR/Ošetrujúci olej/LAK - palisander.jpg","11","1","10.3300","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1707","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"168","bezfarebný ",,,,,,,,"1000","0","data/XYLADECOR/Ošetrujúci olej/LAK - bezfarebný.jpg","11","1","10.3300","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1841","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"173","FORTEKRYL",,,,,,,,"1000","0","data/napustadla-a-penetracie/Fortekryl-napusťadlo-5kg.jpg","12","1","4.1900","0","9","2014-04-14","5.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1668","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"174","bezfarebný",,,,,,,,"100000","0","data/LUXOL/Impregnačný náter/LUXOL - penetrácia.jpg","11","1","5.4600","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1604","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"175","Xylamon HP",,,,,,,,"100000","0","data/XYLADECOR/xd xylamon hp.jpg","11","1","7.7200","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1688","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"177","Xylamon",,,,,,,,"100000","0","data/XYLADECOR/xd xylamon hmyz.jpg","11","1","10.6100","0","9","2014-04-14","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1588","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"178","bezfarebný",,,,,,,,"100000","0","data/interierove-laky/luxol-interierovy-lak.png","11","1","6.0400","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1814","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"179","bezfarebný",,,,,,,,"100000","0","data/interierove-laky/luxol-interierovy-lak.png","11","1","6.0400","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2026","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"180","lesk",,,,,,,,"100000","0","data/interierove-laky/luxol-mat.png","11","1","7.0400","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1822","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"181","mat",,,,,,,,"100000","0","data/interierove-laky/luxol-mat.png","11","1","7.0400","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1637","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"182","lesk",,,,,,,,"100000","0","data/interierove-laky/lak-na-parkety.png","11","1","8.0000","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1735","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"183","mat",,,,,,,,"100000","0","data/interierove-laky/lak-na-parkety.png","11","1","8.0000","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2113","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"184","UV+",,,,,,,,"100000","0","data/XYLADECOR/xd uv+.jpg","11","1","12.4000","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2468","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"185","lesk",,,,,,,,"100000","0","data/LUXOL/UV ochrana/LX UV - bezfarebný lesk.jpg","11","1","6.3500","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1845","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"186","mat",,,,,,,,"100000","0","data/LUXOL/UV ochrana/LX UV - bezfarebný mat.jpg","11","1","6.3500","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1847","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"187","bezfarebný",,,,,,,,"100000","0","data/dulux synteticke farby/lodny-lak.png","11","1","5.9200","0","9","2014-04-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1797","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"191","POLOLESK",,,,,,,,"1000","0","data/DULUX/DX DIAMOND GLAZE - SATIN.jpg","11","1","14.3200","0","9","2014-04-17","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2319","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"192","LESK",,,,,,,,"1000","0","data/DULUX/DX DIAMOND GLAZE - GLOSS.jpg","11","1","14.3200","0","9","2014-04-17","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2161","2020-11-19 11:47:58","0000-00-00 00:00:00"
|
||||||
|
"195","lesk",,,,,,,,"1000","0","data/XYLADECOR/Podlahový lak/P.LAK - vodou riediteľný (lesk).jpg","11","1","10.2000","0","9","2014-04-17","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1840","2020-11-19 11:47:59","0000-00-00 00:00:00"
|
||||||
|
"196","polomat",,,,,,,,"1000","0","data/XYLADECOR/Podlahový lak/P.LAK - vodou riediteľný (polomat).jpg","11","1","10.2000","0","9","2014-04-17","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1842","2020-11-19 11:47:59","0000-00-00 00:00:00"
|
||||||
|
"197","lesk",,,,,,,,"1000","0","data/XYLADECOR/Podlahový lak/P.LAK - polyuretán (lesk).jpg","11","1","10.2000","0","9","2014-04-17","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1681","2020-11-19 11:47:59","0000-00-00 00:00:00"
|
||||||
|
"198","polomat",,,,,,,,"1000","0","data/XYLADECOR/Podlahový lak/P.LAK - polyuretán (polomat).jpg","11","1","10.2000","0","9","2014-04-17","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1941","2020-11-19 11:47:59","0000-00-00 00:00:00"
|
||||||
|
"199","bezfarebný",,,,,,,,"1000","0","data/XYLADECOR/Terrace/TERRACE - bezfarebný.jpg","11","1","39.3600","0","9","2014-04-17","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1532","2020-11-19 11:47:59","0000-00-00 00:00:00"
|
||||||
|
"200","týk",,,,,,,,"1000","0","data/XYLADECOR/Terrace/TERRACE - týk.jpg","11","1","39.3600","0","9","2014-04-17","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1607","2020-11-19 11:47:59","0000-00-00 00:00:00"
|
||||||
|
"201","borovica",,,,,,,,"1000","0","data/XYLADECOR/Terrace/TERRACE - borovica.jpg","11","1","39.3600","0","9","2014-04-17","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1774","2020-11-19 11:47:59","0000-00-00 00:00:00"
|
||||||
|
"207","biela",,,,,,,,"1000","6","data/interierove farby/eternal-in-termo.jpg","12","1","21.8420","0","9","2014-04-18","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2231","2020-11-19 11:47:59","2022-03-30 13:55:33"
|
||||||
|
"208","biela",,,,,,,,"1000","6","data/interierove farby/eternal-in-stop.jpg","12","1","8.3000","0","9","2014-04-18","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1642","2020-11-19 11:47:59","2022-03-30 13:54:54"
|
||||||
|
"210","super matt",,,,,,,,"1000","6","data/DULUX/DX - super matt plus.jpg","11","1","15.9830","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2366","2020-11-19 11:47:59","2022-02-18 14:35:35"
|
||||||
|
"231","Indické stepy",,,,,,,,"1000","6","data/DULUX/COW/Indické sterpi.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2381","2020-11-19 11:47:59","2022-02-21 12:56:16"
|
||||||
|
"232","Indický biely čaj",,,,,,,,"1000","6","data/DULUX/COW/Indický biely čaj.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2321","2020-11-19 11:47:59","2022-02-21 12:56:37"
|
||||||
|
"233","Indický palisander",,,,,,,,"1000","6","data/DULUX/COW/Indický palisander.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2127","2020-11-19 11:48:00","2022-02-21 12:57:28"
|
||||||
|
"234","Grafitový sumrak",,,,,,,,"1000","6","data/DULUX/COW/Grafitový súmrak.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2141","2020-11-19 11:48:00","2022-02-21 12:55:19"
|
||||||
|
"235","Divoké liany",,,,,,,,"1000","6","data/DULUX/COW/Divoké liany.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2131","2020-11-19 11:48:00","2022-02-21 12:39:53"
|
||||||
|
"236","biele plachty",,,,,,,,"1000","6","data/DULUX/COW/Biele plachty.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2666","2020-11-19 11:48:00","2022-02-21 12:36:06"
|
||||||
|
"238","Červené víno",,,,,,,,"1000","6","data/DULUX/COW/ervené vínio.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1869","2020-11-19 11:48:00","2022-02-21 12:39:33"
|
||||||
|
"239","Exotické kari",,,,,,,,"1000","6","data/DULUX/COW/Exotické kari.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1951","2020-11-19 11:48:00","2022-02-21 12:54:37"
|
||||||
|
"240","Purpurový cyklámen",,,,,,,,"1000","6","data/DULUX/COW/Purpurový cyklámen.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1682","2020-11-19 11:48:00","2022-02-21 13:08:11"
|
||||||
|
"241","Nekonečný oceán",,,,,,,,"1000","6","data/DULUX/COW/Nekonečný oceán.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1792","2020-11-19 11:48:00","2022-02-21 13:05:29"
|
||||||
|
"242","Ohnivé Flamenco",,,,,,,,"1000","6","data/DULUX/COW/Ohnivé flameco.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1452","2020-11-19 11:48:00","2022-02-21 13:06:21"
|
||||||
|
"243","Pikantné Gazpacho",,,,,,,,"1000","6","data/DULUX/COW/Pikantné gaspačo.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1614","2020-11-19 11:48:00","2022-02-21 13:07:54"
|
||||||
|
"244","Mrazivý tyrkys",,,,,,,,"1000","6","data/DULUX/COW/Mrazivý tyrkys.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1898","2020-11-19 11:48:00","2022-02-21 13:05:10"
|
||||||
|
"245","Koreň kurkurmy",,,,,,,,"1000","6","data/DULUX/COW/Koreň kurkumy.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1825","2020-11-19 11:48:00","2022-02-21 12:57:50"
|
||||||
|
"246","Kvitnúci vres",,,,,,,,"1000","6","data/farby sveta COW/Kvitnúci vres.jpg","11","1","12.4800","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","1343","2020-11-19 11:48:00","2022-02-21 12:34:05"
|
||||||
|
"247","Lastúrovo biela",,,,,,,,"1000","6","data/DULUX/COW/Lastúrovo biela.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1616","2020-11-19 11:48:00","2022-02-21 12:58:41"
|
||||||
|
"250","Ryžové poli",,,,,,,,"1000","6","data/DULUX/COW/Ryžové pole.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1503","2020-11-19 11:48:00","2022-02-21 13:08:57"
|
||||||
|
"252","Slnečné sari",,,,,,,,"1000","6","data/DULUX/COW/Vášnivý carmen.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1924","2020-11-19 11:48:00","2022-02-21 13:09:33"
|
||||||
|
"253","Grécke slnko",,,,,,,,"1000","6","data/DULUX/COW/Grécke slnko.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2495","2020-11-19 11:48:00","2022-02-21 12:55:56"
|
||||||
|
"254","Grécka chalva",,,,,,,,"1000","6","data/DULUX/COW/Grécka chalva.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2589","2020-11-19 11:48:00","2022-02-21 12:55:37"
|
||||||
|
"256","Levanduľa",,,,,,,,"1000","6","data/DULUX/COW/Levanduľa.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1790","2020-11-19 11:48:00","2022-02-21 12:59:07"
|
||||||
|
"257","Púštna cesta",,,,,,,,"1000","6","data/DULUX/COW/Púštna cesta.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1708","2020-11-19 11:48:00","2022-02-21 13:08:34"
|
||||||
|
"259","Piesková Mandala",,,,,,,,"1000","6","data/DULUX/COW/Piesková mandala.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1619","2020-11-19 11:48:00","2022-02-21 13:07:37"
|
||||||
|
"260","Zázvorový čaj",,,,,,,,"1000","6","data/DULUX/COW/Zázvorový čaj.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1712","2020-11-19 11:48:00","2022-02-21 13:12:25"
|
||||||
|
"261","Zelený ostrov",,,,,,,,"1000","6","data/DULUX/COW/Zelený ostov.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1824","2020-11-19 11:48:01","2022-02-21 13:13:07"
|
||||||
|
"262","Zimné ticho",,,,,,,,"1000","6","data/DULUX/COW/Zimné ticho.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1857","2020-11-19 11:48:01","2022-02-21 13:13:25"
|
||||||
|
"263","Zlatý chrám",,,,,,,,"1000","6","data/DULUX/COW/Zlatý chrám.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1576","2020-11-19 11:48:01","2022-02-21 13:13:41"
|
||||||
|
"264","Východ slnka",,,,,,,,"1000","6","data/DULUX/COW/Východ slnka.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1810","2020-11-19 11:48:01","2022-02-21 13:12:02"
|
||||||
|
"265","Voňavý rozmarí",,,,,,,,"1000","6","data/DULUX/COW/Voňavý rozmarín.jpg","11","1","13.3910","0","9","2014-04-21","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1636","2020-11-19 11:48:01","2022-02-21 13:11:41"
|
||||||
|
"267","Tropické slnko",,,,,,,,"1000","6","data/DULUX/COW/Tropické slnko.jpg","11","1","13.3910","0","9","2014-04-21","2.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1449","2020-11-19 11:48:01","2022-02-21 13:10:53"
|
||||||
|
"269","Sušená marhuľa",,,,,,,,"1000","6","data/DULUX/COW/Sušená marhuľa.jpg","11","1","13.3910","0","9","2014-04-21","2.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1631","2020-11-19 11:48:01","2022-02-21 13:10:10"
|
||||||
|
"270","matt",,,,,,,,"1000","6","data/DULUX/DX - acryl matt.jpg","11","1","9.5330","0","9","2014-04-27","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2831","2020-11-19 11:48:01","2022-02-18 14:32:02"
|
||||||
|
"273","čierna 0199 0.75L",,,,,,,,"100000","0","data/dulux synteticke farby/dulux_universal_mat.jpg","11","1","5.1100","0","9","2014-03-23","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1780","2020-11-19 11:48:01","0000-00-00 00:00:00"
|
||||||
|
"274","201 biela ",,,,,,,,"1000","6","data/eternal revital/biela.jpg","12","1","4.1170","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1687","2020-11-19 11:48:01","2022-04-04 09:18:04"
|
||||||
|
"275","202 svetlo šedá",,,,,,,,"1000","6","data/eternal revital/svetlo-seda.jpg","12","1","4.1170","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1871","2020-11-19 11:48:01","2022-04-04 09:18:36"
|
||||||
|
"276","205 žlť dubová",,,,,,,,"1000","6","data/eternal revital/lť dubová.jpg","12","1","4.1170","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1707","2020-11-19 11:48:02","2022-04-04 09:19:08"
|
||||||
|
"277","206 zelená",,,,,,,,"1000","6","data/eternal revital/zelená.jpg","12","1","4.1170","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1895","2020-11-19 11:48:02","2022-04-04 09:20:18"
|
||||||
|
"278","207 červenohnedá",,,,,,,,"1000","6","data/eternal revital/ervenohnedá.jpg","12","1","4.1170","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1881","2020-11-19 11:48:02","2022-04-04 09:25:58"
|
||||||
|
"279","209 hnedá",,,,,,,,"1000","6","data/eternal revital/hnedá.jpg","12","1","4.1170","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1782","2020-11-19 11:48:02","2022-04-04 09:26:25"
|
||||||
|
"280","213 čierna",,,,,,,,"1000","6","data/eternal revital/ierna.jpg","12","1","4.1170","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2181","2020-11-19 11:48:02","2022-04-04 09:26:58"
|
||||||
|
"281","214 slonová kosť",,,,,,,,"1000","6","data/eternal revital/slonová kosť.jpg","12","1","4.1170","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1568","2020-11-19 11:48:02","2022-04-04 09:27:30"
|
||||||
|
"282","216 modrá",,,,,,,,"1000","6","data/eternal revital/modrá.jpg","12","1","4.3420","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1817","2020-11-19 11:48:02","2022-04-04 09:29:45"
|
||||||
|
"283","218 červená",,,,,,,,"1000","6","data/eternal revital/ervená.jpg","12","1","4.3420","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1649","2020-11-19 11:48:02","2022-04-04 09:31:38"
|
||||||
|
"284","222 svetlo zelená",,,,,,,,"1000","6","data/eternal revital/svetlo zelená.jpg","12","1","4.3420","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1417","2020-11-19 11:48:02","2022-04-04 09:32:08"
|
||||||
|
"285","217 žltá",,,,,,,,"1000","6","data/eternal revital/ltá.jpg","12","1","4.3420","0","9","2014-04-27","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1311","2020-11-19 11:48:02","2022-04-04 09:30:56"
|
||||||
|
"286","01 biela",,,,,,,,"1000","6","data/eternal revital/biela.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2080","2020-11-19 11:48:02","2022-03-30 13:58:12"
|
||||||
|
"287","02 svetlo šedá",,,,,,,,"1000","6","data/eternal revital/svetlo-seda.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1786","2020-11-19 11:48:02","2022-03-31 11:40:43"
|
||||||
|
"288","07 červenohnedá",,,,,,,,"1000","6","data/eternal revital/ervenohnedá.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1919","2020-11-19 11:48:02","2022-03-30 14:01:49"
|
||||||
|
"289","08 tehlovo červená",,,,,,,,"1000","6","data/eternal revital/tehlovo červená.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1559","2020-11-19 11:48:02","2022-03-30 14:02:31"
|
||||||
|
"290","09 tmavo hnedá",,,,,,,,"1000","6","data/eternal revital/tmavo hnedá.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1735","2020-11-19 11:48:02","2022-03-30 14:03:00"
|
||||||
|
"291","10 palisander",,,,,,,,"1000","6","data/eternal revital/palisander.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1765","2020-11-19 11:48:02","2022-03-30 14:04:40"
|
||||||
|
"292","06 zelená",,,,,,,,"1000","6","data/eternal revital/zelená.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1979","2020-11-19 11:48:02","2022-03-30 14:01:15"
|
||||||
|
"293","05 žltá",,,,,,,,"1000","6","data/eternal revital/ltá-akryl.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1688","2020-11-19 11:48:02","2022-03-30 14:00:20"
|
||||||
|
"294","03 stredne šedá",,,,,,,,"1000","6","data/eternal revital/stredne šedá.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1997","2020-11-19 11:48:02","2022-03-31 11:41:36"
|
||||||
|
"295","04 tmavo šedá",,,,,,,,"1000","6","data/eternal revital/tmavo šedá.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1684","2020-11-19 11:48:03","2022-03-30 13:59:39"
|
||||||
|
"296","19 svetlo hnedá",,,,,,,,"1000","6","data/eternal revital/svetlo hnedá.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1392","2020-11-19 11:48:03","2022-04-01 08:20:48"
|
||||||
|
"297","21 stredne hnedá",,,,,,,,"1000","6","data/eternal revital/stredne hnedá.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1472","2020-11-19 11:48:03","2022-04-01 08:21:49"
|
||||||
|
"298","22 svetlo zelená",,,,,,,,"1000","6","data/eternal revital/svetlo zelená.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1366","2020-11-19 11:48:03","2022-04-01 08:22:34"
|
||||||
|
"299","18 červená jahoda",,,,,,,,"1000","6","data/eternal revital/ervená jahoda.jpg","12","1","7.0830","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1729","2020-11-19 11:48:03","2022-04-01 08:19:50"
|
||||||
|
"300","17 svetlo žltá",,,,,,,,"1000","6","data/eternal revital/svetlo žltá.jpg","12","1","7.0830","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1949","2020-11-19 11:48:03","2022-04-01 08:19:09"
|
||||||
|
"301","14 Slonová kosť",,,,,,,,"1000","6","data/eternal revital/slonová kosť.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1730","2020-11-19 11:48:03","2022-04-01 08:13:52"
|
||||||
|
"302","16 modrá",,,,,,,,"1000","6","data/eternal revital/modrá.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2003","2020-11-19 11:48:03","2022-04-01 08:16:57"
|
||||||
|
"303","13 čierna",,,,,,,,"1000","6","data/eternal revital/ierna.jpg","12","1","6.6000","0","9","2014-04-28","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1779","2020-11-19 11:48:03","2022-03-30 14:05:31"
|
||||||
|
"313","401 biela",,,,,,,,"1000","6","data/farby-odtiene/Snehovo-biela.jpg","12","1","6.9830","0","9","2014-05-01","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1513","2020-11-19 11:48:03","2022-04-01 08:26:43"
|
||||||
|
"314","410 palisander",,,,,,,,"1000","6","data/eternal revital/palisander.jpg","12","1","6.9830","0","9","2014-05-01","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1877","2020-11-19 11:48:03","2022-04-04 08:55:38"
|
||||||
|
"315","402 svetlo šedá",,,,,,,,"1000","6","data/farby-odtiene/svetlo šedá.jpg","12","1","6.9830","0","9","2014-05-01","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1913","2020-11-19 11:48:03","2022-04-01 08:27:21"
|
||||||
|
"316","423 višňová",,,,,,,,"1000","6","data/farby-odtiene/visňova.jpg","12","1","6.9830","0","9","2014-05-01","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1398","2020-11-19 11:48:03","2022-04-04 08:56:39"
|
||||||
|
"317","413 čierna",,,,,,,,"1000","6","data/farby-odtiene/cierna.jpg","12","1","6.9830","0","9","2014-05-01","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1702","2020-11-19 11:48:03","2022-04-04 08:56:13"
|
||||||
|
"318","406 zelená",,,,,,,,"1000","6","data/farby-odtiene/zelena.jpg","12","1","6.9830","0","9","2014-05-01","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1736","2020-11-19 11:48:03","2022-04-04 08:54:35"
|
||||||
|
"319","407 červenohnedá",,,,,,,,"1000","6","data/farby-odtiene/cervenohneda.jpg","12","1","6.9830","0","9","2014-05-01","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1708","2020-11-19 11:48:03","2022-04-04 08:55:02"
|
||||||
|
"320","442 medená",,,,,,,,"1000","6","data/farby-odtiene/medena.jpg","12","1","9.8420","0","9","2014-05-01","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1749","2020-11-19 11:48:03","2022-04-04 09:01:10"
|
||||||
|
"321","441 strieborná",,,,,,,,"1000","6","data/farby-odtiene/strieborna.jpg","12","1","9.8420","0","9","2014-05-01","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1417","2020-11-19 11:48:03","2022-04-04 08:57:12"
|
||||||
|
"322","višňová 323",,,,,,,,"1000","6","data/farby-odtiene/visnova.jpg","0","1","27.3830","0","9","0000-00-00","5.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1169","2020-11-19 11:48:03","2022-04-04 09:15:26"
|
||||||
|
"323","hnedá 309",,,,,,,,"1000","6","data/farby-odtiene/hneda.jpg","0","1","27.3830","0","9","0000-00-00","5.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1218","2020-11-19 11:48:04","2022-04-04 09:14:00"
|
||||||
|
"324","červenohnedá 307",,,,,,,,"1000","6","data/farby-odtiene/cervenohneda-307.jpg","0","1","27.3830","0","9","0000-00-00","5.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1162","2020-11-19 11:48:04","2022-04-04 09:13:33"
|
||||||
|
"325","zelená 306",,,,,,,,"1000","6","data/farby-odtiene/zelena-306.jpg","0","1","27.3830","0","9","0000-00-00","5.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1300","2020-11-19 11:48:04","2022-04-04 09:16:00"
|
||||||
|
"326","biela",,,,,,,,"1000","6","data/eternal-na-radiatory.jpg","0","1","7.7670","0","9","2014-05-11","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","987","2020-11-19 11:48:04","2022-04-04 09:11:16"
|
||||||
|
"353","biely",,,,,,,,"1000","0","data/DULUX/KOMAPRIM/KOMAPRIM - biela.jpg","11","1","7.8600","0","9","2014-05-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1656","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"354","šedý",,,,,,,,"1000","0","data/DULUX/KOMAPRIM/KOMAPRIM - šedá.jpg","11","1","7.8600","0","9","2014-05-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1967","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"355","stredne hnedá",,,,,,,,"1000","0","data/DULUX/KOMAPRIM/KOMAPRIM - stredne hnedá.jpg","11","1","7.8600","0","9","2014-05-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2185","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"356","stredne modrá",,,,,,,,"1000","0","data/DULUX/KOMAPRIM/KOMAPRIM - stredne modrá.jpg","11","1","7.8600","0","9","2014-05-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1639","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"357","stredne zelená",,,,,,,,"1000","0","data/DULUX/KOMAPRIM/KOMAPRIM - stredne zelená.jpg","11","1","7.8600","0","9","2014-05-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1589","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"359","hliník",,,,,,,,"1000","0","data/DULUX/KOMAPRIM/KOMAPRIM - hliník.jpg","11","1","7.8600","0","9","2014-05-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1548","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"360","červeň rumělková",,,,,,,,"1000","0","data/DULUX/KOMAPRIM/KOMAPRIM - červeňrumeľková tmavá.jpg","11","1","7.8600","0","9","2014-05-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1634","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"361","červenohnedá",,,,,,,,"1000","0","data/DULUX/KOMAPRIM/KOMAPRIM - červenohnedá.jpg","11","1","7.8600","0","9","2014-05-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1632","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"362","čierna",,,,,,,,"1000","0","data/DULUX/KOMAPRIM/KOMAPRIM - čierna.jpg","11","1","7.8600","0","9","2014-05-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1781","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"363","tmavo hnedá",,,,,,,,"1000","0","data/hammerite 3v1/tmavo-hneda.jpg","11","1","7.8600","0","9","2014-05-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1657","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"364","stredne žltá",,,,,,,,"1000","0","data/DULUX/KOMAPRIM/KOMAPRIM - stredne žltá.jpg","11","1","7.8600","0","9","2014-05-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2027","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"365","základ biela 0100",,,,,,,,"1000","0","data/DULUX/Universal/UNI základ - biela.jpg","11","1","4.1400","0","9","2014-05-18","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1962","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"366","základ červenohnedá 0841",,,,,,,,"1000","0","data/DULUX/Universal/UNI základ - červenohnedá.jpg","11","1","4.1400","0","9","2014-05-18","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1677","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"367","základ šedá 0110",,,,,,,,"1000","0","data/DULUX/Universal/UNI základ - šedá.jpg","11","1","4.0700","0","9","2014-05-18","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1994","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"368","02 šedá",,,,,,,,"1000","6","data/ETERNAL/antikor-akrylatovy-07kg.jpg","12","1","4.9200","0","9","2014-05-18","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","1311","2020-11-19 11:48:04","2022-04-04 09:35:43"
|
||||||
|
"369","07 červenohnedá",,,,,,,,"1000","6","data/ETERNAL/antikor-akrylatovy-07kg.jpg","12","1","4.9200","0","9","2014-05-18","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","1161","2020-11-19 11:48:04","2022-04-04 09:35:58"
|
||||||
|
"370","základný",,,,,,,,"1000","6","data/ETERNAL/na-drevo-zaklad-07kg.jpg","12","1","4.3200","0","9","2014-05-18","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","1315","2020-11-19 11:48:04","2022-04-01 08:24:51"
|
||||||
|
"371","svetlomodrý",,,,,,,,"1000","6","data/ETERNAL/eternal-na-bazeny.jpg","12","1","10.0080","0","9","2014-05-18","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2615","2020-11-19 11:48:04","2022-04-01 08:24:20"
|
||||||
|
"376","svetlo šedý",,,,,,,,"1000","0","data/ETERNAL/ternal-epoxi-5+5.jpg","12","1","94.2400","0","9","2014-05-19","10.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1711","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"378","04 šedý",,,,,,,,"1000","0","data/ETERNAL/eternal-stabil.jpg","12","1","31.9200","0","9","2014-05-19","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"379","02 svetlo šedý",,,,,,,,"1000","0","data/ETERNAL/eternal-stabil.jpg","12","1","19.0200","0","9","2014-05-19","10.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"380","06 zelený",,,,,,,,"1000","0","data/ETERNAL/eternal-stabil.jpg","12","1","33.8600","0","9","2014-05-19","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"381","15+5kg",,,,,,,,"1000","0","data/ETERNAL/forte-bak.jpg","12","1","56.3000","0","9","2014-05-19","10.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","3148","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"384","Dulux Grunt",,,,,,,,"1000","0","data/penetracne natery/dulux-grunt5l.jpg","11","1","6.5600","0","9","2014-05-21","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2082","2020-11-19 11:48:04","0000-00-00 00:00:00"
|
||||||
|
"385","FORTE penetral",,,,,,,,"1000","0","data/penetracne natery/forte-penetral-1kg.jpg","12","1","3.9700","0","9","2014-05-21","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1930","2020-11-19 11:48:05","0000-00-00 00:00:00"
|
||||||
|
"386","FORTE",,,,,,,,"1000","0","data/penetracne natery/adhezny-mostik.jpg","12","1","3.4000","0","9","2014-05-21","1.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1513","2020-11-19 11:48:05","0000-00-00 00:00:00"
|
||||||
|
"387","červenohnedý 25kg",,,,,,,,"1000","6","data/hydroizolacie/sanakryl-top-cervenohnedy.jpg","12","1","87.4600","0","9","2014-05-21","25.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","1408","2020-11-19 11:48:05","2022-04-14 12:35:57"
|
||||||
|
"388","svetlo šedý 25kg",,,,,,,,"1000","6","data/hydroizolacie/sanakryl-top-cervenohnedy.jpg","12","1","87.4600","0","9","2014-05-21","25.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","1664","2020-11-19 11:48:05","2022-04-14 12:35:25"
|
||||||
|
"389","červenohnedý 25kg",,,,,,,,"1000","6","data/hydroizolacie/sanakryl-uv.jpg","12","1","81.8400","0","9","2014-05-21","25.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","1702","2020-11-19 11:48:05","2022-04-14 12:36:44"
|
||||||
|
"390","50m",,,,,,,,"1000","0","data/hydroizolacie/FORTE-pruzny-tesniaci-pas.jpg","12","1","80.6400","0","9","2014-05-21","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2551","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"391","10m",,,,,,,,"1000","0","data/hydroizolacie/FORTE-pruzny-tesniaci-pas.jpg","12","1","18.0700","0","9","2014-05-21","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2565","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"392","1K 15kg",,,,,,,,"1000","0","data/hydroizolacie/fortisol1-15kg.jpg","12","1","55.7400","0","9","2014-05-21","15.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1944","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"393","1K 5kg",,,,,,,,"1000","0","data/hydroizolacie/fortisol1-5kg.jpg","12","1","18.8400","0","9","2014-05-21","5.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1708","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"394","A+B 20kg",,,,,,,,"1000","0","data/hydroizolacie/Fortisol-A-B-20kg.jpg","12","1","49.5800","0","9","2014-05-21","20.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1851","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"395","tmavo šedý 5kg",,,,,,,,"1000","0","data/hydroizolacie/fortisol-uni-5kg.jpg","12","1","19.0200","0","9","2014-05-21","5.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1533","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"402","universal 3g",,,,,,,,"1000","0","data/CEYS lepidlá/SUPERCEYS/SUPERCEYS 3g.jpg","18","1","2.3750","0","9","2014-05-22","0.00300000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1483","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"403","universal 6g",,,,,,,,"1000","0","data/CEYS lepidlá/SUPERCEYS/SUPERCEYS 6g.jpg","18","1","3.0080","0","9","2014-05-22","0.00600000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1385","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"404","plechovky",,,,,,,,"1000","0","data/CEYS/kontaktne lepidla/KONTAKTCEYS---plechovky.jpg","18","1","3.2666","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1901","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"405","kontaktceys 30ml","5348503400",,"8411519231205",,,,,"1000","0","data/CEYS lepidlá/KONTAKTCEYS/KONTAKTCEYS chloroprenove lepidlo.jpg","18","1","1.5580","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1923","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"406","kontaktceys 30ml","5340503601",,"8411519231038",,,,,"1000","0","data/CEYS lepidlá/KONTAKTCEYS/KONTAKTCEYS transparent.jpg","18","1","1.9580","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1589","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"408","Standard 28ml",,,"5248510220",,,,,"997","7","catalog/ceys/CEYS-Epoxy-Rectificable-10-2018-548x1024.png","18","1","5.6400","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","2226","2020-11-19 11:48:06","2021-02-02 13:06:52"
|
||||||
|
"409","Bielič špár 7,4ml","5340505122",,"8411519751222",,,,,"1000","6","catalog/ceys/SPECIAL-Bělič-spár-74-ml-399x1024.png","18","1","5.6600","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","16021","2020-11-19 11:48:06","2021-02-02 12:31:38"
|
||||||
|
"410","plastik","5340504110",,"8411519741117",,,,,"1000","0","data/CEYS lepidlá/SPECIALNE LEPIDLA/PLASTIK obtiazne plasty.jpg","18","1","4.6250","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2238","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"411","7ml + 4 záplaty","5342505004",,"8411519470024",,,,,"1000","0","data/CEYS lepidlá/SPECIALNE LEPIDLA/PLACHTOVINA A KAUCUK.jpg","18","1","5.8500","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"412","kristalceys 3g","5348501022",,"8411519370010",,,,,"1000","0","data/CEYS lepidlá/SPECIALNE LEPIDLA/Kristalceys.jpg","18","1","2.8600","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"413","15ml",,,,,,,,"1000","0","data/CEYS lepidlá/SPECIALNE LEPIDLA/VINYL na makcene plasty.jpg","18","1","2.7833","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1694","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"414","na opravu duší","5348505003",,"8411519470017",,,,,"1000","0","data/CEYS lepidlá/SPECIALNE LEPIDLA/LEPIDLO NA OPRAVU DUSI.jpg","18","1","2.4750","0","9","2014-05-22","0.00900000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1608","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"415","6ml",,,,,,,,"1000","0","data/CEYS lepidlá/SPECIALNE LEPIDLA/UPEVNOVANIE SROBOV.jpg","18","1","4.1666","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1724","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"416","plastik 30ml",,,,,,,,"1000","0","data/CEYS lepidlá/SPECIALNE LEPIDLA/PLASTIK na tvrde plasty.jpg","18","1","2.8500","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1603","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"418","smaltceys 15ml","5348505101",,"8411519440041",,,,,"1000","0","data/CEYS lepidlá/SPECIALNE LEPIDLA/SMALTCEYS.jpg","18","1","3.0750","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1584","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"419","textil 30ml","5340501024",,"8411519460247",,,,,"1000","0","data/CEYS lepidlá/SPECIALNE LEPIDLA/TEXTIL.jpg","18","1","2.9666","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2005","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"1496","ORION FRAGRANCE kolíčky proti moľom",,,,,,,,"100","6","catalog/ORION/48031607-Orion-fragrance-kolicek-proti-molum-ciste-pradlo-2-ks-686x1024.jpg","0","1","2.0330","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","531","2021-01-26 08:51:46","2021-01-26 08:51:46"
|
||||||
|
"1497","ORION TOTÁLNA OCHRANA PRED MOĽAMI prípravok proti šatovým moľom",,,,,,,,"100","6","catalog/ORION/Orion-fragrance-totalni-ochrana-pred-moly-levandule_2015-574x1024.png","0","1","2.0330","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","529","2021-01-26 08:53:48","2021-01-26 08:53:48"
|
||||||
|
"424","tuba 10ML",,,,,,,,"1000","0","data/CEYS/univerzalne lepidla/TRIACTION-tuba-10ML.jpg","18","1","2.5300","0","9","2014-05-22","0.00100000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2025","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"425","fixceys 20ml","5340507204",,"8411519110074",,,,,"1000","0","data/CEYS lepidlá/UNIVERZALNE LEPIDLA/FIXCEYS.jpg","18","1","1.7566","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1504","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"427","kov 47g",,,,,,,,"1000","0","data/CEYS lepidlá/EPOXI TMELY/SUPEREPOXI kov.jpg","18","1","5.6416","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1534","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"428","plast 52g",,,,,,,,"1000","0","data/CEYS lepidlá/EPOXI TMELY/SUPEREPOXI plast.jpg","18","1","5.6416","0","9","2014-05-22","0.05200000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1405","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"429","universal 48g",,,,,,,,"1000","0","data/CEYS lepidlá/EPOXI TMELY/SUPEREPOXI universal.jpg","18","1","5.6416","0","9","2014-05-22","0.06000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1359","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"430","kov 40ml + 40g",,,,,,,,"1000","0","data/CEYS/tmely/CEYS---Synteticky-kov-40ML-40G.jpg","18","1","6.0800","0","9","2014-05-22","0.06000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1547","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"431","profesional 100ml",,,,,,,,"1000","0","data/CEYS lepidlá/MONTACK/MONTACK profesional.jpg","18","1","2.7833","0","9","2014-05-22","0.00100000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1570","2020-11-19 11:48:06","0000-00-00 00:00:00"
|
||||||
|
"432","express transparent 10s","5348507262",,"8411519772272",,,,,"1000","0","data/CEYS lepidlá/MONTACK/MONTACK express transparent 80g.jpg","18","1","3.0500","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1857","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"433","express 10s","5348507264",,"8411519772364",,,,,"1000","0","data/CEYS lepidlá/MONTACK express.jpg","18","1","3.1333","0","9","2014-05-22","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1552","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"434","vinylester 300ml","5842901620",,"8411519916201",,,,,"1000","6","catalog/ceys/Ceys-Chemicka-Kotva-Vinylester-300-ml-05-2020_RGB-401x1024.png","18","1","11.3000","0","9","2014-05-22","0.30000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1710","2020-11-19 11:48:07","2021-02-02 12:41:25"
|
||||||
|
"435","koncentrát 1:10",,,,,,,,"1000","0","data/technicke kvapaliny/odmastovac-05kg.jpg","12","1","3.0600","0","9","2014-05-26","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1578","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"437","odhrdzovač",,,,,,,,"1000","0",,"12","1","1.2800","0","9","2014-05-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"443","10l",,,,,,,,"1000","0","data/dufa/omietkova-penetracia-komfortKOM4.jpg","20","1","21.8580","0","9","2014-06-05","10.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1323","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"456","epoxy spray 400ml","583045",,"7610567930028",,,,,"1000","6","data/BRUNOX/BRUNOX EPOXY 400ml.jpg","21","1","13.2000","0","9","2016-06-05","0.00000000","2","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1732","2020-11-19 11:48:07","2022-02-21 13:37:00"
|
||||||
|
"459","lipa",,,,,,,,"1000","0","data/XYLADECOR/Standard/STANDARD - lipa.jpg","11","1","6.2500","0","9","2017-04-11","0.00000000","2","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"460","biela pololesk",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - biela pololesk.jpg","11","1","4.2000","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"461","biela lesk",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - biela lesk.jpg","11","1","5.0400","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"462","červeno hnedá",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - červeno hnedá.jpg","11","1","4.2000","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"463","červená",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - červená.jpg","11","1","5.0400","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"464","čoko hnedá",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - čoko hnedá.jpg","11","1","4.2000","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"465","hnedá",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - hnedá.jpg","11","1","4.2000","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"466","modrá",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - modrá.jpg","11","1","5.0400","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"467","sivá",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - sivá.jpg","11","1","4.2000","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"468","slonova kosť",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - slonova kosť.jpg","11","1","4.2000","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"469","tmavá hnedá",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - tmavo hnedá.jpg","11","1","4.2000","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"470","zelená",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - zelená.jpg","11","1","4.2000","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"471","žltozelená",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX AQUA - žltozelená.jpg","11","1","4.2000","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"1495","ORION TOTÁLNA OCHRANA guľôčky proti moľom",,,,,,,,"100","6","catalog/ORION/Orion-totalni-ochrana-kulicky-proti-molum-ciste-pradlo-20-ks-710x1024.jpg","0","1","2.3160","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","543","2021-01-26 08:49:40","2021-01-26 08:49:40"
|
||||||
|
"473","04 jarná ďatelinka",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 04.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"474","05 jarná tráva",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 05.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"475","09 letná pšenica",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 09.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"476","10 letný narcis",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 10.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"477","12 medové leto",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 12.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"478","14 jesenná hruška",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 14.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"479","15 jesenná marhuľa",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 15.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"480","16 jesenná broskyňa",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 16.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"481","26 zimné pole",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 26.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:07","0000-00-00 00:00:00"
|
||||||
|
"482","27 zimný orech",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 27.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:08","0000-00-00 00:00:00"
|
||||||
|
"483","31 letná fialka",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 31.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:08","0000-00-00 00:00:00"
|
||||||
|
"484","34 letný hyacint",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 34.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:08","0000-00-00 00:00:00"
|
||||||
|
"485","43 zimné svitanie",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 43.jpg","0","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","948","2020-11-19 11:48:08","0000-00-00 00:00:00"
|
||||||
|
"486","47 letná malina",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 47.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:08","0000-00-00 00:00:00"
|
||||||
|
"487","52 strieborná zima",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 52.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:08","0000-00-00 00:00:00"
|
||||||
|
"488","53 zimná búrka",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 53.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:08","0000-00-00 00:00:00"
|
||||||
|
"489","54 zimný súmrak",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 54.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:08","0000-00-00 00:00:00"
|
||||||
|
"490","55 jarné more",,,,,,,,"1000","0","data/Supralux/Season/SUPRALUX 55.jpg","11","1","7.6800","0","9","2017-04-11","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:08","0000-00-00 00:00:00"
|
||||||
|
"491","gél na ruky",,,,,,,,"1000","6","catalog/Sanytol/HIDRO-75ML-CZ-SK-515x1024.png","18","1","2.4500","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1074","2020-11-19 11:48:08","2021-01-25 12:10:37"
|
||||||
|
"493","mentol 300ml",,,,,,,,"1000","6","catalog/Sanytol/Sanytol-dezinfekce-osvezovac-mentohol-72114-628x1024.jpg","0","1","2.8160","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","474","2020-11-19 11:48:08","2021-01-25 12:20:03"
|
||||||
|
"494","grep 500ml",,,,,,,,"1000","0","data/SANYTOL/SANYTOL univerzálny čistič grapefuit.jpg","18","1","2.7500","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:08","0000-00-00 00:00:00"
|
||||||
|
"495","eukalyptus 500ml",,,,,,,,"1000","6","catalog/Sanytol/42631200-SANYTOL-dezinfekce-univerzalni-cistic-sprej-eukalyptus-500-ml-485x1024.jpg","18","1","2.8660","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","945","2020-11-19 11:48:08","2021-01-25 12:13:42"
|
||||||
|
"496"," čistič kúpeľní 500ml",,,,,,,,"1000","6","catalog/Sanytol/42639300-SANYTOL-dezinfekce-cisitc-koupelny-500-ml-545x1024.jpg","18","1","3.1080","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1090","2020-11-19 11:48:08","2021-01-25 10:31:41"
|
||||||
|
"497","Čistič kuchyne 500ml",,,,,,,,"1000","6","catalog/Sanytol/42639200-SANYTOL-dezinfekce-cistic-kuchyne-500-ml-545x1024.jpg","18","1","3.1080","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1024","2020-11-19 11:48:08","2021-01-25 10:24:33"
|
||||||
|
"498","eukalyptus 1l",,,,,,,,"1000","6","catalog/Sanytol/42631220-SANYTOL-dezinfekce-univerzalni-cistic-podlahy-eukalyptus-1000-ml-451x1024.jpg","18","1","2.8910","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1319","2020-11-19 11:48:08","2021-01-25 11:56:39"
|
||||||
|
"499","citrón a olivové lístky 1l",,,,,,,,"1000","6","catalog/Sanytol/42631222-SANYTOL-dezinfekce-univerzalni-cistic-podlahy-citrus-1000-ml-451x1024.jpg","18","1","2.8910","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1144","2020-11-19 11:48:08","2021-01-25 11:59:02"
|
||||||
|
"500","eukalyptus utierky",,,,,,,,"1000","6","catalog/Sanytol/42631227-SANYTOL-dezinfekce-univerzalni-cistic-uterky-24-ks-670x1024.jpg","18","1","2.7500","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","919","2020-11-19 11:48:08","2021-01-25 12:28:47"
|
||||||
|
"501","prádlo ",,,,,,,,"100","6","catalog/Sanytol/sanytol-dezinfekce-na-pradlo-1024x1024.png","18","1","2.8800","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1153","2020-11-19 11:48:08","2021-01-25 11:24:09"
|
||||||
|
"502","proti roztočom 300ml",,,,,,,,"10","6","catalog/Sanytol/42635100-SANYTOL-proti-roztocum-300-ml-583x1024.jpg","18","1","3.8660","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","950","2020-11-19 11:48:08","2021-01-25 12:25:16"
|
||||||
|
"503","aloe vera 250ml",,,,,,,,"1000","6","catalog/Sanytol/42650123-SANYTOL-dezinfekcni-mydlo-hydratujici-250-ml-458x1024.jpg","18","1","2.1700","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1030","2020-11-19 11:48:08","2021-01-25 10:57:56"
|
||||||
|
"504","mydlo 100g",,,,,,,,"1000","0","data/DR.BECKMANN/DR.BECKMANN žlčové mydlo.jpg","18","1","2.3800","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:08","0000-00-00 00:00:00"
|
||||||
|
"505","laminát 750ml",,,"8411660520166",,,,,"1000","6","data/ALEX/ALEX - čistič s leskom 2v1 pomaranč.jpg","18","1","2.8100","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","142","2020-11-19 11:48:08","2021-01-25 10:12:02"
|
||||||
|
"506","drevo 750ml",,,"8411660291400",,,,,"1000","6","data/ALEX/ALEX ochranný čistič.jpg","18","1","2.8500","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","128","2020-11-19 11:48:08","2021-01-25 10:12:12"
|
||||||
|
"507","laminát 750ml",,,"8595059704013",,,,,"1000","6","data/ALEX/ALEX - čistič s leskom 2v1 pomaranč.jpg","18","1","2.8100","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","171","2020-11-19 11:48:08","2021-01-25 10:12:24"
|
||||||
|
"1501","PRÍPRAVOK NA PALUBNÚ DOSKU HYGIENIZUJICÍ - ORANGE 600ML",,,,,,,,"100","6","catalog/mafra/scic-orange-sprej.jpg","0","1","4.3160","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","445","2021-01-26 09:53:19","2021-01-26 09:53:19"
|
||||||
|
"1502","QUICK 300 ml opraví a nahustí defekt",,,,,,,,"100","6","catalog/mafra/plnic-defektu-ve-spreji-mafra-quick-300-ml.jpg","0","1","9.5750","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","481","2021-01-26 10:33:31","2021-01-26 10:34:27"
|
||||||
|
"1503","HP12 - univerzálny viacúčelový odmasťovač",,,,,,,,"100","6","catalog/mafra/qHHBFkr.jpeg","0","1","4.9833","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","538","2021-01-26 10:40:13","2021-01-26 10:40:13"
|
||||||
|
"1504","Supermafrasol - univerzálny superčistič",,,,,,,,"100","6","catalog/mafra/66e69b7093fec56c4b87d7252ff01a11.jpg","0","1","9.3000","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","461","2021-01-26 10:44:47","2021-01-26 10:44:47"
|
||||||
|
"513","01 biely mrak",,,,,,,,"1000","6","data/DULUX/EASYCARE/01.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2064","2020-11-19 11:48:08","2022-02-09 10:35:08"
|
||||||
|
"514","02 platina",,,,,,,,"1000","6","data/DULUX/EASYCARE/02.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1897","2020-11-19 11:48:08","2022-02-18 12:56:33"
|
||||||
|
"515","03 strieborná baňa",,,,,,,,"1000","6","data/DULUX/EASYCARE/03.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1747","2020-11-19 11:48:09","2022-02-18 12:56:57"
|
||||||
|
"516","04 stmievanie",,,,,,,,"1000","6","data/DULUX/EASYCARE/04.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2154","2020-11-19 11:48:09","2022-02-18 12:57:26"
|
||||||
|
"517","05 anglická hmla",,,,,,,,"1000","6","data/DULUX/EASYCARE/05.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1951","2020-11-19 11:48:09","2022-02-18 12:57:47"
|
||||||
|
"518","06 alabaster",,,,,,,,"1000","6","data/DULUX/EASYCARE/06.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1685","2020-11-19 11:48:09","2022-02-18 12:58:07"
|
||||||
|
"519","07 smotanová zmrzlina",,,,,,,,"1000","6","data/DULUX/EASYCARE/07.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2036","2020-11-19 11:48:09","2022-02-18 12:59:41"
|
||||||
|
"520","08 prevažne zatiahnuté",,,,,,,,"1000","6","data/DULUX/EASYCARE/08.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2446","2020-11-19 11:48:09","2022-02-18 13:00:08"
|
||||||
|
"521","09 majstrovské plátno",,,,,,,,"1000","6","data/DULUX/EASYCARE/09.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1614","2020-11-19 11:48:09","2022-02-18 13:27:01"
|
||||||
|
"522","10 súmrak",,,,,,,,"1000","6","data/DULUX/EASYCARE/10.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1773","2020-11-19 11:48:09","2022-02-18 13:27:22"
|
||||||
|
"523","11 dotyk zimy",,,,,,,,"1000","6","data/DULUX/EASYCARE/11.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2128","2020-11-19 11:48:09","2022-02-18 13:27:48"
|
||||||
|
"524","12 popolavá šedá",,,,,,,,"1000","6","data/DULUX/EASYCARE/12.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1970","2020-11-19 11:48:09","2022-02-18 13:28:09"
|
||||||
|
"525","13 sivá holubica",,,,,,,,"1000","6","data/DULUX/EASYCARE/13.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1916","2020-11-19 11:48:10","2022-02-18 13:28:32"
|
||||||
|
"526","14 kovovo šedá",,,,,,,,"1000","6","data/DULUX/EASYCARE/14.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1777","2020-11-19 11:48:10","2022-02-18 13:28:55"
|
||||||
|
"527","15 grafit",,,,,,,,"1000","6","data/DULUX/EASYCARE/15.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2018","2020-11-19 11:48:10","2022-02-18 13:30:10"
|
||||||
|
"528","16 piesková búrka",,,,,,,,"1000","6","data/DULUX/EASYCARE/16.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1859","2020-11-19 11:48:10","2022-02-18 13:30:39"
|
||||||
|
"529","17 béžový kabát",,,,,,,,"1000","6","data/DULUX/EASYCARE/17.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1568","2020-11-19 11:48:10","2022-02-18 14:14:34"
|
||||||
|
"531","18 kávová sušienka",,,,,,,,"1000","6","data/DULUX/EASYCARE/18.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1779","2020-11-19 11:48:10","2022-02-18 14:14:58"
|
||||||
|
"532","19 tvrdý orech",,,,,,,,"1000","6","data/DULUX/EASYCARE/19.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1679","2020-11-19 11:48:10","2022-02-18 14:15:22"
|
||||||
|
"533","20 čokoládová torta",,,,,,,,"1000","6","data/DULUX/EASYCARE/20.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1880","2020-11-19 11:48:10","2022-02-18 14:15:45"
|
||||||
|
"534","21 lahodný likér",,,,,,,,"1000","6","data/DULUX/EASYCARE/21.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1670","2020-11-19 11:48:10","2022-02-18 14:17:12"
|
||||||
|
"535","22 pohár šampanského",,,,,,,,"1000","6","data/DULUX/EASYCARE/22.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2003","2020-11-19 11:48:10","2022-02-18 14:17:37"
|
||||||
|
"536","23 lahodne krémová",,,,,,,,"1000","6","data/DULUX/EASYCARE/23.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2101","2020-11-19 11:48:10","2022-02-18 14:18:04"
|
||||||
|
"537","24 piškótová torta",,,,,,,,"1000","6","data/DULUX/EASYCARE/24.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1503","2020-11-19 11:48:10","2022-02-18 14:18:33"
|
||||||
|
"538","25 matný púder",,,,,,,,"1000","6","data/DULUX/EASYCARE/25.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1747","2020-11-19 11:48:10","2022-02-18 14:19:08"
|
||||||
|
"539","26 sladký med",,,,,,,,"1000","6","data/DULUX/EASYCARE/26.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1757","2020-11-19 11:48:10","2022-02-18 14:19:56"
|
||||||
|
"540","27 slnečná žiara",,,,,,,,"1000","6","data/DULUX/EASYCARE/27.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1896","2020-11-19 11:48:10","2022-02-18 14:20:20"
|
||||||
|
"541","28 zlatá medaila",,,,,,,,"1000","6","data/DULUX/EASYCARE/28.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1547","2020-11-19 11:48:10","2022-02-18 14:20:50"
|
||||||
|
"542","29 marhuľový kompót",,,,,,,,"1000","6","data/DULUX/EASYCARE/29.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1638","2020-11-19 11:48:10","2022-02-18 14:21:13"
|
||||||
|
"543","30 mechanický pomaranč",,,,,,,,"1000","6","data/DULUX/EASYCARE/30.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1871","2020-11-19 11:48:10","2022-02-18 14:21:55"
|
||||||
|
"544","31 korálový útes",,,,,,,,"1000","6","data/DULUX/EASYCARE/31.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1730","2020-11-19 11:48:10","2022-02-18 14:22:16"
|
||||||
|
"545","32 vodný melón",,,,,,,,"1000","6","data/DULUX/EASYCARE/32.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1881","2020-11-19 11:48:10","2022-02-18 14:22:40"
|
||||||
|
"546","33 červená karkuľka",,,,,,,,"1000","6","data/DULUX/EASYCARE/33.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1736","2020-11-19 11:48:10","2022-02-18 14:23:06"
|
||||||
|
"547","34 ruženka",,,,,,,,"1000","6","data/DULUX/EASYCARE/34.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1483","2020-11-19 11:48:10","2022-02-18 14:23:29"
|
||||||
|
"548","35 kytica ruží",,,,,,,,"1000","6","data/DULUX/EASYCARE/35.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","1879","2020-11-19 11:48:10","2022-02-18 14:23:51"
|
||||||
|
"549","36 vôňa vresu",,,,,,,,"1000","6","data/DULUX/EASYCARE/36.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1605","2020-11-19 11:48:10","2022-02-18 14:24:14"
|
||||||
|
"550","37 orgován",,,,,,,,"1000","6","data/DULUX/EASYCARE/37.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1867","2020-11-19 11:48:10","2022-02-18 14:24:38"
|
||||||
|
"551","38 záhon fialiek",,,,,,,,"1000","6","data/DULUX/EASYCARE/38.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1542","2020-11-19 11:48:10","2022-02-18 14:24:59"
|
||||||
|
"552","39 granátové jablko",,,,,,,,"1000","6","data/DULUX/EASYCARE/39.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1615","2020-11-19 11:48:10","2022-02-18 14:25:25"
|
||||||
|
"553","40 priezračný oceán",,,,,,,,"1000","6","data/DULUX/EASYCARE/40.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","1776","2020-11-19 11:48:10","2022-02-18 14:25:54"
|
||||||
|
"554","41 nebeská modrá",,,,,,,,"1000","6","data/DULUX/EASYCARE/41.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2110","2020-11-19 11:48:10","2022-02-18 14:26:17"
|
||||||
|
"555","42 tyrkysová",,,,,,,,"1000","6","data/DULUX/EASYCARE/42.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1484","2020-11-19 11:48:10","2022-02-18 14:26:34"
|
||||||
|
"556","43 khaki",,,,,,,,"1000","6","data/DULUX/EASYCARE/43.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1859","2020-11-19 11:48:11","2022-02-18 14:28:59"
|
||||||
|
"557","44 pistáciový oriešok",,,,,,,,"1000","6","data/DULUX/EASYCARE/44.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1663","2020-11-19 11:48:11","2022-02-18 14:29:17"
|
||||||
|
"558","45 kúzlo prírody",,,,,,,,"1000","6","data/DULUX/EASYCARE/45.jpg","11","1","15.9830","0","9","2017-04-12","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1928","2020-11-19 11:48:11","2022-02-18 14:29:31"
|
||||||
|
"559","ohnivý mahagon",,,,,,,,"1000","0","data/LUXOL/Originál/LX - ohnivý mahagón.jpg","14","1","4.2000","0","9","2017-04-17","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1341","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"560","sipo",,,,,,,,"1000","0","data/LUXOL/Originál/LX - sipo.jpg","14","1","4.2000","0","9","2017-04-17","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1649","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"561","1000 biela",,,,,,,,"1000","0","data/DULUX/Universal/UNI - biela.jpg","11","1","5.4800","0","9","2017-04-18","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2074","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"562","8140 červeň rumelková svetlá",,,,,,,,"1000","0","data/DULUX/Universal/UNI- čeveň umeľková svetlá.jpg","11","1","6.4200","0","9","2017-04-18","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1917","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"563","8190 červeň rumelková tmavá",,,,,,,,"1000","0","data/DULUX/Universal/UNI - čeveň rumeľková tmavá.jpg","11","1","6.7200","0","9","2017-04-18","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1788","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"564","8440 červenohnedá",,,,,,,,"1000","0","data/DULUX/Universal/UNI - čevenohnedá.jpg","11","1","5.2000","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2475","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"565","1998 čierna",,,,,,,,"1000","0","data/DULUX/Universal/UNI - čierna.jpg","11","1","4.8500","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1711","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"566","9110 hliník",,,,,,,,"1000","0","data/DULUX/Universal/UNI - hliník.jpg","11","1","6.0500","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1726","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"567","2320 hnedá kávová",,,,,,,,"1000","0","data/DULUX/Universal/UNI - hneď kávová.jpg","11","1","5.7100","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1571","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"568","2430 hnedá čokoládová",,,,,,,,"1000","0","data/DULUX/Universal/UNI - hnedá čokoládová.jpg","11","1","5.2000","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1711","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"569","6100 krémová stredná",,,,,,,,"1000","0","data/DULUX/Universal/UNI - stredná krémová.jpg","11","1","5.6600","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1862","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"570","4400 modrá svetlá",,,,,,,,"1000","0","data/DULUX/Universal/UNI - modrá svetlá.jpg","11","1","5.4000","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1985","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"571","4550 modrá tmavá",,,,,,,,"1000","0","data/DULUX/Universal/UNI - modrá tmavá.jpg","11","1","5.8600","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1616","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"572","6700 oker",,,,,,,,"1000","0","data/DULUX/Universal/UNI - okrová.jpg","11","1","5.3800","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1758","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"573","7552 oranžová",,,,,,,,"1000","0","data/DULUX/Universal/UNI - oranžová.jpg","11","1","7.6600","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1622","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"574","1010 šedá pastelová",,,,,,,,"1000","0","data/DULUX/Universal/UNI - šeď pastelová.jpg","11","1","5.3900","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1586","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"575","1100 šedá stredná",,,,,,,,"1000","0","data/DULUX/Universal/UNI - šedá stredná.jpg","11","1","5.3900","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1849","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"576","6003 slonova kosť",,,,,,,,"1000","0","data/DULUX/Universal/UNI - slonova kosť.jpg","11","1","5.3900","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1622","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"577","2210 svetlá hnedá",,,,,,,,"1000","0","data/DULUX/Universal/UNI - svetlá hnedá.jpg","11","1","6.0500","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1479","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"578","5014 zelená svetlá pastelová",,,,,,,,"1000","0","data/DULUX/Universal/UNI - zeleň pastelová svetlá.jpg","11","1","6.0000","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1452","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"579","5080 zelená hrášková",,,,,,,,"1000","0","data/DULUX/Universal/UNI - zeleň hrášková.jpg","11","1","5.3900","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","1586","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"580","5700 zelená machová",,,,,,,,"1000","0","data/DULUX/Universal/UNI - zeleň mechová.jpg","11","1","6.1500","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1695","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"581","5300 smaragdová",,,,,,,,"1000","0","data/DULUX/Universal/UNI - zeleň smaragdová.jpg","11","1","5.9000","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1650","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"582","5149 zelená svetlá",,,,,,,,"1000","0","data/DULUX/Universal/UNI - zeleň svetlá.jpg","11","1","5.9000","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1787","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"583","5400 zelená tmavá",,,,,,,,"1000","0","data/DULUX/Universal/UNI - zeleň tmavá.jpg","11","1","6.0000","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1623","2020-11-19 11:48:11","0000-00-00 00:00:00"
|
||||||
|
"584","6600 žltá dubová",,,,,,,,"1000","0","data/DULUX/Universal/UNI - žltá dubová.jpg","11","1","5.2000","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1608","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"585","6201 žltá dubová",,,,,,,,"1000","0","data/DULUX/Universal/UNI - žltá stredná.jpg","11","1","6.4200","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","1504","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"586","6401 žltá tmavá",,,,,,,,"1000","0","data/DULUX/Universal/UNI - žltá tmavá.jpg","11","1","6.0500","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","1531","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"587","8300 červená višňa",,,,,,,,"1000","0","data/DULUX/Universal/UNI - červeň višňová.jpg","11","1","7.0900","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1821","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"588","2880 hnedá gaštanová",,,,,,,,"1000","0","data/DULUX/Universal/UNI - hnedá gaštaná.jpg","11","1","4.9400","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1849","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"589","6050 krémová svetlá",,,,,,,,"1000","0","data/DULUX/Universal/UNI - svetlá krémová.jpg","11","1","5.6600","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","1991","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"590","šedá",,,,,,,,"1000","0","data/DULUX/KOMAPRIM/Komaprim základ - šedá.jpg","11","1","5.6500","0","9","2017-04-20","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1003","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"591","Tibetské rúcho",,,,,,,,"1000","6","data/DULUX/COW/Tibetské rúcho.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1813","2020-11-19 11:48:12","2022-02-21 13:10:30"
|
||||||
|
"592","Malinový díp",,,,,,,,"1000","6","data/DULUX/COW/Malinový díp.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1659","2020-11-19 11:48:12","2022-02-21 12:59:43"
|
||||||
|
"593","Vášnivá Carmen",,,,,,,,"1000","6","data/DULUX/COW/Vášnivý carmen.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1854","2020-11-19 11:48:12","2022-02-21 13:11:14"
|
||||||
|
"594","biele víno",,,,,,,,"1000","6","data/DULUX/COW/Biele víno.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2322","2020-11-19 11:48:12","2022-02-21 12:36:25"
|
||||||
|
"595","Mrazivé ráno",,,,,,,,"1000","6","data/DULUX/COW/Mrazivé ráno.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","1847","2020-11-19 11:48:12","2022-02-21 13:03:54"
|
||||||
|
"596","Fínska sauna",,,,,,,,"1000","6","data/DULUX/COW/Fínska sauna.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","2810","2020-11-19 11:48:12","2022-02-21 12:54:59"
|
||||||
|
"597","Severné more",,,,,,,,"1000","6","data/DULUX/COW/Severné more.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1774","2020-11-19 11:48:12","2022-02-21 13:09:15"
|
||||||
|
"598","Strieborný ľad",,,,,,,,"1000","6","data/DULUX/COW/Strieborný ľad.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2046","2020-11-19 11:48:12","2022-02-21 13:09:51"
|
||||||
|
"599","aromatický ardamon",,,,,,,,"1000","6","data/DULUX/COW/Aromatický kardamon.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2069","2020-11-19 11:48:12","2022-02-21 12:35:42"
|
||||||
|
"600","akáciové puky",,,,,,,,"1000","6","data/DULUX/COW/Akáciove puky.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2577","2020-11-19 11:48:12","2022-02-21 12:35:22"
|
||||||
|
"601","Zelené terasy",,,,,,,,"1000","6","data/DULUX/COW/Zelené terasy.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1428","2020-11-19 11:48:12","2022-02-21 13:12:46"
|
||||||
|
"603","Kúzlo provence",,,,,,,,"1000","6","data/DULUX/COW/Kúzlo provence.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1659","2020-11-19 11:48:12","2022-02-21 12:58:16"
|
||||||
|
"604","Nórsky fjord",,,,,,,,"1000","6","data/DULUX/COW/Nórsky fjord.jpg","11","1","13.3910","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1828","2020-11-19 11:48:12","2022-02-21 13:06:05"
|
||||||
|
"610","čierna",,,,,,,,"1000","0","data/Supralux/AQUA/SUPRALUX Universal AQUA - čierna.jpg","11","1","4.2000","0","9","2017-04-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"611","TRI' Action 75g","6642507267",,,,,,,"1000","0","data/CEYS lepidlá/TRIACTION 75g.jpg","18","1","4.0200","0","9","2017-05-10","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","852","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"612","TRI' Action 10g","6648507228",,,,,,,"1000","0","data/CEYS lepidlá/TRIACTION 10g.jpg","18","1","2.8000","0","9","2017-05-10","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","812","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"613","platan",,,,,,,,"1000","0","data/LUXOL/Vintage/lx vintage platan.jpg","11","1","4.2000","0","9","2017-06-28","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1500","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"614","osika",,,,,,,,"1000","0","data/LUXOL/Vintage/lx vintage osika.jpg","11","1","4.2000","0","9","2017-06-28","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2123","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"615","vŕba",,,,,,,,"1000","0","data/LUXOL/Vintage/lx vintage vrba.jpg","11","1","4.2000","0","9","2017-06-28","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1781","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"616","fínska borovica",,,,,,,,"1000","0","data/LUXOL/Vintage/lx vintage finska borovica.jpg","11","1","4.2000","0","9","2017-06-28","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1586","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"617","strieborný smrek",,,,,,,,"1000","0","data/LUXOL/Vintage/lx vintage strieborny smrek.jpg","11","1","4.2000","0","9","2017-06-28","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1450","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"619","spätné zrkadlá 1g","5342501020",,"8411519510034",,,,,"1000","0","data/CEYS lepidlá/SPECIALNE LEPIDLA/Lepidlo pre spatne zrkadla.jpg","18","1","4.4500","0","9","2017-07-03","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1699","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"620","unick 3g",,,,,,,,"1000","0","data/CEYS lepidlá/SUPERCEYS/SUPERCEYS UNICK 3g gel.jpg","18","1","2.8666","0","9","2017-07-03","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1453","2020-11-19 11:48:12","0000-00-00 00:00:00"
|
||||||
|
"621","unick 5g",,,,,,,,"1000","0","data/CEYS lepidlá/SUPERCEYS/SUPERCEYS UNICK stetec 5g.jpg","18","1","3.3666","0","9","2017-07-03","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1421","2020-11-19 11:48:13","0000-00-00 00:00:00"
|
||||||
|
"623","EPOXI RÝCHLE 30ml","5342500201",,"8411519012415",,,,,"1000","6","catalog/ceys/EPOXI-RYCHLE-TVRDNOUCÍ-30-ml-571x1024.jpg","18","1","5.0600","0","9","2017-07-03","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1597","2020-11-19 11:48:13","2021-02-02 12:58:49"
|
||||||
|
"624","prúžky 10ks","6848507207",,"6948507207",,,,,"1000","7","catalog/Tovar/CEYS/montážne pruzky/CEYS MONTACK montážne prúžky 10ks.JPG","18","1","1.9420","0","9","2017-07-03","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2242","2020-11-19 11:48:13","2020-12-14 21:00:22"
|
||||||
|
"625","páska 3m x 19mm",,,,,,,,"1000","0","data/CEYS lepidlá/PASKOVE LEPIDLA/VULCAN TAPE zlta.jpg","18","1","2.9750","0","9","2017-07-03","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1544","2020-11-19 11:48:13","0000-00-00 00:00:00"
|
||||||
|
"626","páska 1,5m x 19mm","5348507640",,"8411519776409",,,,,"1000","6","catalog/ceys/BLUE-TAPE-15-m-x-19-mm-570x1024.png","18","1","3.2000","0","9","2017-07-03","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1765","2020-11-19 11:48:13","2021-02-02 12:37:04"
|
||||||
|
"627","páska","5248507213",,"5448507240",,,,,"1000","7","catalog/Tovar/CEYS/montazna paska/CEYS MONTACK montážna páska.JPG","18","1","3.9580","0","9","2017-07-03","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2160","2020-11-19 11:48:13","2020-12-14 21:04:48"
|
||||||
|
"628","PVC 70ml","5340501018",,"8411519540031",,,,,"1000","0","data/CEYS lepidlá/SPECIALNE LEPIDLA/PVC.jpg","18","1","2.7500","0","9","2017-07-03","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1613","2020-11-19 11:48:13","0000-00-00 00:00:00"
|
||||||
|
"629","epoxy 1000ml","583071",,"7610567930042",,,,,"1000","0","data/BRUNOX/BRUNOX EPOXY 1000ml.jpg","21","1","30.6580","0","9","2017-07-03","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1786","2020-11-19 11:48:13","0000-00-00 00:00:00"
|
||||||
|
"630","LAST TOUCH EXPRESS 500ml",,,,,,,,"991","6","data/last-touch-express-skvely-a-rychly-tekuty-vosk-500x500.jpg","0","1","5.2083","0","9","2018-02-04","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1175","2020-11-19 11:48:13","2021-01-26 10:15:07"
|
||||||
|
"631","IDROSTOP - impregnácia tkanín",,,,,,,,"100","6","data/MF-H0131.jpg","0","1","8.3750","0","9","2018-02-04","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1148","2020-11-19 11:48:13","2021-01-26 10:10:45"
|
||||||
|
"632","Prípravok na palubnú dosku oživujúci - blue 600m",,,,,,,,"100","6","data/MF-H0045modrz.jpg","0","1","4.0580","0","9","2018-02-04","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1487","2020-11-19 11:48:13","2021-01-26 09:54:07"
|
||||||
|
"633","Prípravok na palubnú dosku hygienizujicí - green 600ml",,,,,,,,"100","6","data/H0044 yelenz(1).jpg","0","1","3.9330","0","9","2018-02-04","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1273","2020-11-19 11:48:14","2021-01-26 09:53:37"
|
||||||
|
"634","Glass Cleaner čistič na okná s aktívnou penou rozprašovač 500 ml",,,,,,,,"100","6","data/HN069.jpg","0","1","3.1330","0","9","2018-02-07","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1239","2020-11-19 11:48:14","2021-01-26 10:08:59"
|
||||||
|
"635","KILLER 500 ml odstraňovač hmyzu a živice z karosérie vozidla",,,,,,,,"100","6","data/1367246313Killer.jpg","0","1","4.2083","0","9","2018-02-07","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1274","2020-11-19 11:48:14","2021-01-26 10:13:18"
|
||||||
|
"636","Čistič diskov a pneumatík 500ml",,,,,,,,"0","6","data/MF-H0409.jpg","0","1","3.4917","0","9","2018-02-07","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","1187","2020-11-19 11:48:14","2021-01-26 10:06:43"
|
||||||
|
"637","CAR WASH SHAMPOO 750ml šampón s voskom",,,,,,,,"996","6","data/MF-H0403.jpg","0","1","5.2330","0","9","2018-02-07","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","785","2020-11-19 11:48:14","2021-01-26 10:01:37"
|
||||||
|
"638","Trattamento tessuti čistenie a ošetrenie tkanín 500ml",,,,,,,,"100","6","data/1350985721Tr._3in1_Tessuti.jpeg","0","1","3.9080","0","9","2018-02-07","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1071","2020-11-19 11:48:14","2021-01-26 10:25:34"
|
||||||
|
"639","CHARME NUTRIENT výživný krém na kožené povrchy 150ml",,,,,,,,"0","6","data/MF-H0050.jpg","0","1","8.2330","0","9","2018-02-07","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","1390","2020-11-19 11:48:14","2021-01-26 10:04:28"
|
||||||
|
"640","LEATHER CARE 3 v 1 čistí, vyživuje a chráni kožu 500 ml",,,,,,,,"100","6","data/1367311105Tr.-3in1-Pelle.jpeg","0","1","6.4000","0","9","2018-02-07","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1549","2020-11-19 11:48:14","2021-01-26 10:17:14"
|
||||||
|
"641","PLASTIC Care 3 in 1 na vnutorné plasty 500 ml",,,,,,,,"100","6","data/MF-HN044.jpg","0","1","5.5250","0","9","2018-02-07","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1371","2020-11-19 11:48:14","2021-01-26 10:19:03"
|
||||||
|
"1482","Rýchle 28mg",,,"5248510200",,,,,"1000","7","catalog/ceys/CEYS-Epoxy-Rapido-10-2018-548x1024.png","18","1","5.8200","0","9","2020-12-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","2170","2020-12-14 20:41:05","2021-02-02 13:04:14"
|
||||||
|
"1483","kov 28mg",,,"5248510200",,,,,"1000","7","catalog/ceys/CEYS-Epoxy-Metal-10-2018-548x1024.png","0","1","5.8200","0","9","2020-12-14","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1746","2020-12-14 20:55:26","2021-02-02 13:09:07"
|
||||||
|
"1484","dezinfekčné mydlo - vyživujúce",,,,,,,,"100","6","catalog/Sanytol/42650140-SANYTOL-dezinfekcni-mydlo-vyzivujici-250-ml-458x1024.jpg","0","1","2.1666","0","9","2021-01-25","0.25000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","663","2021-01-25 11:52:36","2021-01-25 11:52:36"
|
||||||
|
"1485","osviežovač vzduchu 300ml",,,,,,,,"100","6","catalog/Sanytol/Sanytol-dezinfekce-osvezovac-kvetinova-71532-604x1024.jpg","0","1","2.8200","0","9","2021-01-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","657","2021-01-25 12:36:10","2021-01-25 12:36:10"
|
||||||
|
"1486","SANYTOL dezinfekčný osviežovač vzduchu ",,,,,,,,"100","6","catalog/Sanytol/Sanytol-dezinfekce-osvezovac-horska-vune-71529-612x1024.jpg","0","1","2.8200","0","9","2021-01-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","684","2021-01-25 12:39:34","2021-01-25 12:39:34"
|
||||||
|
"1487","Sanytol Tablety do umývačky 4 v 1",,,,,,,,"100","6","catalog/Sanytol/48639651-SANYTOL-dezinfekce-tablety-do-mycky-4v1-40-ks-1024x724.jpg","0","1","9.0080","0","9","2021-01-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","545","2021-01-25 12:43:44","2021-01-25 12:43:44"
|
||||||
|
"1488","Sanytol Dezinfekcia čistič práčky 250ml",,,,,,,,"100","6","catalog/Sanytol/Sanytol-dezinfekce-cistic-pracky_final-588x1024.jpg","0","1","3.4830","0","9","2021-01-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","671","2021-01-25 12:49:21","2021-01-25 12:49:21"
|
||||||
|
"1489","SANYTOL Dezinfekčný odstraňovač škvŕn 450 g",,,,,,,,"100","6","catalog/Sanytol/sanytol-odstranovac-skvrn-2-1024x1024.png","0","1","5.2580","0","9","2021-01-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","620","2021-01-25 12:53:11","2021-01-25 12:53:11"
|
||||||
|
"1490","Sanytol Dezinfekčný odstraňovač škvŕn na žiarivo bielu bielizeň",,,,,,,,"100","6","catalog/Sanytol/sanytol-odstranovac-skvrn-1024x1024.png","0","1","5.2580","0","9","2021-01-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","576","2021-01-25 12:56:08","2021-01-25 12:56:08"
|
||||||
|
"1491","Dezodoračný a dezinfekčný prípravok na tkaniny 500ml",,,,,,,,"100","6","catalog/Sanytol/42633100-SANYTOL-dezodoracni-a-dezinfekcni-pripravek-500-ml-486x1024.jpg","0","1","2.8910","0","9","2021-01-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","450","2021-01-25 13:02:12","2021-01-25 13:02:12"
|
||||||
|
"120","brest poľný",,,,,,,,"1000","0","data/XYLADECOR/Oversol/OVERSOL - brest poľný.jpg","11","1","11.9400","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1888","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"119","prírodné drevo",,,,,,,,"1000","0","data/XYLADECOR/Oversol/OVERSOL - prírodné drevo.jpg","11","1","11.9400","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1781","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"118","rosewood",,,,,,,,"1000","0","data/XYLADECOR/Oversol/OVERSOL - rosewood.jpg","11","1","11.9400","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1899","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"117","wenge",,,,,,,,"1000","0","data/XYLADECOR/Oversol/OVERSOL - wenge.jpg","11","1","11.9400","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1802","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"116","vlašský orech",,,,,,,,"100000","0","data/XYLADECOR/Oversol/OVERSOL - vlašský orech.jpg","11","1","11.9400","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1702","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"114","sipo",,,,,,,,"1000","0","data/XYLADECOR/Oversol/OVERSOL - sipo.jpg","11","1","11.9400","0","9","2014-04-13","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1628","2020-11-19 11:47:57","0000-00-00 00:00:00"
|
||||||
|
"113","pínia",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - pínia.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1682","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"112","smrekovec",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - smrekovec.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1501","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"111","týk",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - týk.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1548","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"110","antická pínia",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - antická pínia.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1844","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"109","céder",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - céder.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1702","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"108","borovica",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - borovica.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1613","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"107","bezfarebný",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - bezfarebný.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1730","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"106","dub",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - dub.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1721","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"105","gaštan",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - gaštan.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1750","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"104","palisander",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - palisander.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1794","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"102","mahagón",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - mahagón.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1642","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"103","orech",,,,,,,,"100000","0","data/XYLADECOR/Classic/CLASSIC - orech.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1575","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"101","jedľová zeleň",,,,,,,,"100000","0","data/farby-odtiene/zeleň-jedľova.jpg","11","1","9.2400","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1800","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"100","zeleň jedľová",,,,,,,,"100000","0","data/LUXOL/Originál/LX - zeleň jedľová.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1362","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"99","pínia",,,,,,,,"100000","0","data/LUXOL/Originál/LX - pínia.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1395","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"98","palisander",,,,,,,,"100000","0","data/LUXOL/Originál/LX - palisander.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1692","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"97","oregonská pínia",,,,,,,,"100000","0","data/LUXOL/Originál/LX - oregonská pínia.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1557","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"95","mahagón",,,,,,,,"100000","0","data/LUXOL/Originál/LX - mahagón.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1733","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"96","orech",,,,,,,,"100000","0","data/LUXOL/Originál/LX - orech.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1379","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"94","lipa",,,,,,,,"100000","0","data/LUXOL/Originál/LX - lipa.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1592","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"92","gaštan",,,,,,,,"100000","0","data/LUXOL/Originál/LX - gaštan.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1435","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"91","eben",,,,,,,,"100000","0","data/LUXOL/Originál/LX - eben.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1883","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"90","červeň rumelková",,,,,,,,"100000","0","data/LUXOL/Originál/LX - červeň rumeľková.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1631","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"88","bezfarebný",,,,,,,,"100000","0","data/LUXOL/Originál/LX - bezfarebný.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1366","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"87","zlatý dub",,,,,,,,"100000","0","data/ETERNAL/lazury/_vyr_41lazurovacie_laky.jpg","12","1","3.9600","0","9","2014-03-24","0.70000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"86","teak",,,,,,,,"100000","0","data/ETERNAL/lazury/_vyr_40lazurovacie_laky.jpg","12","1","3.9600","0","9","2014-03-24","0.70000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1564","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"84","pínia",,,,,,,,"100000","0","data/ETERNAL/lazury/_vyr_38lazurovacie_laky.jpg","12","1","3.9600","0","9","2014-03-24","0.70000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1554","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"83","palisander",,,,,,,,"100000","0","data/ETERNAL/lazury/_vyr_37lazurovacie_laky.jpg","12","1","3.9600","0","9","2014-03-24","0.70000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1756","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"82","orech",,,,,,,,"100000","0","data/ETERNAL/lazury/_vyr_36lazurovacie_laky.jpg","12","1","3.9600","0","9","2014-03-24","0.70000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1658","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"81","mahagón",,,,,,,,"100000","0","data/ETERNAL/lazury/_vyr_35lazurovacie_laky.jpg","12","1","3.9600","0","9","2014-03-24","0.70000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1667","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"79","bezfarebná",,,,,,,,"100000","0","data/ETERNAL/lazury/_vyr_33lazurovacie_laky.jpg","12","1","3.9600","0","9","2014-03-24","0.70000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1627","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"57","biela 0100 0.75L",,,,,,,,"1000","0","data/dulux synteticke farby/dulux_universal_mat.jpg","11","1","6.0500","0","9","2014-03-23","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","0","0","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"54","šedá 302",,,,,,,,"1000","6","data/farby-odtiene/seda.jpg","0","1","27.3830","0","9","0000-00-00","5.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1252","2020-11-19 11:47:56","2022-04-04 09:14:39"
|
||||||
|
"89","biely",,,,,,,,"100000","0","data/LUXOL/Originál/LX - biely.jpg","14","1","4.2000","0","9","2014-03-24","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1526","2020-11-19 11:47:56","0000-00-00 00:00:00"
|
||||||
|
"1492","Sanytol Dezinfekcia do obuvi 150ml",,,,,,,,"100","6","catalog/Sanytol/Sanytol-dezinfekce-do-obuvi-353x1024.jpg","0","1","4.0000","0","9","2021-01-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","572","2021-01-25 13:05:28","2021-01-25 13:05:28"
|
||||||
|
"1493","IBERIA PROTECT utierky zachycujúce farby",,,,,,,,"100","6","catalog/IBERIA/Iberia-Protect-Uterky-8411660218018_T776-1024x1024.png","0","1","3.5830","0","9","2021-01-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","572","2021-01-25 13:26:29","2021-01-25 13:26:29"
|
||||||
|
"1494","BERIA REVOLUTION odstraňovač odolných škvŕn",,,,,,,,"100","6","catalog/IBERIA/42211002-IBERIA-odstranovac-odolnych-skvrn-623x1024.jpg","0","1","3.4830","0","9","2021-01-25","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","567","2021-01-25 13:29:02","2021-01-25 13:29:02"
|
||||||
|
"1498","ALEX Renovátor nábytku – antistatický",,,,,,,,"100","6","catalog/Alex/42189028-Alex-ren.nabytku-antist.aloe-vera-sprej-590x1024.jpg","0","1","2.9660","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","513","2021-01-26 09:08:18","2021-01-26 09:09:13"
|
||||||
|
"1499","ALEX Renovátor nábytku – proti prachu",,,,,,,,"100","6","catalog/Alex/42189025-ALEX-ren.nabytku-antist.pomeranc-sprej-563x1024.jpg","0","1","2.9660","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","536","2021-01-26 09:10:50","2021-01-26 09:11:23"
|
||||||
|
"1500","ALEX Proti prachu - na všetky povrchy",,,,,,,,"100","6","catalog/Alex/42189029-Alex-vsechny-povrchy-proti-prachu-sprej-546x1024.jpg","0","1","2.9660","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","529","2021-01-26 09:13:34","2021-01-26 09:13:34"
|
||||||
|
"1505","DECAFLASH 250 ml CZ/SK/HU odstraňuje asfalt a zvyšky samolepiek",,,,,,,,"100","6","catalog/mafra/H0065.jpg","0","1","5.6160","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","581","2021-01-26 11:01:22","2021-01-26 11:02:37"
|
||||||
|
"1506","PULIRESINA 250 ml odstraňuje živicu a soli - sprej",,,,,,,,"100","6","catalog/mafra/Resin-Off_250ml_2015.jpg","0","1","6.8160","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","462","2021-01-26 11:55:06","2021-01-26 11:55:06"
|
||||||
|
"1507","CHARME hydratačné mlieko na kožu",,,,,,,,"1","6","catalog/mafra/H0053.jpg","0","1","8.8583","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","559","2021-01-26 12:57:56","2021-01-26 12:57:56"
|
||||||
|
"1508","CHARME 150 ml čistiaca pena na kožu",,,,,,,,"1","6","catalog/mafra/H0051.jpg","0","1","8.4500","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","604","2021-01-26 13:00:18","2021-01-26 13:00:18"
|
||||||
|
"1509","Pulimax - univerzálny čistič interiéru 500ml",,,,,,,,"100","6","catalog/mafra/H0841.jpg","0","1","5.8666","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","463","2021-01-26 13:14:58","2021-01-26 13:14:58"
|
||||||
|
"1510","Flash 400ml čistič čalúnenia - sprej",,,,,,,,"100","6","catalog/mafra/20cd783ba5508ccada8df30c0f03d164.jpg","0","1","5.6250","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","567","2021-01-26 13:21:47","2021-01-26 13:21:47"
|
||||||
|
"1511","DIAMANTPLAST FOUR ošetřujúce mlieko na plasty",,,,,,,,"100","6","catalog/mafra/1595552-269x349.jpg","0","1","4.8400","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","608","2021-01-26 13:36:42","2021-01-26 13:38:25"
|
||||||
|
"1512","FAST & BLACK 500 ml leští a chrání pneu - sprej",,,,,,,,"100","6","catalog/mafra/filename_500_5b6d2b91e538e_l.jpg","0","1","4.5600","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","601","2021-01-26 13:46:39","2021-01-26 13:46:39"
|
||||||
|
"1513","CARLUX 250 ml tekutý vosk so silosanom dlhej životnosti",,,,,,,,"100","6","catalog/mafra/9bd434482cacae9607fd6c899d188d68--mmf400x400.jpg","0","1","7.7100","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","652","2021-01-26 13:55:36","2021-01-26 13:55:36"
|
||||||
|
"1514","CAR WASH SHAMPOO 750ML ŠAMPÓN",,,,,,,,"100","6","catalog/mafra/159MF-HN073._._.v.jpeg","0","1","4.6800","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","584","2021-01-26 14:08:00","2021-01-26 14:08:00"
|
||||||
|
"1515","FAST CLEANER - čistič na hladké povrchy 500ml",,,,,,,,"100","6","catalog/mafra/6b228c2c9ace7cb5d92bd03578219a57.jpg","0","1","6.4800","0","9","2021-01-26","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","591","2021-01-26 14:13:54","2021-01-26 14:13:54"
|
||||||
|
"1516","CHAMÄLEON UNIVERZÁLNY PLNIACI POLYESTEROVÝ TMEL 501 250g",,,,,,,,"100","6","catalog/Chamaleon/501_web_2090204823.jpg","22","1","2.9330","0","9","2021-01-28","0.25000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","783","2021-01-28 10:37:24","2021-01-28 11:13:38"
|
||||||
|
"1517","CHAMÄLEON JEMNÝ POLYESTEROVÝ TMEL DOKONČOVACÍ 502 250g",,,,,,,,"100","6","catalog/Chamaleon/502_web_1318003838.jpg","22","1","2.7900","0","9","2021-01-28","0.25000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","835","2021-01-28 11:05:20","2021-01-28 11:13:02"
|
||||||
|
"1518","CHAMÄLEON TMEL SO SKLENNÝM VLÁKNOM 503 250g ",,,,,,,,"100","6","catalog/Chamaleon/503_web.jpg","22","1","2.8900","0","9","2021-01-28","0.25000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1599","2021-01-28 11:56:25","2021-01-28 11:56:25"
|
||||||
|
"1519","CHAMÄLEON TMEL S HLINÍKOVÝM PRÁŠKOM 504 250g",,,,,,,,"100","6","catalog/Chamaleon/504_web_691274204.jpg","22","1","2.7900","0","9","2021-01-28","0.25000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1457","2021-01-28 12:03:36","2021-01-28 12:03:36"
|
||||||
|
"1520","CHAMÄLEON SUPER FLEX – TMEL NA PLASTY 507 250g",,,,,,,,"100","6","catalog/Chamaleon/230240583_w700_h500_shpatlevka-chameleon-507.jpg","22","1","2.5600","0","9","2021-01-28","0.25000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","1500","2021-01-28 13:37:24","2021-01-28 13:37:24"
|
||||||
|
"1521","LASER – Perfect cut 500g",,,,,,,,"100","6","catalog/Chamaleon/80cb8d615199a29f1e36793cb85f9c27.jpg","22","1","18.8900","0","9","2021-01-29","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1482","2021-01-29 09:57:46","2021-01-29 09:57:46"
|
||||||
|
"1522","LASER - Perfect Finish 500g",,,,,,,,"100","6","catalog/Chamaleon/finishjpg.jpg","22","1","18.2400","0","9","2021-01-29","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1486","2021-01-29 10:11:36","2021-01-29 10:11:36"
|
||||||
|
"1523","LASER - Perfect shine 500g",,,,,,,,"100","6","catalog/Chamaleon/shine.jpg","22","1","12.0700","0","9","2021-01-29","0.50000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1429","2021-01-29 10:27:08","2021-01-29 10:27:08"
|
||||||
|
"1524","DynaBrade 22017 DynaRED",,,,,,,,"1","6","catalog/Chamaleon/2d5c818e90931732f48396aa041fa3d0.jpg","0","1","44.3700","0","9","2021-01-29","1.00000000","1","0.00000000","0.00000000","0.00000000","1","1","1","1","1","1381","2021-01-29 10:41:38","2021-01-29 10:41:38"
|
||||||
|
"1525","CHAMÄLEON OPRAVNÝ SET 508 250g",,,,,,,,"100","6","catalog/Chamaleon/508_web.jpg","22","1","6.5800","0","9","2021-01-29","0.00000000","1","0.00000000","0.00000000","0.00000000","1","0","1","1","1","1518","2021-01-29 10:57:41","2021-01-29 10:57:41"
|
|
7
random.csv
Normal file
7
random.csv
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
"next","selection","grew","numeral","themselves","block"
|
||||||
|
"force","gun","headed","replace","which","tell"
|
||||||
|
"but","square","single","balloon","couple","shoot"
|
||||||
|
"place","meant","bell","sugar","machinery","about"
|
||||||
|
"bar","cap","edge","develop","engine","prize"
|
||||||
|
"far","jet","strong","origin","slide","vegetable"
|
||||||
|
"hope","choose","felt","order","source","of"
|
|
401
random2.csv
Normal file
401
random2.csv
Normal file
|
@ -0,0 +1,401 @@
|
||||||
|
"slip","column","means","sides","whom","chest","all","plane","pride","population","score","anything","log","exactly","hot","direction","building","troops","deeply","base"
|
||||||
|
"blind","fewer","basket","capital","young","spoken","loss","dot","getting","green","various","birth","dig","another","gently","hard","chair","wet","alone","entire"
|
||||||
|
"person","determine","golden","correctly","price","brush","thing","death","command","charge","stairs","married","period","community","found","cell","does","child","trail","strength"
|
||||||
|
"fought","avoid","whenever","edge","plan","connected","gravity","last","while","smoke","setting","my","practical","grandfather","according","height","plain","appearance","there","building"
|
||||||
|
"government","cross","taste","mean","saw","heavy","none","vegetable","proper","pot","managed","them","tonight","spend","avoid","construction","therefore","difficulty","crew","citizen"
|
||||||
|
"provide","accurate","roll","men","frog","slide","clear","army","offer","musical","she","may","help","gate","buried","rope","television","stranger","fill","cent"
|
||||||
|
"build","transportation","chance","essential","effect","yourself","gently","feathers","rhyme","zero","when","jar","ready","whistle","influence","bare","substance","him","high","herself"
|
||||||
|
"curious","whom","change","do","few","unknown","movement","recently","piece","pink","manufacturing","trail","statement","control","engine","unit","compare","rocket","force","drove"
|
||||||
|
"tail","tube","difficult","express","design","purpose","fourth","kill","pull","plane","trade","ring","scared","mixture","brown","ocean","writer","quarter","massage","headed"
|
||||||
|
"freedom","fill","collect","being","fill","brass","kitchen","degree","flow","stiff","track","union","answer","satisfied","smoke","president","saw","none","article","hang"
|
||||||
|
"off","congress","belt","lie","corn","thing","please","full","brush","instrument","bag","furniture","like","moment","job","board","after","wheat","wrong","upward"
|
||||||
|
"just","friend","buffalo","stuck","wrong","right","bee","hollow","shinning","thin","safe","excitement","face","plan","officer","either","dead","anywhere","where","car"
|
||||||
|
"gain","scientist","begun","pine","art","done","trunk","important","ship","solve","neighbor","shout","shot","ought","anyway","winter","slope","impossible","laugh","experience"
|
||||||
|
"heart","part","pig","realize","increase","with","kill","morning","blood","arrive","local","living","practical","husband","tube","steel","thousand","principal","being","eye"
|
||||||
|
"agree","weak","throughout","salmon","aboard","mood","rate","prize","range","ground","warn","policeman","problem","energy","roll","zoo","sides","composition","chemical","mile"
|
||||||
|
"brush","back","dream","faster","lose","boat","shirt","include","needed","great","ago","busy","bicycle","mass","quiet","mysterious","establish","bring","whistle","report"
|
||||||
|
"bush","sad","snow","letter","pair","regular","physical","broad","receive","recognize","mile","terrible","alone","breath","swung","team","regular","have","me","am"
|
||||||
|
"personal","amount","produce","do","avoid","mad","past","empty","acres","struggle","light","nose","fully","modern","herself","original","condition","cup","area","from"
|
||||||
|
"cannot","colony","writer","chief","earn","piece","bean","way","view","wish","season","railroad","mission","require","depth","field","do","military","consider","gone"
|
||||||
|
"consonant","environment","dance","purpose","chief","mountain","seen","talk","continued","typical","neighborhood","card","behind","luck","job","block","shown","church","busy","better"
|
||||||
|
"bow","forgotten","prove","world","fence","took","nine","east","mirror","fifth","review","sign","fighting","strong","seen","shoulder","ground","climate","fallen","putting"
|
||||||
|
"compare","think","wood","lungs","nuts","develop","rather","even","within","warn","dear","large","between","waste","dust","end","valley","rising","examine","powerful"
|
||||||
|
"correct","fort","partly","mathematics","finest","worry","audience","basic","atomic","basis","afternoon","nine","product","plate","motor","rubber","board","pole","southern","solution"
|
||||||
|
"apartment","test","agree","tip","slept","cream","curious","blind","sold","she","cell","wolf","situation","roll","football","selection","dirty","factor","term","told"
|
||||||
|
"caught","group","thumb","pour","should","would","noted","daughter","observe","list","corn","know","establish","sense","board","behind","felt","luck","congress","vertical"
|
||||||
|
"your","believed","stepped","single","bread","cheese","herself","rough","regular","white","ten","got","fifteen","alive","service","yesterday","girl","became","sharp","pan"
|
||||||
|
"condition","lady","effort","want","fly","sight","best","society","anyway","guide","great","without","thin","went","fun","plain","storm","rhythm","introduced","too"
|
||||||
|
"but","has","group","handle","straw","tree","biggest","near","group","beautiful","allow","up","almost","purpose","labor","sun","seldom","beautiful","fly","it"
|
||||||
|
"sang","afraid","east","every","pure","has","am","throw","frozen","enjoy","principal","pupil","paid","cell","once","identity","hunt","hall","directly","ran"
|
||||||
|
"easy","dropped","although","medicine","origin","image","characteristic","equator","writing","yourself","lips","frame","magnet","fifteen","before","done","dig","medicine","fallen","excited"
|
||||||
|
"follow","clock","almost","string","jack","fox","smile","milk","pencil","bite","composition","load","flow","element","first","tent","youth","during","had","lack"
|
||||||
|
"dig","love","private","help","worker","deal","screen","aid","problem","reach","equal","wooden","sang","matter","troops","become","sat","string","whom","we"
|
||||||
|
"separate","noon","beautiful","proud","rice","treated","widely","lower","lovely","even","no","perfect","ocean","flight","wear","diameter","according","customs","run","stay"
|
||||||
|
"being","share","step","thus","come","cut","inside","small","cup","metal","expect","operation","ten","frog","public","higher","author","driving","behavior","seven"
|
||||||
|
"bee","fighting","doing","trace","wealth","beyond","basket","type","hold","although","spin","travel","paper","recall","post","rule","grandfather","path","parallel","meet"
|
||||||
|
"church","yes","lying","for","welcome","soil","explain","lay","sail","space","enemy","today","weigh","breathing","dollar","journey","top","dirt","fight","negative"
|
||||||
|
"student","maybe","poetry","seat","broke","upward","queen","apple","wheat","slabs","anyone","exchange","total","told","planning","brave","twenty","sold","writing","happened"
|
||||||
|
"require","affect","broke","blind","sun","barn","garden","basis","egg","ill","careful","poet","apart","sides","have","sent","border","high","dollar","rabbit"
|
||||||
|
"told","given","needed","enemy","warn","peace","support","once","wooden","kitchen","allow","figure","creature","feel","bush","suggest","thumb","piece","freedom","difference"
|
||||||
|
"he","into","nice","early","hunt","hall","unless","means","train","nation","first","slave","basic","able","energy","tube","native","additional","lake","perhaps"
|
||||||
|
"left","silent","advice","where","tent","church","slide","cloth","somehow","gasoline","atom","fell","poor","fighting","noon","supply","gentle","carry","middle","lying"
|
||||||
|
"poor","rocket","found","raw","soap","shoot","harder","way","dish","stop","magic","done","see","bad","attempt","education","guide","visitor","worth","problem"
|
||||||
|
"lucky","private","shine","available","birthday","mill","selection","thou","bush","especially","reader","indeed","gravity","telephone","voyage","setting","mud","gather","mirror","sand"
|
||||||
|
"chance","long","kind","bat","aside","chair","night","beat","sharp","pan","condition","her","branch","quick","pattern","effort","better","signal","common","five"
|
||||||
|
"garage","doll","include","wise","helpful","lower","noted","daily","bicycle","belt","year","level","element","cannot","pitch","base","kids","not","say","wait"
|
||||||
|
"snake","given","reach","sad","learn","such","is","tail","unhappy","saddle","apartment","across","enter","might","see","comfortable","ruler","month","castle","hello"
|
||||||
|
"spite","aware","sign","pitch","has","gasoline","sell","addition","shoulder","show","large","lead","song","principle","cotton","cool","whom","pull","ready","connected"
|
||||||
|
"eager","fog","pile","position","shoe","share","newspaper","wagon","truck","sheep","strong","aloud","ready","talk","claws","second","play","element","biggest","herd"
|
||||||
|
"fly","work","establish","sides","information","until","willing","slight","baseball","six","bowl","so","actual","camera","chest","order","earlier","more","nest","getting"
|
||||||
|
"or","older","basket","tales","shelf","movie","current","root","rough","consider","rocket","tobacco","outer","anything","ability","baby","tonight","read","beyond","give"
|
||||||
|
"does","correct","earn","trap","phrase","harder","doll","would","direct","prevent","stranger","carbon","breakfast","plant","clear","plenty","screen","asleep","stronger","step"
|
||||||
|
"solve","you","canal","chart","living","loss","exercise","so","feed","room","would","found","gold","concerned","firm","combination","which","consider","political","guess"
|
||||||
|
"however","brief","gun","row","blow","warn","darkness","account","pain","straw","halfway","character","white","gun","produce","piece","nine","act","find","village"
|
||||||
|
"mood","fireplace","principal","bell","brick","thin","younger","steep","solution","author","represent","spring","tea","himself","full","bound","stop","broad","principal","industry"
|
||||||
|
"pig","purple","child","free","glass","man","except","information","draw","felt","rate","broke","rope","clearly","tape","program","sum","consider","bat","steep"
|
||||||
|
"doubt","start","mix","dust","favorite","factory","town","motion","practice","rocket","long","eleven","applied","material","greatly","hay","cheese","mainly","pour","make"
|
||||||
|
"characteristic","bow","dear","health","system","door","frame","bicycle","customs","gain","colony","character","teach","rod","manufacturing","surface","breathe","former","swing","becoming"
|
||||||
|
"dead","living","ought","supply","rice","thread","buy","show","area","just","detail","club","queen","music","trick","broad","window","late","donkey","hunter"
|
||||||
|
"tone","society","service","barn","tell","explain","without","breathing","any","substance","wonder","fifth","silly","whistle","village","south","law","construction","pitch","north"
|
||||||
|
"snake","fort","wonderful","box","blue","eleven","quickly","ear","victory","crowd","angry","any","give","review","birds","result","talk","actually","furniture","completely"
|
||||||
|
"bring","short","island","during","simplest","engine","excellent","foot","cold","population","select","pure","article","aloud","vapor","quite","partly","own","thread","sudden"
|
||||||
|
"gentle","divide","doing","ask","once","push","weak","join","create","shade","check","plane","typical","tomorrow","active","meet","press","wood","satellites","rod"
|
||||||
|
"tail","current","stems","deer","degree","product","check","apple","forty","egg","rush","collect","calm","fifty","moon","dot","wooden","evening","send","motion"
|
||||||
|
"badly","evening","do","skill","gate","wish","creature","give","known","tight","mood","shore","make","allow","music","saddle","muscle","toward","listen","fly"
|
||||||
|
"sides","beneath","deal","oil","simply","thing","tax","mice","family","earlier","syllable","mine","queen","studying","cookies","classroom","success","girl","him","gently"
|
||||||
|
"friend","select","prize","little","vertical","knife","camp","gray","vast","per","floor","choice","soldier","visitor","laugh","teach","truth","office","create","shut"
|
||||||
|
"series","barn","safe","property","neck","pleasure","old","imagine","about","your","table","essential","bear","natural","order","fast","tin","count","almost","learn"
|
||||||
|
"chief","native","price","butter","exercise","nearest","wrote","oil","damage","slave","sale","trap","additional","thou","sit","lift","pull","first","plenty","night"
|
||||||
|
"mission","hill","means","small","running","creature","body","lovely","copper","flat","size","saw","simply","trail","crowd","near","nails","parent","affect","come"
|
||||||
|
"chicken","funny","prize","fewer","least","island","place","heat","black","up","limited","asleep","rubber","group","ever","library","actually","live","catch","concerned"
|
||||||
|
"officer","write","truth","purple","sick","am","feel","tube","season","shoe","bottom","tip","gradually","tin","might","her","structure","visitor","planning","remain"
|
||||||
|
"forward","element","fierce","greatest","blind","peace","realize","center","giant","thing","complex","stared","anywhere","him","main","neck","circle","jungle","cheese","railroad"
|
||||||
|
"fish","continued","numeral","trace","face","outside","respect","amount","ourselves","spirit","wear","definition","mirror","told","time","breathe","flight","collect","forty","chamber"
|
||||||
|
"six","around","temperature","stomach","take","join","arrange","tight","properly","massage","breathing","pupil","tears","maybe","death","touch","lower","must","opportunity","object"
|
||||||
|
"seven","upper","push","compound","such","milk","high","cause","shall","finally","period","porch","choose","thread","occasionally","atomic","occur","sentence","program","husband"
|
||||||
|
"movie","oldest","compass","evening","shelter","graph","tool","dust","likely","rabbit","sang","concerned","surprise","combine","smell","sand","review","since","ever","instrument"
|
||||||
|
"after","shop","running","very","hurt","selection","driving","caught","another","in","board","possible","nose","proud","earth","asleep","fed","century","structure","sleep"
|
||||||
|
"film","powerful","independent","away","relationship","lay","rhyme","tip","handle","victory","solution","student","path","month","time","strength","earn","bite","plus","cost"
|
||||||
|
"root","on","table","per","flow","cabin","per","guide","cup","hunter","inside","property","keep","indeed","song","finish","cow","cow","complete","daughter"
|
||||||
|
"making","easy","back","adult","mail","property","somewhere","found","some","fireplace","income","border","pressure","colony","chicken","original","my","art","couple","quiet"
|
||||||
|
"smallest","trap","source","actual","studying","union","consonant","can","saddle","myself","for","into","attempt","closer","queen","else","move","pour","law","farther"
|
||||||
|
"consonant","related","close","system","however","label","port","active","increase","be","tin","part","farther","stood","drove","chair","am","review","spoken","tiny"
|
||||||
|
"order","corn","supply","sell","everywhere","forth","clearly","bar","golden","trunk","result","single","value","central","fine","aid","up","layers","ten","express"
|
||||||
|
"tell","saved","require","sweet","year","start","recent","same","each","nearest","tin","could","rhythm","tribe","slope","supply","month","shallow","area","quarter"
|
||||||
|
"write","model","poet","dish","ride","take","ought","apartment","rise","typical","prepare","tiny","condition","simply","road","answer","foot","due","rich","very"
|
||||||
|
"minerals","situation","property","college","is","prepare","slightly","pick","club","tea","most","hill","wire","allow","flower","treated","told","someone","remain","orbit"
|
||||||
|
"satellites","ever","remain","angry","lamp","grass","seed","similar","path","eight","event","slightly","onlinetools","trace","browserling","sign","began","exercise","movie","found"
|
||||||
|
"store","consist","safe","clay","flower","route","act","later","rise","acres","service","aloud","exactly","calm","fallen","rocky","tip","catch","roll","biggest"
|
||||||
|
"wore","sweet","oxygen","frighten","when","roll","height","ground","seldom","hurt","state","known","available","whenever","school","hunter","gentle","suggest","sit","floating"
|
||||||
|
"hung","boat","primitive","rose","step","think","monkey","enter","game","bus","paint","about","press","breeze","wrote","plan","daughter","lose","successful","shore"
|
||||||
|
"corn","what","damage","giant","minute","condition","onto","oldest","vast","stuck","asleep","cloth","willing","asleep","huge","road","steep","apple","unknown","nearest"
|
||||||
|
"sheep","union","anyone","movie","person","keep","fought","simple","feed","greatly","breeze","her","receive","share","special","finish","wall","influence","create","smaller"
|
||||||
|
"must","search","pan","moment","hair","time","office","aloud","tape","rabbit","warm","small","work","definition","are","about","afternoon","higher","climate","fill"
|
||||||
|
"easy","strike","meet","truth","chief","nice","chair","stronger","broke","gone","led","electricity","farm","threw","father","successful","happened","first","brief","solar"
|
||||||
|
"aside","space","tonight","active","stepped","speak","wore","cat","except","electric","themselves","street","explanation","strong","stepped","interior","before","herd","exclaimed","pleasant"
|
||||||
|
"time","gently","dirty","voyage","especially","rich","measure","troops","gravity","into","available","voyage","aboard","spread","worse","now","band","citizen","strange","dried"
|
||||||
|
"stream","equator","hill","call","rubbed","one","lips","vertical","gradually","another","football","either","pink","teach","contrast","brief","population","seems","prevent","stop"
|
||||||
|
"stranger","does","no","silent","found","conversation","clearly","percent","skill","cent","cheese","smoke","pine","mad","street","depend","hour","actually","strip","recognize"
|
||||||
|
"consider","shoot","which","fireplace","none","mean","completely","energy","choose","this","someone","rough","bill","bite","apart","eight","deal","eventually","instant","list"
|
||||||
|
"native","occasionally","least","still","honor","pile","common","lot","quiet","married","life","science","similar","blew","replied","tone","goose","fall","slave","yes"
|
||||||
|
"phrase","syllable","driver","three","sing","football","tongue","late","burst","during","volume","nervous","below","cave","research","giving","gold","birth","duty","respect"
|
||||||
|
"somewhere","similar","limited","stairs","dot","frame","continued","replied","onlinetools","with","full","hardly","label","row","prepare","call","raw","nearby","salmon","production"
|
||||||
|
"difficulty","lonely","temperature","bank","children","barn","between","supper","during","kitchen","troops","region","library","shake","done","combination","me","spoken","heading","began"
|
||||||
|
"dish","want","bee","review","experiment","minute","wing","practical","acres","would","how","apple","castle","west","yard","magnet","heat","theory","past","bend"
|
||||||
|
"rapidly","cave","breathing","task","known","attached","ate","most","carefully","had","ability","locate","flame","any","gold","rhyme","rising","mixture","sea","sleep"
|
||||||
|
"front","knowledge","proper","bound","toy","facing","discussion","fire","store","person","cutting","nearby","public","several","nature","wish","dawn","broke","sing","land"
|
||||||
|
"quick","moment","anyone","bet","larger","meal","town","silly","crew","bank","lucky","throw","tightly","correctly","seat","firm","love","farm","depend","triangle"
|
||||||
|
"wrote","song","dog","usual","basket","canal","constantly","salmon","dried","president","center","rush","notice","laid","minerals","pot","element","luck","actual","win"
|
||||||
|
"needs","produce","breathing","foot","public","difficult","bag","farmer","fort","shaking","yes","youth","sea","well","provide","deep","month","silk","border","well"
|
||||||
|
"union","realize","club","come","play","lungs","climate","fat","without","supply","is","nearly","huge","opposite","chicken","after","sum","army","worse","provide"
|
||||||
|
"bit","to","solve","image","danger","finally","harder","trap","still","from","spoken","itself","our","third","leaf","class","parts","pan","citizen","usual"
|
||||||
|
"shoot","definition","planning","ahead","chart","bridge","smile","occasionally","master","short","hair","therefore","service","seven","tea","weigh","sport","spent","together","bell"
|
||||||
|
"former","well","motion","straw","shirt","instance","else","night","happened","led","satisfied","success","separate","luck","airplane","apartment","tried","species","claws","equator"
|
||||||
|
"powder","chain","origin","rope","search","discover","hot","frog","slabs","slope","nearby","shaking","position","practical","worker","thought","shoulder","exact","able","almost"
|
||||||
|
"tired","not","mainly","exercise","recent","exchange","continent","protection","screen","post","too","education","window","gold","accident","guard","danger","various","track","what"
|
||||||
|
"base","discover","orange","negative","smooth","learn","captain","earlier","any","have","captured","pattern","most","court","labor","book","calm","stage","quarter","trouble"
|
||||||
|
"afternoon","contain","sides","sheep","merely","seat","company","clay","connected","cat","having","copy","finally","sunlight","size","rate","bread","signal","tomorrow","missing"
|
||||||
|
"apart","joy","return","behind","mostly","bus","degree","light","body","needed","say","horse","journey","dinner","biggest","poor","handsome","boat","go","expect"
|
||||||
|
"locate","several","bend","than","influence","congress","boat","current","public","zero","imagine","mistake","inch","design","hit","unusual","ship","zoo","wild","else"
|
||||||
|
"around","progress","air","use","is","win","crowd","cloth","men","fighting","never","catch","observe","breathe","at","failed","bit","iron","north","supper"
|
||||||
|
"storm","palace","uncle","somehow","guard","trouble","while","coach","friend","contrast","quickly","sad","unit","mother","you","bark","sad","properly","animal","valley"
|
||||||
|
"energy","loss","however","friend","section","join","nodded","must","rocky","fair","farm","mission","spell","crop","stand","horn","up","tip","coal","world"
|
||||||
|
"replied","manner","over","depth","consider","has","note","save","boy","produce","wet","twelve","father","folks","in","while","measure","up","lady","post"
|
||||||
|
"small","explore","engineer","enjoy","labor","friendly","out","happy","extra","answer","recognize","dirt","said","handsome","system","notice","pride","planning","hide","stage"
|
||||||
|
"needs","heavy","religious","taught","compass","got","captain","search","principal","slabs","horn","upon","office","buffalo","arrange","season","herd","positive","burst","step"
|
||||||
|
"slow","trunk","according","grabbed","does","lady","wheel","anywhere","letter","down","me","seat","shine","screen","amount","tried","cookies","baseball","noted","post"
|
||||||
|
"shown","music","point","talk","product","guard","space","surprise","funny","lonely","fear","independent","beauty","perhaps","asleep","sharp","summer","also","grew","three"
|
||||||
|
"lot","sick","solve","length","unit","something","stuck","noted","jar","settlers","strength","lucky","send","vote","principle","giving","journey","castle","rich","constantly"
|
||||||
|
"tight","figure","powerful","guide","those","jump","identity","pick","gate","like","cow","film","support","driving","will","chicken","mind","angry","bottle","complex"
|
||||||
|
"base","stopped","sunlight","mysterious","your","brown","wet","studying","excitement","be","sentence","promised","worry","impossible","darkness","pour","news","nor","teeth","bright"
|
||||||
|
"paper","spring","earlier","single","activity","taste","seat","apartment","drop","thee","nervous","gold","coming","beside","standard","gentle","citizen","morning","exchange","tales"
|
||||||
|
"glass","nose","once","basic","closer","lion","gold","doctor","degree","social","tool","burst","pull","slip","son","part","dried","wide","jack","strip"
|
||||||
|
"independent","move","sun","smoke","record","coffee","does","hair","sharp","back","last","probably","soap","for","company","minerals","difference","spin","cup","bean"
|
||||||
|
"ground","during","beginning","earth","height","person","definition","might","shore","pass","finish","chart","pale","religious","sheep","with","exist","affect","find","later"
|
||||||
|
"lion","nodded","shoe","recognize","deep","identity","tropical","somehow","position","like","pattern","waste","studying","sent","shelf","angle","plane","limited","section","saved"
|
||||||
|
"rocky","stock","avoid","group","question","plastic","care","join","troops","market","plenty","studying","straw","start","laugh","everything","stage","generally","has","ate"
|
||||||
|
"married","journey","name","grass","toward","mixture","advice","similar","brick","camp","jar","sing","aside","nice","production","verb","layers","cow","stone","gradually"
|
||||||
|
"describe","slave","bow","taste","measure","speak","brass","directly","him","vessels","during","careful","speak","force","leader","decide","record","number","shelter","married"
|
||||||
|
"dinner","bring","please","stopped","official","guess","anybody","whale","motion","hole","dried","smell","require","jet","eight","trail","suddenly","organized","factory","farm"
|
||||||
|
"alive","empty","too","chain","western","statement","teach","bank","creature","sat","cowboy","other","nor","clear","card","mostly","memory","brick","feel","but"
|
||||||
|
"twice","accident","congress","crack","relationship","machine","exactly","brain","syllable","examine","shadow","name","tonight","cold","instant","pass","world","opposite","powder","everybody"
|
||||||
|
"told","sat","damage","wool","ocean","society","planet","degree","thank","claws","other","line","calm","star","hide","title","slabs","wheel","star","led"
|
||||||
|
"great","two","thank","cause","safe","layers","research","not","fight","type","free","victory","nice","announced","wherever","hurt","lunch","north","damage","ate"
|
||||||
|
"applied","locate","foreign","smallest","mud","song","mass","month","return","organized","variety","cause","metal","bear","somehow","degree","spell","now","serious","palace"
|
||||||
|
"thrown","discuss","definition","forth","cup","liquid","least","cutting","giant","particularly","printed","every","bee","bow","spite","typical","board","spirit","adventure","dollar"
|
||||||
|
"pick","great","tropical","rabbit","after","ill","talk","basket","quiet","especially","build","cover","basis","trace","main","couple","require","between","cut","trunk"
|
||||||
|
"famous","though","longer","early","remember","giving","cell","step","impossible","fifty","tin","barn","bone","floor","difficulty","section","noun","fox","half","merely"
|
||||||
|
"escape","nearly","smallest","arrive","eleven","previous","measure","active","coal","select","silk","record","feed","made","engine","surprise","spring","grass","people","gulf"
|
||||||
|
"shirt","traffic","beyond","fuel","then","division","skin","invented","planet","nation","top","sheep","very","yes","street","molecular","blanket","badly","ice","stuck"
|
||||||
|
"snake","between","breakfast","lungs","who","cut","building","event","sick","walk","fruit","exclaimed","activity","particular","size","drove","am","border","closer","sort"
|
||||||
|
"beneath","above","girl","half","bone","dress","job","slave","select","blank","program","ought","shaking","opposite","from","color","screen","without","comfortable","smooth"
|
||||||
|
"clean","open","follow","thirty","couple","smile","smaller","knew","hour","animal","left","captured","include","matter","clay","roll","instead","powder","camera","plates"
|
||||||
|
"trade","total","drove","certain","whatever","shoe","chose","traffic","breath","walk","column","future","merely","personal","quite","mass","shells","anybody","hunter","social"
|
||||||
|
"name","husband","film","thirty","church","curious","hole","dust","cage","product","forgot","warm","business","fighting","tightly","plural","after","rays","native","check"
|
||||||
|
"especially","grain","doubt","fireplace","together","sharp","object","pale","test","shade","dot","aid","clearly","wagon","whale","on","steep","dress","funny","student"
|
||||||
|
"most","mother","firm","secret","break","won","were","shoe","enough","drive","tight","cap","require","straw","represent","stretch","farmer","welcome","sold","angle"
|
||||||
|
"customs","field","doing","correctly","open","got","source","nails","better","parent","trouble","deer","pool","people","difficult","hardly","system","hidden","smallest","already"
|
||||||
|
"topic","whale","solve","whale","toy","applied","old","fifth","consider","thus","knowledge","joy","afraid","eye","something","discussion","adult","therefore","here","use"
|
||||||
|
"by","valuable","mass","drop","fought","its","worried","capital","passage","carbon","box","summer","chair","death","middle","example","cold","threw","grown","game"
|
||||||
|
"dropped","when","captured","wash","paper","do","crew","tide","according","open","slope","completely","gift","central","pride","student","belt","save","magnet","talk"
|
||||||
|
"five","next","nails","carbon","missing","he","wrote","accurate","unit","form","lesson","alive","burn","energy","roll","vessels","pale","kept","excitement","winter"
|
||||||
|
"month","melted","greatest","book","mind","back","merely","winter","merely","bridge","meant","vowel","leg","nine","selection","branch","mountain","military","hand","thy"
|
||||||
|
"mark","consist","baseball","whose","music","add","tales","make","frog","slightly","vowel","hollow","passage","book","swam","observe","helpful","floor","throat","post"
|
||||||
|
"agree","share","fuel","writer","evening","nearer","official","easy","look","underline","pound","may","firm","farm","myself","clothing","jet","mouth","riding","question"
|
||||||
|
"slow","hide","children","hollow","broken","grass","into","original","machinery","share","angry","actually","fog","plenty","sold","made","replace","for","twice","dog"
|
||||||
|
"quiet","clearly","giving","dance","ought","hard","silence","solution","managed","other","needs","bone","science","steep","parent","organization","cloud","afraid","direct","wore"
|
||||||
|
"tin","wheat","direction","whose","direction","free","out","teeth","old","death","given","figure","take","ear","poet","throw","clear","inside","milk","religious"
|
||||||
|
"island","noun","store","push","made","wherever","fewer","blood","brass","butter","congress","explore","serious","connected","attempt","to","tales","salt","blow","force"
|
||||||
|
"tune","bat","safe","vapor","plus","well","than","rule","including","at","foot","wrote","dried","against","worry","adventure","if","date","spite","dark"
|
||||||
|
"look","pony","curve","but","split","desert","throat","fully","newspaper","down","hurt","moon","white","fallen","lips","far","silly","layers","double","actual"
|
||||||
|
"rocket","usually","shoot","was","traffic","garden","queen","harder","adjective","free","disease","force","related","area","number","someone","victory","pink","fourth","hello"
|
||||||
|
"getting","mud","among","source","fox","safety","boy","inside","noted","frame","father","toward","electricity","were","bottle","whenever","wood","chamber","secret","dog"
|
||||||
|
"because","plenty","force","constantly","lion","goes","tongue","declared","silver","bat","almost","hidden","bigger","just","burn","top","bottle","stay","something","select"
|
||||||
|
"trap","piece","lady","same","none","wonderful","salmon","harbor","nervous","local","tomorrow","piece","information","should","engine","helpful","buried","wait","fair","jet"
|
||||||
|
"listen","won","team","afraid","foot","prize","explore","satisfied","owner","wheat","business","loud","send","letter","consonant","picture","explain","selection","tank","want"
|
||||||
|
"through","sun","desk","language","pressure","myself","except","children","distance","education","support","brought","pupil","brass","atomic","beginning","hello","town","positive","father"
|
||||||
|
"past","factory","block","ten","city","within","express","pile","judge","actual","office","watch","teacher","speak","log","decide","complete","former","health","world"
|
||||||
|
"alive","cream","car","storm","behind","observe","sets","poem","wild","forgot","married","branch","among","saw","fort","themselves","occasionally","ability","whether","ring"
|
||||||
|
"discover","solution","heavy","mental","couple","expect","biggest","yet","should","under","organization","all","species","drawn","knowledge","development","rose","mathematics","lovely","under"
|
||||||
|
"place","loud","name","result","noise","soap","depth","principle","pole","chest","track","how","zero","value","name","visitor","furniture","zero","stock","element"
|
||||||
|
"replied","bottom","very","gulf","tobacco","balance","with","quickly","boy","anybody","inside","near","similar","tent","on","comfortable","later","start","consonant","now"
|
||||||
|
"curious","hold","pack","buffalo","cotton","dot","successful","youth","chair","beat","able","dangerous","case","place","reader","sometime","push","pleasure","funny","near"
|
||||||
|
"hill","lungs","next","victory","pretty","hair","law","everything","offer","born","during","battle","light","team","familiar","end","mission","these","instead","read"
|
||||||
|
"quietly","additional","sentence","street","troops","clean","ancient","catch","electricity","stop","globe","out","population","different","column","they","stranger","indicate","volume","mirror"
|
||||||
|
"signal","fast","pressure","remove","direction","five","swung","using","smaller","money","gentle","zero","egg","long","planned","pale","tell","cannot","lion","reader"
|
||||||
|
"total","clay","divide","hurried","exercise","they","labor","naturally","five","earn","original","special","leader","stranger","step","send","queen","discussion","final","dog"
|
||||||
|
"wall","crop","metal","where","shall","massage","they","safety","night","needle","post","pipe","attached","protection","hurry","thank","now","scared","meant","plate"
|
||||||
|
"pupil","mood","solution","step","lips","few","spirit","tone","chest","word","bottle","frame","newspaper","hidden","value","asleep","brain","burst","on","that"
|
||||||
|
"chemical","congress","electricity","rod","appearance","regular","diameter","shop","horse","appearance","fish","understanding","stove","fill","similar","itself","pretty","begun","equal","sold"
|
||||||
|
"against","stuck","moon","bicycle","occasionally","exactly","baby","coal","browserling","offer","rocky","slow","declared","airplane","themselves","tightly","road","hundred","anybody","people"
|
||||||
|
"closely","combine","loss","success","fully","element","stepped","anywhere","fully","equator","somehow","darkness","dollar","break","wild","any","sit","during","heat","firm"
|
||||||
|
"close","customs","tune","strong","track","waste","satisfied","frog","stand","gasoline","quietly","label","scene","village","best","six","suppose","cookies","bat","hat"
|
||||||
|
"bit","land","men","fuel","able","flag","necessary","solar","origin","lungs","improve","guard","pale","substance","wheel","letter","pine","trap","star","flow"
|
||||||
|
"difference","purpose","breathing","frame","agree","symbol","begun","why","film","pine","sick","driving","dot","get","lie","fed","major","worried","church","near"
|
||||||
|
"seen","earth","stiff","earth","weigh","rabbit","body","police","actually","whale","weight","respect","connected","different","blue","may","order","coffee","attached","clean"
|
||||||
|
"against","harder","rising","perfect","fear","by","too","gain","aside","difference","spirit","darkness","chief","sick","thousand","motor","line","heat","unusual","pond"
|
||||||
|
"private","accurate","known","fish","mainly","on","occur","lie","magnet","pole","wrote","sweet","afraid","design","range","quick","next","surrounded","walk","throughout"
|
||||||
|
"alphabet","activity","slave","bread","neighbor","popular","develop","feet","divide","vapor","apple","fifth","rising","beauty","tired","built","softly","raw","broke","zoo"
|
||||||
|
"expect","for","order","oldest","horn","plates","village","instead","practical","soap","such","sit","birthday","parts","drink","sure","day","act","fallen","load"
|
||||||
|
"frozen","parts","nearer","hung","least","sense","jump","kept","held","belong","how","wore","studied","begun","soon","rear","distant","off","speak","roll"
|
||||||
|
"snow","coat","hit","beautiful","weigh","affect","form","cent","ever","ever","increase","hour","freedom","page","exclaimed","across","easier","post","environment","depth"
|
||||||
|
"through","sweet","base","main","during","human","circle","climb","stone","compare","off","party","whistle","add","anyway","greater","out","combine","thick","empty"
|
||||||
|
"control","alphabet","program","discovery","harder","nature","several","floating","enjoy","face","share","bright","horse","roll","college","donkey","triangle","owner","positive","respect"
|
||||||
|
"individual","anyway","must","combination","situation","him","prevent","successful","write","arm","folks","electricity","interest","dirt","its","press","individual","bent","fierce","carried"
|
||||||
|
"brief","chart","author","whether","build","ourselves","satellites","could","onlinetools","behind","glass","likely","also","fifty","easily","last","instrument","spoken","fallen","baseball"
|
||||||
|
"taught","handsome","settle","talk","tank","birth","orange","class","west","bridge","mad","travel","blind","alone","rhyme","thick","sum","eight","degree","classroom"
|
||||||
|
"band","along","steep","voice","printed","leave","growth","soft","design","vote","mine","fastened","mental","birds","wild","eager","throw","slabs","score","grabbed"
|
||||||
|
"leg","tongue","being","friend","shake","select","your","roll","problem","pet","are","control","tell","struggle","school","attached","various","tape","settle","yellow"
|
||||||
|
"die","cloud","signal","never","upward","previous","lot","ear","great","tonight","sunlight","brave","relationship","managed","dark","income","stuck","applied","are","forward"
|
||||||
|
"mental","harbor","on","careful","motion","sister","fastened","pain","cool","forth","rice","shape","uncle","driven","border","useful","including","immediately","chemical","basket"
|
||||||
|
"since","common","tonight","his","grandmother","chosen","pet","tape","terrible","roar","anyone","east","myself","ask","tree","ground","cloud","yet","simple","tired"
|
||||||
|
"particular","planning","pan","beyond","cause","back","adult","forgot","specific","ants","crop","happen","label","class","boy","poor","dead","offer","greater","water"
|
||||||
|
"ride","respect","surface","sort","meal","interior","deal","everything","needed","closer","thought","help","slip","suppose","arrangement","layers","clean","farmer","stream","doll"
|
||||||
|
"cowboy","jet","grain","angry","fireplace","daily","hat","impossible","load","death","spent","fully","drop","sing","soil","highway","hope","plural","police","must"
|
||||||
|
"mile","be","decide","white","excited","century","space","lie","smaller","question","material","almost","having","disease","accident","camp","worry","result","broken","using"
|
||||||
|
"ready","electric","poetry","actual","fairly","consist","pour","lake","air","bear","service","service","darkness","value","hunter","ready","would","radio","likely","couple"
|
||||||
|
"original","bright","waste","powder","paint","women","sometime","cattle","ever","respect","being","west","view","salmon","sheep","stranger","spring","buy","giant","ball"
|
||||||
|
"tide","tool","rising","per","essential","perhaps","teeth","raise","wolf","additional","provide","mud","control","film","beautiful","eaten","weather","make","along","hospital"
|
||||||
|
"balloon","whom","nine","life","sun","cat","brush","rhyme","social","inside","chicken","fruit","met","met","garage","grade","one","twice","pattern","creature"
|
||||||
|
"blow","want","tail","white","thick","made","told","fence","part","together","theory","danger","choose","movement","limited","husband","pencil","chose","sides","ran"
|
||||||
|
"mathematics","sad","automobile","strange","opinion","rate","matter","steep","pool","alone","simple","it","box","stiff","general","lake","program","bean","decide","instant"
|
||||||
|
"law","feet","scared","on","action","began","pipe","applied","bread","want","cell","nation","bigger","heard","forth","aware","naturally","college","held","exist"
|
||||||
|
"browserling","spider","bowl","complex","spring","dark","around","coffee","worth","potatoes","let","opinion","depend","mathematics","larger","pupil","sand","safe","kitchen","easy"
|
||||||
|
"prize","engineer","nest","danger","giant","nose","rule","mind","thread","under","which","second","apple","bow","line","curious","box","highest","value","actual"
|
||||||
|
"must","bright","attached","provide","place","barn","listen","nuts","at","lion","cannot","fastened","before","copy","bread","alphabet","amount","hot","pig","per"
|
||||||
|
"trip","nose","ear","job","new","century","rice","electric","tone","strength","start","forth","surface","operation","greater","other","bite","planned","egg","took"
|
||||||
|
"log","bad","crowd","avoid","mixture","voice","plates","street","according","son","came","angle","fastened","older","mood","canal","forgotten","solid","language","city"
|
||||||
|
"three","block","record","raise","wind","surrounded","strange","drop","forget","pilot","wire","return","pipe","fully","ordinary","modern","pine","either","type","young"
|
||||||
|
"original","loose","excitement","free","purple","happily","progress","motor","box","pictured","physical","if","dangerous","hidden","sweet","have","give","author","loose","rose"
|
||||||
|
"worry","zoo","might","bent","out","bit","build","replace","wave","power","eleven","pressure","community","grain","sit","universe","difference","research","stiff","production"
|
||||||
|
"belt","vote","second","clothes","inside","thumb","sport","machine","nothing","way","surface","music","require","you","magnet","ordinary","smoke","fix","disappear","log"
|
||||||
|
"flies","discuss","law","establish","feed","mill","contain","got","suit","so","level","comfortable","most","spoken","mysterious","powder","smile","graph","moving","suggest"
|
||||||
|
"consider","slipped","window","sitting","corn","near","driven","complete","instant","private","sentence","stop","field","amount","explain","nature","pupil","principal","skin","badly"
|
||||||
|
"coming","expect","police","wheat","screen","cowboy","vowel","flies","president","earn","honor","ground","sick","into","mighty","laid","surrounded","mud","fellow","which"
|
||||||
|
"grabbed","sheet","explanation","sold","either","sheep","fun","them","deep","was","verb","war","slight","pretty","time","drink","her","motion","doctor","function"
|
||||||
|
"is","school","simplest","amount","automobile","night","touch","region","could","far","laid","fact","event","pie","feed","supply","person","dull","lamp","structure"
|
||||||
|
"fly","treated","smell","turn","higher","certain","shelf","such","thick","stomach","characteristic","directly","fight","power","ball","direction","gasoline","dangerous","refer","add"
|
||||||
|
"island","sum","tone","east","aside","lips","clearly","torn","depth","possibly","blind","writing","shape","hole","money","wealth","announced","exact","branch","immediately"
|
||||||
|
"raw","wolf","lift","depend","glass","gone","mice","theory","other","palace","knife","signal","gas","pony","major","box","hurt","distant","ill","vegetable"
|
||||||
|
"slave","fox","studied","remain","construction","fifteen","pain","choose","speed","syllable","rose","stiff","standard","between","hello","border","it","field","fact","palace"
|
||||||
|
"while","man","along","wild","pair","exact","let","except","control","settlers","tried","buy","available","region","average","drink","yellow","silk","gravity","symbol"
|
||||||
|
"habit","fed","crowd","eleven","plate","free","fourth","huge","acres","exist","could","did","noted","composition","model","peace","baby","system","adventure","wheel"
|
||||||
|
"goes","pride","teeth","alphabet","level","begun","ants","completely","rhythm","box","kept","whenever","he","situation","lying","species","pride","except","bank","dear"
|
||||||
|
"largest","wolf","division","wheel","browserling","once","series","flew","said","somebody","wave","including","screen","tales","food","important","lamp","sent","mighty","private"
|
||||||
|
"map","courage","strange","naturally","basis","business","physical","draw","running","basket","range","half","doctor","above","coast","any","scared","husband","deal","instrument"
|
||||||
|
"therefore","ahead","dead","development","origin","plant","consider","cotton","bottom","knew","quiet","roll","meat","afraid","honor","beginning","strike","necessary","proper","origin"
|
||||||
|
"quarter","something","title","foreign","church","topic","path","indicate","date","minute","factory","replace","sand","sing","drive","club","leaf","buried","former","bite"
|
||||||
|
"language","suit","guide","negative","mix","front","either","open","furniture","still","highest","bush","good","steel","shoot","tree","material","occur","radio","degree"
|
||||||
|
"eventually","depend","whale","spell","locate","current","universe","list","rubber","variety","solar","look","certain","rabbit","group","factory","power","train","folks","principle"
|
||||||
|
"guide","neighbor","younger","bread","tune","material","use","voyage","stood","molecular","writing","sink","manufacturing","task","seen","black","park","bush","interest","very"
|
||||||
|
"from","meant","limited","recently","by","equipment","language","notice","movie","know","flies","today","except","available","want","glass","ill","anyway","care","additional"
|
||||||
|
"season","composed","declared","airplane","nation","rocket","enemy","larger","milk","barn","summer","answer","electricity","outside","die","took","freedom","world","ought","rock"
|
||||||
|
"examine","afternoon","talk","finish","nearest","nuts","stream","bag","obtain","rough","eye","till","choice","affect","tongue","larger","with","amount","pen","cream"
|
||||||
|
"win","flat","degree","smooth","anyway","frighten","broke","familiar","screen","importance","high","were","herd","left","ear","anyone","involved","sweet","hall","forest"
|
||||||
|
"mail","everyone","safe","guard","anywhere","food","palace","mouth","dirt","end","very","piano","example","ate","island","all","life","shall","opinion","building"
|
||||||
|
"just","valuable","sell","tonight","happily","wall","married","tell","series","student","thousand","swung","rising","shop","safe","name","pleasant","house","region","live"
|
||||||
|
"available","passage","laugh","us","common","metal","leg","studying","tight","coast","air","garage","tent","exchange","smallest","little","worth","occasionally","length","solve"
|
||||||
|
"away","type","help","then","summer","this","colony","measure","avoid","exclaimed","spring","rice","such","through","fifty","different","wall","tide","recall","matter"
|
||||||
|
"dance","solve","left","boy","train","occasionally","sold","pencil","alike","declared","graph","trail","orbit","grown","pocket","useful","term","nearly","course","fastened"
|
||||||
|
"be","horn","further","heat","job","swept","pleasant","image","aboard","share","off","many","income","mark","tin","doubt","date","football","money","construction"
|
||||||
|
"is","neighborhood","whatever","doubt","sang","therefore","corn","captain","pot","began","zero","exercise","involved","doll","vegetable","scientific","origin","office","somehow","spider"
|
||||||
|
"primitive","low","myself","doctor","amount","feel","low","depth","court","stage","shade","having","accident","bit","curve","yet","wire","scene","swept","sheet"
|
||||||
|
"whenever","key","student","star","southern","opposite","triangle","bow","enter","western","anybody","onlinetools","tank","mostly","apple","ball","respect","winter","fence","terrible"
|
||||||
|
"raw","becoming","bet","using","weight","layers","rule","far","else","lack","next","vegetable","amount","help","seat","block","accident","claws","west","they"
|
||||||
|
"roar","couple","coat","independent","likely","characteristic","sun","yesterday","individual","plus","dried","win","basis","partly","somehow","announced","valuable","forget","deep","up"
|
||||||
|
"luck","creature","roof","seldom","principal","known","until","poetry","wool","finger","dinner","pair","model","scale","store","entire","plane","while","continued","load"
|
||||||
|
"deer","station","score","easier","element","neck","consonant","stepped","substance","moon","slight","feel","task","were","fire","basis","bent","design","voice","bite"
|
||||||
|
"any","slave","anyone","massage","break","worse","therefore","evidence","also","among","here","line","stop","example","closer","bring","bread","good","familiar","consonant"
|
||||||
|
"copy","sharp","together","improve","quite","appropriate","realize","throughout","behind","danger","ever","somehow","yourself","which","soil","failed","industrial","wild","create","selection"
|
||||||
|
"brush","son","tone","blanket","solid","police","spoken","breeze","clay","collect","women","bad","easy","sent","table","unusual","coal","small","problem","teeth"
|
||||||
|
"further","ever","star","morning","spend","hope","fine","positive","may","cent","taught","adventure","him","sometime","car","her","act","cell","thy","own"
|
||||||
|
"habit","usual","closer","especially","ball","prevent","cup","exciting","bring","pet","native","jump","natural","flow","tea","dropped","cage","forest","trace","courage"
|
||||||
|
"twice","consider","queen","coming","exclaimed","sand","oldest","claws","imagine","tank","record","facing","purpose","shoulder","object","ill","angry","red","scared","unknown"
|
||||||
|
"process","flew","excellent","firm","location","bad","anything","foreign","fourth","package","dream","wagon","produce","traffic","dear","freedom","charge","together","arm","wish"
|
||||||
|
"seeing","height","elephant","substance","gain","bite","recall","southern","row","star","nature","strike","simplest","vote","note","distance","think","gently","fed","tie"
|
||||||
|
"opportunity","children","above","brush","whistle","board","suit","string","if","deep","happily","tightly","nice","summer","depth","clothes","orbit","her","small","vapor"
|
||||||
|
"product","sky","modern","mine","compare","mirror","what","manufacturing","provide","speech","brass","chose","future","if","expect","sitting","duty","south","end","stopped"
|
||||||
|
"underline","stop","require","growth","region","smallest","dear","make","planned","theory","cow","structure","unknown","other","surrounded","official","teach","detail","green","settlers"
|
||||||
|
"manner","hand","onlinetools","choice","topic","pupil","pattern","tomorrow","report","behind","character","selection","stick","automobile","mine","parallel","thing","engineer","husband","fat"
|
||||||
|
"easy","struck","walk","in","base","these","upon","hair","station","research","recent","let","tell","call","fairly","especially","pay","stomach","music","scientist"
|
||||||
|
"goose","parent","solve","raise","torn","seeing","pine","calm","both","massage","cave","fought","field","record","unusual","detail","drive","heading","creature","again"
|
||||||
|
"voice","grown","somewhere","slave","price","recent","twenty","pick","bee","time","sea","slipped","forgotten","house","ants","past","shown","joined","figure","book"
|
||||||
|
"slipped","pen","girl","student","additional","silver","principal","someone","horn","but","rice","easy","able","needs","immediately","detail","saved","writing","represent","dawn"
|
||||||
|
"disease","ought","widely","nature","government","hay","more","sometime","coast","worth","food","simply","airplane","cell","congress","hurry","parent","straight","population","higher"
|
||||||
|
"feature","thick","somewhere","rush","cowboy","writing","equator","combine","made","yellow","meal","baseball","queen","listen","what","salt","pour","ancient","throat","noon"
|
||||||
|
"habit","large","mostly","choice","baby","shells","terrible","fog","burst","settlers","baseball","audience","hospital","make","gray","pocket","lake","read","enjoy","him"
|
||||||
|
"man","late","dress","tie","girl","pencil","long","vowel","modern","spring","straight","century","badly","sitting","useful","got","mother","improve","health","tiny"
|
||||||
|
"port","family","judge","back","make","frog","scale","hide","swung","business","dog","beauty","identity","said","neighbor","flame","tower","month","gain","cool"
|
||||||
|
"military","syllable","such","golden","seems","vessels","root","plural","call","seeing","team","pig","seeing","gasoline","useful","feet","nervous","simplest","front","you"
|
||||||
|
"steel","individual","image","against","brave","orbit","tightly","globe","west","blue","concerned","information","scale","hold","indicate","kids","progress","lungs","tower","ancient"
|
||||||
|
"potatoes","rain","guess","fun","fence","printed","birthday","fastened","distance","exchange","hat","ate","earn","pitch","mile","read","drawn","carry","though","mud"
|
||||||
|
"attention","sometime","herself","putting","fourth","tip","tiny","replied","sweet","else","horse","local","find","carried","member","space","breeze","bit","wear","uncle"
|
||||||
|
"needs","afternoon","shine","somebody","both","price","general","welcome","social","finest","quietly","powder","purpose","growth","between","newspaper","unknown","fox","difficult","easier"
|
||||||
|
"calm","smell","structure","lower","hungry","disease","root","simple","imagine","thing","among","child","company","fact","page","bread","date","prevent","stems","organized"
|
||||||
|
"current","cross","wrapped","pond","live","arm","needle","rock","climb","happened","brave","screen","ranch","winter","outline","bound","major","tie","speak","meat"
|
||||||
|
"clear","twenty","customs","ago","owner","dry","rice","hurried","factor","good","explain","darkness","leg","night","instrument","floor","belt","missing","freedom","knew"
|
||||||
|
"select","useful","nation","wave","coming","whether","death","discuss","tropical","what","difference","let","they","situation","money","occasionally","pure","put","musical","history"
|
||||||
|
"wise","importance","use","pay","by","black","magic","hidden","of","probably","badly","fighting","sets","friend","cage","enough","typical","sign","concerned","storm"
|
||||||
|
"needle","fought","size","shore","sign","motion","whenever","research","tie","back","more","aloud","cutting","largest","play","us","himself","after","shoulder","sick"
|
||||||
|
"discussion","necessary","work","usually","hope","limited","hurry","crew","top","sheet","atom","day","dropped","joy","want","word","creature","guess","many","bread"
|
||||||
|
"build","fifth","successful","rubbed","paid","stranger","guard","horn","horn","consonant","labor","forth","shot","giving","plural","apart","laid","shaking","step","leather"
|
||||||
|
"whatever","six","writing","magnet","birds","hidden","does","dug","ask","declared","inside","factor","rain","told","loud","additional","so","its","sitting","planned"
|
||||||
|
"won","shirt","while","slave","death","front","radio","hurt","evening","poetry","voice","customs","breathe","percent","race","doubt","harbor","claws","particularly","solar"
|
||||||
|
"list","someone","port","while","movie","contrast","mountain","drew","must","atomic","stared","cabin","give","deeply","take","cap","log","worth","ready","depend"
|
||||||
|
"whole","so","helpful","black","nervous","problem","castle","treated","examine","teeth","bag","farmer","class","title","original","browserling","writer","stay","clothing","reach"
|
||||||
|
"final","finger","capital","shallow","party","lonely","accept","which","card","bent","jump","attack","rear","drive","breakfast","means","prize","balance","largest","flag"
|
||||||
|
"involved","cook","forget","available","rapidly","program","higher","serve","goes","tiny","speech","sheep","lion","heart","equipment","tree","said","paid","giving","ring"
|
||||||
|
"saved","image","ask","quick","loud","tie","coming","crew","clear","doctor","meal","voice","hello","list","independent","door","than","found","bee","pig"
|
||||||
|
"standard","include","spring","wherever","control","window","palace","game","prepare","river","hidden","simply","rice","front","carefully","physical","shot","broad","wing","sun"
|
||||||
|
"ability","lake","whale","double","able","industrial","thrown","mile","introduced","move","rubber","beat","trunk","barn","chicken","modern","social","move","mostly","complex"
|
||||||
|
"team","bear","contrast","chain","test","even","greatly","worry","fifteen","mountain","until","smallest","southern","suddenly","result","describe","branch","complex","fish","fire"
|
||||||
|
"tin","whistle","modern","fun","flight","soil","rhythm","mine","went","may","kill","brown","cut","effort","rice","claws","voice","yourself","married","pour"
|
||||||
|
"cold","from","dozen","largest","leaving","ourselves","water","real","voice","thousand","some","not","needed","familiar","bank","science","happy","principal","poem","honor"
|
||||||
|
"perfect","cloth","wear","path","evidence","halfway","younger","location","community","dozen","beneath","simplest","cell","pocket","name","arrive","member","pay","softly","officer"
|
||||||
|
"library","copper","complete","difficulty","mouth","chamber","map","roof","growth","lonely","pleasure","breakfast","lucky","key","grain","stomach","chosen","tell","meant","best"
|
||||||
|
"studied","fact","appropriate","caught","stone","piano","prove","wait","vapor","measure","environment","pleasant","trail","meal","against","inside","dig","position","great","now"
|
||||||
|
"eaten","cost","camera","red","school","palace","voice","sort","daily","however","pencil","when","fine","managed","frequently","compass","chosen","story","degree","remember"
|
||||||
|
"hundred","mice","fine","bet","think","directly","off","single","coal","slide","attention","gave","consonant","breathe","coast","sold","teach","whether","pale","nails"
|
||||||
|
"dead","honor","ordinary","horn","upward","quiet","location","tail","cause","sheep","worried","war","consider","castle","slabs","progress","state","somewhere","dollar","zoo"
|
||||||
|
"education","pride","control","dull","butter","fine","answer","graph","quick","advice","rhythm","asleep","quickly","house","combination","his","itself","must","different","dropped"
|
||||||
|
"when","diagram","strength","log","whispered","consonant","scientific","stock","bone","official","chosen","distance","pilot","children","run","softly","strange","still","least","wait"
|
||||||
|
"gave","trace","dream","grabbed","anyway","regular","rock","several","arm","husband","desert","moment","steam","planned","dog","bat","bill","unless","ago","distant"
|
||||||
|
"sudden","evidence","foreign","due","wherever","born","drop","minute","shaking","drop","income","remarkable","easy","science","in","handsome","needle","base","share","explore"
|
||||||
|
"current","waste","single","grandfather","snake","heart","further","whispered","themselves","began","manner","cell","range","child","burn","people","setting","buried","push","bare"
|
||||||
|
"solution","heading","easier","knew","talk","cross","wonderful","deeply","slip","greatest","particularly","movie","modern","shape","cutting","fox","massage","bar","egg","left"
|
||||||
|
"they","bottom","theory","raw","village","movie","basic","hardly","refused","exactly","explore","badly","from","split","gasoline","deer","afraid","hole","according","almost"
|
||||||
|
"excitement","around","around","easier","should","fox","saved","example","influence","parent","species","needed","contain","there","while","seems","wait","along","dinner","as"
|
||||||
|
"slightly","turn","fell","month","sky","similar","already","none","themselves","pool","art","road","east","fox","collect","finally","tightly","fuel","club","knew"
|
||||||
|
"solid","treated","grain","basket","pride","helpful","mistake","boat","mile","look","realize","drink","walk","pink","greatest","shoulder","drew","natural","broad","slept"
|
||||||
|
"getting","observe","rough","taste","bar","account","determine","boy","brother","hidden","straw","ahead","science","rock","kids","dirt","report","author","tower","roar"
|
||||||
|
"plenty","sky","throw","fully","story","out","changing","bar","take","particular","except","officer","meant","giant","see","rush","promised","chose","lesson","language"
|
||||||
|
"share","silk","station","victory","goes","taken","choose","white","whose","special","river","type","plenty","magnet","softly","shelf","bag","swung","nails","expect"
|
||||||
|
"slowly","accurate","cry","watch","science","peace","degree","satisfied","whatever","dollar","vertical","harbor","thee","store","bite","scale","first","rough","end","pair"
|
||||||
|
"means","enough","rest","lips","curve","mysterious","expression","fairly","produce","steam","shadow","cost","recent","aware","regular","writing","community","popular","object","fox"
|
||||||
|
"breakfast","nothing","oldest","almost","mysterious","flat","dawn","necessary","dozen","diagram","form","union","settlers","triangle","became","brush","soon","family","radio","week"
|
||||||
|
"cow","medicine","facing","plural","essential","join","having","plates","complete","caught","people","specific","position","extra","attention","having","discover","definition","valuable","wish"
|
||||||
|
"complete","understanding","purple","mill","nice","storm","realize","known","mood","sand","young","mass","mathematics","room","fifteen","diameter","in","electric","wet","plural"
|
||||||
|
"ran","waste","disappear","explain","engine","ever","foreign","perfect","equipment","orange","throw","why","consist","drink","planning","valley","complex","rapidly","weak","potatoes"
|
||||||
|
"balloon","vertical","might","oil","throughout","knew","research","stock","range","pupil","thousand","heat","canal","across","line","single","hurt","careful","cheese","mysterious"
|
||||||
|
"voice","sheet","unit","swimming","rather","best","bush","step","realize","tail","ear","bigger","rain","giant","spider","rest","pass","teach","breeze","what"
|
||||||
|
"scale","dinner","share","very","strange","object","soil","event","way","especially","worker","general","might","begun","train","jet","known","desk","machine","wind"
|
||||||
|
"written","chicken","move","force","attention","coffee","principal","chance","title","basis","cabin","sang","thought","birth","cowboy","understanding","secret","twelve","president","bee"
|
||||||
|
"decide","deal","asleep","trade","height","sell","ill","him","temperature","bet","laid","sleep","success","industry","pound","desk","salmon","water","knew","four"
|
||||||
|
"west","result","alphabet","branch","kind","seven","forth","chart","kitchen","carry","wonderful","probably","hunt","two","partly","desk","dried","changing","hold","car"
|
||||||
|
"continued","deep","instead","but","skill","policeman","organization","throughout","closely","police","clearly","rose","glass","cut","move","satisfied","cow","machine","cloth","consist"
|
||||||
|
"passage","additional","men","typical","forth","basis","animal","salt","information","driver","them","atmosphere","place","fuel","caught","bright","hit","donkey","coat","nearer"
|
||||||
|
"unknown","ball","early","on","promised","bend","warm","reach","shade","enjoy","know","help","movie","short","plane","original","believed","important","police","immediately"
|
||||||
|
"apart","something","left","slave","hill","possibly","create","consonant","free","tribe","tropical","behind","matter","thumb","property","suppose","fox","camp","only","unknown"
|
||||||
|
"flew","fine","jet","tone","jungle","amount","fighting","equally","glad","smile","key","bridge","bound","driven","contain","owner","bite","ill","angry","fish"
|
||||||
|
"being","anyone","greater","loose","divide","sound","older","energy","boy","vowel","fell","boat","stepped","doubt","grabbed","popular","sets","beside","lot","title"
|
||||||
|
"dirty","tower","putting","shoot","western","apartment","hard","calm","jump","period","engineer","valuable","call","teeth","closely","wood","variety","thrown","church","gentle"
|
||||||
|
"field","position","safety","small","slow","determine","halfway","bet","store","shut","fought","thick","modern","short","machine","until","magic","provide","cat","play"
|
||||||
|
"angry","paint","voyage","whose","garage","safe","brass","last","extra","birds","field","beside","doctor","lift","particularly","follow","scientific","difficult","sound","bet"
|
||||||
|
"forget","birthday","contrast","river","opportunity","personal","machinery","glass","exchange","motor","diameter","light","want","led","quick","giant","occur","represent","image","vapor"
|
||||||
|
"partly","still","seldom","small","no","blind","behavior","world","fellow","pig","faster","sold","believed","about","partly","consist","keep","situation","contrast","try"
|
||||||
|
"cap","short","upper","nobody","somewhere","example","doctor","bare","struggle","outer","wear","wonder","little","seat","truck","audience","wire","plus","trail","rhythm"
|
||||||
|
"slow","from","scared","choice","library","member","sudden","frozen","rice","breakfast","suddenly","review","allow","fair","folks","orange","wide","visitor","rear","tiny"
|
||||||
|
"standard","massage","powder","possible","pet","stream","simplest","figure","rear","breathing","manufacturing","trap","cattle","necessary","anything","consonant","handsome","spite","at","principal"
|
||||||
|
"truck","whether","sing","you","fastened","future","possibly","piece","cool","rice","syllable","needed","garden","needed","realize","higher","division","pig","production","pot"
|
||||||
|
"serve","condition","concerned","yard","steel","lips","union","protection","listen","quiet","forest","win","mountain","drove","gulf","corner","longer","sort","row","cost"
|
||||||
|
"religious","both","best","pencil","deer","gun","pine","row","log","ate","slightly","met","moment","cap","come","fought","gravity","snake","cover","widely"
|
||||||
|
"mathematics","plus","faster","myself","man","wise","property","government","twelve","pool","government","rather","hard","stiff","occur","process","pile","since","leaving","explore"
|
||||||
|
"activity","pile","crowd","cream","transportation","right","laugh","wore","noun","there","flame","characteristic","problem","saved","farmer","brave","daughter","brick","obtain","disease"
|
||||||
|
"stepped","leaf","truth","struggle","jar","flow","those","salt","grass","happened","again","before","steady","teeth","grown","send","shout","college","already","drew"
|
||||||
|
"between","cost","mountain","thou","spell","helpful","catch","then","pay","drawn","because","trade","mud","refused","pink","stiff","facing","only","number","mental"
|
||||||
|
"fence","public","west","tight","some","base","you","wrapped","function","burn","paragraph","fish","record","song","row","piano","development","factory","off","range"
|
||||||
|
"twice","supper","compound","necessary","sunlight","traffic","flow","hunter","swung","blood","might","stop","fireplace","beat","missing","uncle","beat","stone","principle","fell"
|
||||||
|
"police","quite","layers","combination","giant","snow","tightly","thank","stove","paper","honor","memory","kind","road","weak","numeral","round","strange","trail","corn"
|
||||||
|
"naturally","party","finally","lying","equipment","mother","out","both","round","read","loose","back","health","train","club","putting","trick","lion","policeman","sale"
|
||||||
|
"private","toward","over","chart","year","instant","near","someone","please","deal","statement","information","claws","dollar","behavior","laugh","load","stick","six","else"
|
||||||
|
"family","affect","part","tail","exist","clean","bottom","half","call","missing","cookies","lunch","gray","taught","tie","surprise","silent","rise","compare","memory"
|
||||||
|
"structure","pretty","party","deep","pen","death","protection","solar","wheat","drew","fought","helpful","region","establish","wrote","paragraph","swung","vegetable","during","whether"
|
||||||
|
"species","natural","compass","shall","lungs","show","ocean","coffee","addition","instant","limited","exciting","fast","production","planet","canal","through","aware","pattern","flight"
|
||||||
|
"lunch","spell","wooden","band","bush","hard","did","tired","school","pen","heart","tongue","luck","magnet","herd","expect","green","all","evening","dropped"
|
||||||
|
"about","finger","unusual","knowledge","standard","among","number","steep","captured","principal","rod","method","giving","lamp","teacher","instance","wing","moment","grass","up"
|
||||||
|
"cell","any","firm","police","television","explanation","therefore","recently","back","cut","heart","green","poetry","room","seems","establish","entirely","according","willing","warn"
|
||||||
|
"club","cap","equal","design","due","swim","been","it","structure","toward","eight","hunt","prepare","nice","time","clothes","club","clay","taught","army"
|
||||||
|
"cross","same","range","material","able","history","hard","solution","room","nervous","pipe","silent","advice","consonant","glad","appropriate","mysterious","many","jump","saw"
|
||||||
|
"chance","motor","jungle","moon","start","angle","smaller","wet","no","another","post","atmosphere","rubbed","art","wife","skill","wrong","climb","rapidly","present"
|
||||||
|
"pattern","safe","age","minerals","rush","sign","require","certainly","quarter","fun","importance","progress","travel","right","loss","return","perfect","atomic","blue","sat"
|
||||||
|
"above","bet","body","mighty","spring","tightly","secret","conversation","orange","beauty","farmer","supper","lost","newspaper","lamp","bit","course","younger","social","water"
|
||||||
|
"accurate","owner","policeman","growth","public","gradually","sit","given","gentle","wonder","captured","cover","roar","hardly","select","oldest","around","possible","our","note"
|
||||||
|
"am","how","using","stove","expression","view","lack","rain","sunlight","onlinetools","rocket","empty","jungle","wolf","daily","desk","feel","percent","bee","human"
|
||||||
|
"actual","police","happy","author","imagine","what","vessels","famous","over","bone","root","search","discovery","purple","price","elephant","rising","fuel","from","during"
|
||||||
|
"automobile","strike","whom","blew","tent","team","certainly","almost","pen","principal","mainly","join","factory","poem","root","stretch","deeply","managed","express","essential"
|
||||||
|
"pictured","angry","blood","pretty","because","take","beginning","year","chose","exactly","specific","adjective","rice","shinning","object","planning","oil","together","feed","cake"
|
||||||
|
"orange","canal","would","flies","income","able","burst","offer","wing","tales","molecular","hour","whenever","easy","string","college","television","cover","deep","stretch"
|
||||||
|
"question","thousand","are","system","captain","slow","girl","shall","cat","blanket","principal","truck","gain","lower","pour","stand","action","flame","baby","bone"
|
||||||
|
"arrive","sea","office","later","labor","adult","mice","sing","compound","wealth","school","breathe","aloud","new","increase","making","attack","until","like","from"
|
||||||
|
"fix","slipped","managed","short","branch","standard","higher","means","are","pressure","other","ran","label","clothes","spell","month","market","scientific","generally","experiment"
|
||||||
|
"already","brick","roar","sell","citizen","guess","accurate","point","current","length","yard","held","tribe","folks","among","temperature","sun","low","level","believed"
|
||||||
|
"per","dress","dried","day","baby","final","older","recognize","jar","spin","agree","everything","stove","per","dress","south","health","solution","am","slight"
|
||||||
|
"colony","today","slabs","pony","soap","mice","finest","hard","salmon","possible","chosen","talk","carefully","pine","bigger","attempt","excitement","cook","stick","men"
|
||||||
|
"including","consonant","constantly","consider","your","constantly","fireplace","behind","lamp","feathers","bare","second","summer","pink","shadow","daily","they","face","original","who"
|
||||||
|
"attention","center","angle","chest","cross","oil","they","strong","bite","yourself","community","exact","river","led","size","equipment","bus","means","subject","point"
|
||||||
|
"uncle","different","outer","alphabet","noon","use","motor","pet","shaking","become","personal","desk","baby","neighborhood","feature","wide","solid","farther","known","fast"
|
||||||
|
"gasoline","pour","chosen","mouse","base","climb","automobile","she","parallel","itself","floating","within","land","help","among","beneath","pig","fight","slowly","driven"
|
||||||
|
"who","roll","sell","club","color","play","high","knife","popular","yet","men","tie","area","review","dust","consist","engine","adjective","entirely","influence"
|
||||||
|
"ranch","mice","eaten","official","court","driven","bush","previous","newspaper","equator","stared","enter","piece","highest","kept","reach","bush","mix","bag","tent"
|
||||||
|
"eight","are","cattle","burn","clear","heart","hollow","perfectly","draw","page","choose","bad","shoulder","bound","fear","mother","dirty","two","subject","ear"
|
||||||
|
"service","chosen","white","locate","price","poem","shinning","bill","spin","building","examine","program","tomorrow","between","sea","major","ship","happily","sides","slight"
|
|
4
src/backend.rs
Normal file
4
src/backend.rs
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
pub mod backend_manager;
|
||||||
|
pub mod csv_handler;
|
||||||
|
pub mod database_handler;
|
||||||
|
pub mod parser;
|
106
src/backend/backend_manager.rs
Normal file
106
src/backend/backend_manager.rs
Normal file
|
@ -0,0 +1,106 @@
|
||||||
|
use super::csv_handler::ImportedData;
|
||||||
|
use super::database_handler::{DBLoginData, Tables};
|
||||||
|
use super::parser::parse;
|
||||||
|
use sqlx::MySqlConnection;
|
||||||
|
use std::sync::Arc;
|
||||||
|
use tokio::sync::mpsc::Receiver;
|
||||||
|
use tokio::sync::{oneshot, Mutex};
|
||||||
|
|
||||||
|
pub struct BackendManger {
|
||||||
|
pub db_login_data: DBLoginData,
|
||||||
|
pub imported_data: ImportedData,
|
||||||
|
pub csv_data: Arc<Mutex<ImportedData>>,
|
||||||
|
pub db_connection: Option<MySqlConnection>,
|
||||||
|
pub receiver: Receiver<Communication>,
|
||||||
|
pub db_table_data: Arc<Mutex<Tables>>,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl BackendManger {
|
||||||
|
pub async fn listen(&mut self) {
|
||||||
|
if let Some(command) = self.receiver.recv().await {
|
||||||
|
match command {
|
||||||
|
Communication::ValidateCreditentials(db_login_data, sender) => {
|
||||||
|
self.db_login_data = db_login_data;
|
||||||
|
|
||||||
|
let result = self.db_login_data.validate_creditentials().await;
|
||||||
|
match result {
|
||||||
|
Ok(connection) => {
|
||||||
|
self.db_connection = Some(connection);
|
||||||
|
sender.send(Ok(())).unwrap_or_else(|_e| {
|
||||||
|
println!("failed to send ValidateCreditentials err")
|
||||||
|
});
|
||||||
|
let mut db_table_data = self.db_table_data.lock().await;
|
||||||
|
db_table_data
|
||||||
|
.query_for_tables(&mut self.db_connection.as_mut().unwrap())
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
}
|
||||||
|
Err(e) => {
|
||||||
|
sender.send(Err(e)).unwrap_or_else(|_e| {
|
||||||
|
println!("failed to send ValidateCreditentials err")
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Communication::AreCreditentialsValidated(sender) => sender
|
||||||
|
.send(self.db_login_data.is_verified)
|
||||||
|
.unwrap_or_else(|e| {
|
||||||
|
println!("Server - Failed answering if credit. validated");
|
||||||
|
}),
|
||||||
|
Communication::LoadImportFilePath(path, sender) => {
|
||||||
|
self.imported_data.path = path;
|
||||||
|
match self.imported_data.load_csv() {
|
||||||
|
Ok(_) => {
|
||||||
|
let mut data = self.csv_data.lock().await;
|
||||||
|
|
||||||
|
data.are_headers = self.imported_data.are_headers.clone();
|
||||||
|
data.data = self.imported_data.data.clone();
|
||||||
|
data.path = self.imported_data.path.clone();
|
||||||
|
|
||||||
|
drop(data);
|
||||||
|
sender.send(true).unwrap_or_else(|err| {
|
||||||
|
println!("Server - failed to send loaded file callback, {}", err)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
Err(e) => {
|
||||||
|
println!("{}", e);
|
||||||
|
sender.send(false).unwrap_or_else(|e| {
|
||||||
|
println!("Server - Failed answering if imported{}", e)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Communication::GetTableDescription(table_index) => {
|
||||||
|
let mut db_table_data = self.db_table_data.lock().await;
|
||||||
|
db_table_data
|
||||||
|
.tables
|
||||||
|
.get_mut(table_index)
|
||||||
|
.unwrap()
|
||||||
|
.describe_table(&mut self.db_connection.as_mut().unwrap())
|
||||||
|
.await;
|
||||||
|
}
|
||||||
|
Communication::TryParseCol(col_index) => {
|
||||||
|
let mut csv_data = self.csv_data.lock().await;
|
||||||
|
for cell in csv_data.data.iter_col_mut(col_index) {
|
||||||
|
if cell.curr_field_description.is_some() {
|
||||||
|
if let Some(desc) = &cell.curr_field_description {
|
||||||
|
println!("{} should be of type {}", cell.data, desc.field_type)
|
||||||
|
}
|
||||||
|
parse(cell);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pub enum Communication {
|
||||||
|
ValidateCreditentials(
|
||||||
|
DBLoginData,
|
||||||
|
oneshot::Sender<Result<(), Box<dyn std::error::Error + Send>>>,
|
||||||
|
),
|
||||||
|
AreCreditentialsValidated(oneshot::Sender<bool>),
|
||||||
|
LoadImportFilePath(String, oneshot::Sender<bool>),
|
||||||
|
GetTableDescription(usize),
|
||||||
|
TryParseCol(usize),
|
||||||
|
}
|
70
src/backend/csv_handler.rs
Normal file
70
src/backend/csv_handler.rs
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
use std::{error::Error, sync::Arc};
|
||||||
|
|
||||||
|
use super::database_handler::FieldDescription;
|
||||||
|
|
||||||
|
#[derive(Clone)]
|
||||||
|
pub struct ImportedData {
|
||||||
|
pub data: grid::Grid<DataEntry>,
|
||||||
|
pub path: String,
|
||||||
|
pub are_headers: bool,
|
||||||
|
}
|
||||||
|
#[derive(Clone, Default)]
|
||||||
|
pub struct DataEntry {
|
||||||
|
pub data: String,
|
||||||
|
pub curr_field_description: Option<FieldDescription>,
|
||||||
|
pub is_parsed: Option<Result<(), Arc<dyn Error + Send + Sync>>>,
|
||||||
|
}
|
||||||
|
impl ImportedData {
|
||||||
|
pub fn load_csv(&mut self) -> Result<(), Box<dyn Error + Send>> {
|
||||||
|
match csv::Reader::from_path(self.path.as_str()) {
|
||||||
|
Ok(mut rdr) => {
|
||||||
|
/* If there are headers, add to first row, else first row is empty */
|
||||||
|
|
||||||
|
if let Ok(headers) = rdr.headers() {
|
||||||
|
self.data = grid::Grid::new(0, 0);
|
||||||
|
let headers_vec: Vec<String> = headers.iter().map(|x| x.to_owned()).collect();
|
||||||
|
let mut data: Vec<DataEntry> = Vec::new();
|
||||||
|
for header in headers_vec.into_iter() {
|
||||||
|
data.push(DataEntry {
|
||||||
|
data: header,
|
||||||
|
..Default::default()
|
||||||
|
});
|
||||||
|
}
|
||||||
|
self.data.push_row(data);
|
||||||
|
self.are_headers = true;
|
||||||
|
} else {
|
||||||
|
self.data.push_row(Vec::new());
|
||||||
|
self.are_headers = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
for rec_res in rdr.records() {
|
||||||
|
if let Ok(rec) = rec_res {
|
||||||
|
let records: Vec<String> = rec.iter().map(|x| x.to_owned()).collect();
|
||||||
|
let mut data: Vec<DataEntry> = Vec::new();
|
||||||
|
for entry in records.into_iter() {
|
||||||
|
data.push(DataEntry {
|
||||||
|
data: entry,
|
||||||
|
..Default::default()
|
||||||
|
});
|
||||||
|
}
|
||||||
|
self.data.push_row(data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Err(e) => {
|
||||||
|
return Err(Box::new(e));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Default for ImportedData {
|
||||||
|
fn default() -> Self {
|
||||||
|
ImportedData {
|
||||||
|
data: grid::Grid::new(0, 0),
|
||||||
|
path: String::new(),
|
||||||
|
are_headers: false,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
131
src/backend/database_handler.rs
Normal file
131
src/backend/database_handler.rs
Normal file
|
@ -0,0 +1,131 @@
|
||||||
|
use core::num::ParseIntError;
|
||||||
|
use sqlx::{mysql::MySqlConnectOptions, ConnectOptions};
|
||||||
|
use sqlx::{FromRow, MySqlConnection};
|
||||||
|
use std::error::Error;
|
||||||
|
|
||||||
|
#[derive(Default)]
|
||||||
|
pub struct Tables {
|
||||||
|
pub tables: Vec<Table>,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Default)]
|
||||||
|
pub struct Table {
|
||||||
|
pub name: String,
|
||||||
|
pub fields: Option<Vec<TableField>>,
|
||||||
|
}
|
||||||
|
#[derive(Default)]
|
||||||
|
pub struct TableField {
|
||||||
|
pub description: FieldDescription,
|
||||||
|
pub mapped_to_col: Option<usize>,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(sqlx::FromRow, Default, Clone)]
|
||||||
|
#[sqlx(rename_all = "PascalCase")]
|
||||||
|
pub struct FieldDescription {
|
||||||
|
pub field: String,
|
||||||
|
#[sqlx(rename = "type")]
|
||||||
|
pub field_type: String,
|
||||||
|
pub null: String,
|
||||||
|
pub key: String,
|
||||||
|
pub default: Option<String>,
|
||||||
|
pub extra: String,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Tables {
|
||||||
|
pub async fn query_for_tables(
|
||||||
|
&mut self,
|
||||||
|
connection: &mut MySqlConnection,
|
||||||
|
) -> Result<(), Box<dyn Error + Send>> {
|
||||||
|
let qr_tables: Vec<QRTables> = sqlx::query_as("SHOW TABLES")
|
||||||
|
.fetch_all(connection)
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
for table in qr_tables {
|
||||||
|
self.tables.push({
|
||||||
|
Table {
|
||||||
|
name: table.tables_in_quotes,
|
||||||
|
fields: None,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Table {
|
||||||
|
pub async fn describe_table(&mut self, connection: &mut MySqlConnection) {
|
||||||
|
let qr_description: Vec<FieldDescription> =
|
||||||
|
sqlx::query_as(format!("DESCRIBE {}", self.name).as_str())
|
||||||
|
.fetch_all(connection)
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
if self.fields.is_none() {
|
||||||
|
self.fields = Some(Vec::new());
|
||||||
|
}
|
||||||
|
for field in qr_description {
|
||||||
|
if let Some(fields) = &mut self.fields {
|
||||||
|
println!(
|
||||||
|
"Discovering field '{}' to table '{}'",
|
||||||
|
field.field, self.name
|
||||||
|
);
|
||||||
|
fields.push(TableField {
|
||||||
|
description: field,
|
||||||
|
mapped_to_col: None,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(FromRow)]
|
||||||
|
struct QRTables {
|
||||||
|
#[sqlx(rename = "Tables_in_quotes")]
|
||||||
|
tables_in_quotes: String,
|
||||||
|
}
|
||||||
|
#[derive(Default, Clone)]
|
||||||
|
pub struct DBLoginData {
|
||||||
|
pub user_name: String,
|
||||||
|
pub database: String,
|
||||||
|
pub host: String,
|
||||||
|
pub port: String,
|
||||||
|
pub password: String,
|
||||||
|
pub should_remember: bool,
|
||||||
|
pub is_verified: bool,
|
||||||
|
}
|
||||||
|
impl DBLoginData {
|
||||||
|
pub async fn validate_creditentials(
|
||||||
|
&mut self,
|
||||||
|
) -> Result<MySqlConnection, Box<dyn Error + Send>> {
|
||||||
|
let conn: MySqlConnection;
|
||||||
|
|
||||||
|
let parsed_port: u16;
|
||||||
|
let parse_res: Result<u16, ParseIntError> = self.port.parse();
|
||||||
|
match parse_res {
|
||||||
|
Ok(res) => parsed_port = res,
|
||||||
|
Err(e) => return Err(Box::new(e)),
|
||||||
|
}
|
||||||
|
|
||||||
|
match MySqlConnectOptions::new()
|
||||||
|
.host(self.host.as_str())
|
||||||
|
.port(parsed_port)
|
||||||
|
.username(self.user_name.as_str())
|
||||||
|
.password(self.password.as_str())
|
||||||
|
.database(self.database.as_str())
|
||||||
|
.connect()
|
||||||
|
.await
|
||||||
|
{
|
||||||
|
Ok(val) => {
|
||||||
|
conn = val;
|
||||||
|
self.is_verified = true;
|
||||||
|
}
|
||||||
|
Err(e) => {
|
||||||
|
self.is_verified = false;
|
||||||
|
return Err(Box::new(e));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(conn)
|
||||||
|
}
|
||||||
|
}
|
234
src/backend/parser.rs
Normal file
234
src/backend/parser.rs
Normal file
|
@ -0,0 +1,234 @@
|
||||||
|
use super::csv_handler::DataEntry;
|
||||||
|
use chrono::prelude::{NaiveDate, NaiveDateTime};
|
||||||
|
use std::{error::Error, num::ParseFloatError, num::ParseIntError, sync::Arc};
|
||||||
|
|
||||||
|
pub fn parse(cell: &mut DataEntry) {
|
||||||
|
let sql_type: String;
|
||||||
|
let type_args: Option<String>;
|
||||||
|
/* extract sql type and args */
|
||||||
|
if let Some(arg_index) = cell
|
||||||
|
.curr_field_description
|
||||||
|
.as_ref()
|
||||||
|
.unwrap()
|
||||||
|
.field_type
|
||||||
|
.find("(")
|
||||||
|
{
|
||||||
|
sql_type = cell
|
||||||
|
.curr_field_description
|
||||||
|
.as_ref()
|
||||||
|
.unwrap()
|
||||||
|
.field_type
|
||||||
|
.get(0..arg_index)
|
||||||
|
.unwrap()
|
||||||
|
.to_owned();
|
||||||
|
|
||||||
|
if let Some(args_res) = cell
|
||||||
|
.curr_field_description
|
||||||
|
.as_ref()
|
||||||
|
.unwrap()
|
||||||
|
.field_type
|
||||||
|
.get(
|
||||||
|
arg_index
|
||||||
|
..cell
|
||||||
|
.curr_field_description
|
||||||
|
.as_ref()
|
||||||
|
.unwrap()
|
||||||
|
.field_type
|
||||||
|
.len(),
|
||||||
|
)
|
||||||
|
{
|
||||||
|
type_args = Some(args_res.to_owned());
|
||||||
|
} else {
|
||||||
|
type_args = None;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
sql_type = cell
|
||||||
|
.curr_field_description
|
||||||
|
.as_ref()
|
||||||
|
.unwrap()
|
||||||
|
.field_type
|
||||||
|
.to_owned();
|
||||||
|
type_args = None;
|
||||||
|
}
|
||||||
|
|
||||||
|
match sql_type.as_str() {
|
||||||
|
"char" => parse_char(cell, type_args),
|
||||||
|
"varchar" => parse_varchar(cell, type_args),
|
||||||
|
"text" => parse_text(cell, type_args),
|
||||||
|
"double" => parse_double(cell, type_args),
|
||||||
|
"decimal" => parse_decimal(cell, type_args),
|
||||||
|
"int" => parse_int(cell, type_args),
|
||||||
|
"tinyint" => parse_tinyint(cell, type_args),
|
||||||
|
"date" => parse_date(cell),
|
||||||
|
"datetime" => parse_datetime(cell),
|
||||||
|
"enum" => parse_enum(cell, type_args),
|
||||||
|
_ => {
|
||||||
|
let arc: Arc<dyn Error + Send + Sync> = Arc::from(<String as Into<
|
||||||
|
Box<dyn Error + Send + Sync>,
|
||||||
|
>>::into(sql_type));
|
||||||
|
cell.is_parsed = Some(Err(arc))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn process_args(args: Option<String>) -> Option<Vec<u32>> {
|
||||||
|
if let Some(args) = args {
|
||||||
|
//remove the "()" at start and end
|
||||||
|
let mut chargs = args.trim().chars();
|
||||||
|
chargs.next();
|
||||||
|
chargs.next_back();
|
||||||
|
|
||||||
|
//separate by ,
|
||||||
|
let args: Vec<&str> = chargs.as_str().split(",").collect();
|
||||||
|
let mut num_args: Vec<u32> = Vec::new();
|
||||||
|
|
||||||
|
//if first char is `"`, it's an enum so handle differently
|
||||||
|
if args[0].chars().next().unwrap() == '"' {
|
||||||
|
todo!()
|
||||||
|
} else {
|
||||||
|
//convert to number arguments,
|
||||||
|
for num_str in args.iter() {
|
||||||
|
let num_char: Result<u32, ParseIntError> = num_str.parse();
|
||||||
|
if let Ok(num_char) = num_char {
|
||||||
|
num_args.push(num_char);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return Some(num_args);
|
||||||
|
} else {
|
||||||
|
return None;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fn parse_char(cell: &mut DataEntry, args: Option<String>) {
|
||||||
|
//CHAR(5) = 'chart ' - CHAR adds spaces to values on the right to the specified length
|
||||||
|
if let Some(num_args) = process_args(args) {
|
||||||
|
let count = cell.data.chars().count() as u32;
|
||||||
|
if count > num_args[0] {
|
||||||
|
cell.is_parsed = Some(Ok(()));
|
||||||
|
} else {
|
||||||
|
cell.is_parsed = Some(Err(Arc::from(<&str as Into<
|
||||||
|
Box<dyn Error + Send + Sync>,
|
||||||
|
>>::into("Too long"))))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn parse_varchar(cell: &mut DataEntry, args: Option<String>) {
|
||||||
|
//VARCHAR(5) = 'chart'
|
||||||
|
if let Some(num_args) = process_args(args) {
|
||||||
|
let count = cell.data.chars().count() as u32;
|
||||||
|
if count <= num_args[0] {
|
||||||
|
cell.is_parsed = Some(Ok(()))
|
||||||
|
} else {
|
||||||
|
cell.is_parsed = Some(Err(Arc::from(<&str as Into<
|
||||||
|
Box<dyn Error + Send + Sync>,
|
||||||
|
>>::into("Too long"))))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fn parse_text(cell: &mut DataEntry, args: Option<String>) {
|
||||||
|
// max chars: 65535
|
||||||
|
cell.is_parsed = Some(Ok(()));
|
||||||
|
}
|
||||||
|
fn parse_double(cell: &mut DataEntry, args: Option<String>) {
|
||||||
|
//Double(6,2) = 9999.99
|
||||||
|
if let Some(num_args) = process_args(args) {
|
||||||
|
let num_parse_res: Result<f32, ParseFloatError> = cell.data.parse();
|
||||||
|
if let Ok(_) = num_parse_res {
|
||||||
|
let dot_i = cell.data.find(".").unwrap();
|
||||||
|
// -1 cuz the dot is there
|
||||||
|
let count_to_dot = cell.data.chars().count() as u32;
|
||||||
|
let count_from_dot = cell.data.chars().skip(dot_i + 1).count() as u32;
|
||||||
|
if count_to_dot - 1 <= num_args[0] && count_from_dot > num_args[1] {
|
||||||
|
cell.is_parsed = Some(Ok(()));
|
||||||
|
} else {
|
||||||
|
cell.is_parsed = Some(Err(Arc::from(<&str as Into<
|
||||||
|
Box<dyn Error + Send + Sync>,
|
||||||
|
>>::into("too many numbers"))))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
cell.is_parsed = Some(Err(Arc::from(<&str as Into<
|
||||||
|
Box<dyn Error + Send + Sync>,
|
||||||
|
>>::into("Not a number"))))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fn parse_decimal(cell: &mut DataEntry, args: Option<String>) {
|
||||||
|
//DECIMAL(6,2) = 9999.99
|
||||||
|
if let Some(num_args) = process_args(args) {
|
||||||
|
let num_parse_res: Result<f32, ParseFloatError> = cell.data.parse();
|
||||||
|
if let Ok(_) = num_parse_res {
|
||||||
|
let dot_i = cell.data.find(".").unwrap();
|
||||||
|
// -1 cuz the dot is there
|
||||||
|
let count_to_dot = cell.data.chars().count() as u32;
|
||||||
|
let count_from_dot = cell.data.chars().skip(dot_i + 1).count() as u32;
|
||||||
|
if count_to_dot - 1 <= num_args[0] && count_from_dot >= num_args[1] {
|
||||||
|
cell.is_parsed = Some(Ok(()));
|
||||||
|
} else {
|
||||||
|
cell.is_parsed = Some(Err(Arc::from(<&str as Into<
|
||||||
|
Box<dyn Error + Send + Sync>,
|
||||||
|
>>::into("too many numbers"))))
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
cell.is_parsed = Some(Err(Arc::from(<&str as Into<
|
||||||
|
Box<dyn Error + Send + Sync>,
|
||||||
|
>>::into("Not a number"))))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fn parse_int(cell: &mut DataEntry, args: Option<String>) {
|
||||||
|
let num_parse_res: Result<i32, ParseIntError> = cell.data.parse();
|
||||||
|
if let Ok(_) = num_parse_res {
|
||||||
|
cell.is_parsed = Some(Ok(()));
|
||||||
|
} else {
|
||||||
|
cell.is_parsed = Some(Err(Arc::from(<&str as Into<
|
||||||
|
Box<dyn Error + Send + Sync>,
|
||||||
|
>>::into(
|
||||||
|
"Number too big or not a number."
|
||||||
|
))))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fn parse_tinyint(cell: &mut DataEntry, args: Option<String>) {
|
||||||
|
//max val 255 or -128 to 127 signed
|
||||||
|
let num_parse_res: Result<i8, ParseIntError> = cell.data.parse();
|
||||||
|
if let Ok(_) = num_parse_res {
|
||||||
|
cell.is_parsed = Some(Ok(()))
|
||||||
|
} else {
|
||||||
|
cell.is_parsed = Some(Err(Arc::from(<&str as Into<
|
||||||
|
Box<dyn Error + Send + Sync>,
|
||||||
|
>>::into(
|
||||||
|
"Number too big or not a number."
|
||||||
|
))))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fn parse_date(cell: &mut DataEntry) {
|
||||||
|
//YYYY-MM-DD from ‘1000-01-01’ to ‘9999-12-31’
|
||||||
|
match NaiveDate::parse_from_str(&cell.data, "%Y-%m-%d") {
|
||||||
|
Ok(_) => cell.is_parsed = Some(Ok(())),
|
||||||
|
Err(e) => {
|
||||||
|
cell.is_parsed = Some(Err(Arc::from(<String as Into<
|
||||||
|
Box<dyn Error + Send + Sync>,
|
||||||
|
>>::into(format!(
|
||||||
|
"Invalid date: {}",
|
||||||
|
e
|
||||||
|
)))))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fn parse_datetime(cell: &mut DataEntry) {
|
||||||
|
//YYYY-MM-DD HH:MM:SS
|
||||||
|
match NaiveDateTime::parse_from_str(&cell.data, "%Y-%m-%d %H:%M:%S") {
|
||||||
|
Ok(_) => cell.is_parsed = Some(Ok(())),
|
||||||
|
Err(e) => {
|
||||||
|
cell.is_parsed = Some(Err(Arc::from(<String as Into<
|
||||||
|
Box<dyn Error + Send + Sync>,
|
||||||
|
>>::into(format!(
|
||||||
|
"Invalid date: {}",
|
||||||
|
e
|
||||||
|
)))))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fn parse_enum(cell: &mut DataEntry, args: Option<String>) {
|
||||||
|
todo!()
|
||||||
|
}
|
34
src/main.rs
Normal file
34
src/main.rs
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
mod backend;
|
||||||
|
mod ui;
|
||||||
|
use backend::backend_manager::BackendManger;
|
||||||
|
use backend::csv_handler::ImportedData;
|
||||||
|
use backend::database_handler::DBLoginData;
|
||||||
|
use backend::database_handler::Tables;
|
||||||
|
use std::sync::Arc;
|
||||||
|
use tokio::sync::mpsc;
|
||||||
|
use tokio::sync::Mutex;
|
||||||
|
use ui::window_manager::create_ui;
|
||||||
|
#[tokio::main]
|
||||||
|
async fn main() {
|
||||||
|
let (sender, receiver) = mpsc::channel(8);
|
||||||
|
|
||||||
|
let csv_data = Arc::new(Mutex::new(ImportedData::default()));
|
||||||
|
let db_table_data = Arc::new(Mutex::new(Tables::default()));
|
||||||
|
|
||||||
|
let csv_data_handle = csv_data.clone();
|
||||||
|
let db_table_data_handle = db_table_data.clone();
|
||||||
|
tokio::spawn(async move {
|
||||||
|
let mut backend_manager = BackendManger {
|
||||||
|
db_login_data: DBLoginData::default(),
|
||||||
|
imported_data: ImportedData::default(),
|
||||||
|
db_connection: None,
|
||||||
|
csv_data,
|
||||||
|
db_table_data,
|
||||||
|
receiver,
|
||||||
|
};
|
||||||
|
loop {
|
||||||
|
backend_manager.listen().await;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
create_ui(sender, csv_data_handle, db_table_data_handle).expect("Failed to start window");
|
||||||
|
}
|
4
src/ui.rs
Normal file
4
src/ui.rs
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
pub mod db_login_window;
|
||||||
|
pub mod language;
|
||||||
|
pub mod table_window;
|
||||||
|
pub mod window_manager;
|
125
src/ui/db_login_window.rs
Normal file
125
src/ui/db_login_window.rs
Normal file
|
@ -0,0 +1,125 @@
|
||||||
|
use crate::backend::backend_manager::Communication;
|
||||||
|
use crate::backend::database_handler::DBLoginData;
|
||||||
|
use egui::{Context, Ui, Vec2};
|
||||||
|
use tokio::sync::mpsc::Sender;
|
||||||
|
use tokio::sync::oneshot;
|
||||||
|
|
||||||
|
pub struct DBLoginWindow {
|
||||||
|
db_login_data: DBLoginData,
|
||||||
|
sender: Sender<Communication>,
|
||||||
|
are_creditentials_verified_receiver:
|
||||||
|
Option<oneshot::Receiver<Result<(), Box<dyn std::error::Error + Send>>>>,
|
||||||
|
are_creditentials_verified_error: Option<Box<dyn std::error::Error + Send>>,
|
||||||
|
}
|
||||||
|
impl DBLoginWindow {
|
||||||
|
pub fn default(sender: Sender<Communication>) -> DBLoginWindow {
|
||||||
|
DBLoginWindow {
|
||||||
|
db_login_data: DBLoginData {
|
||||||
|
user_name: "root".to_string(),
|
||||||
|
database: "quotes".to_string(),
|
||||||
|
host: "127.0.0.1".to_string(),
|
||||||
|
port: "4307".to_string(),
|
||||||
|
password: "mauFJcuf5dhRMQrjj".to_string(),
|
||||||
|
should_remember: true,
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
sender,
|
||||||
|
are_creditentials_verified_receiver: None,
|
||||||
|
are_creditentials_verified_error: None,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl DBLoginWindow {
|
||||||
|
pub fn show(&mut self, ctx: &Context, ui: &mut Ui, is_db_connection_verified: bool) {
|
||||||
|
let alignment: egui::Align2;
|
||||||
|
|
||||||
|
match is_db_connection_verified {
|
||||||
|
true => {
|
||||||
|
alignment = egui::Align2::CENTER_TOP;
|
||||||
|
}
|
||||||
|
false => {
|
||||||
|
alignment = egui::Align2::CENTER_CENTER;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
egui::Window::new("MySQL Login")
|
||||||
|
.id(egui::Id::new("MySQL Login"))
|
||||||
|
.resizable(false)
|
||||||
|
.collapsible(true)
|
||||||
|
.title_bar(true)
|
||||||
|
.scroll2([false, false])
|
||||||
|
.enabled(true)
|
||||||
|
.default_open(!is_db_connection_verified)
|
||||||
|
.anchor(alignment, Vec2::ZERO)
|
||||||
|
.show(ctx, |ui| {
|
||||||
|
self.ui(ctx, ui);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
fn ui(&mut self, ctx: &Context, ui: &mut Ui) {
|
||||||
|
ui.heading("Log into the database:");
|
||||||
|
ui.group(|ui| {
|
||||||
|
ui.horizontal(|ui| {
|
||||||
|
let host_label = ui.label("Host:");
|
||||||
|
ui.text_edit_singleline(&mut self.db_login_data.host)
|
||||||
|
.labelled_by(host_label.id);
|
||||||
|
});
|
||||||
|
|
||||||
|
ui.horizontal(|ui| {
|
||||||
|
let port_label = ui.label("Port:");
|
||||||
|
ui.text_edit_singleline(&mut self.db_login_data.port)
|
||||||
|
.labelled_by(port_label.id);
|
||||||
|
});
|
||||||
|
|
||||||
|
ui.horizontal(|ui| {
|
||||||
|
let database_label = ui.label("Database:");
|
||||||
|
ui.text_edit_singleline(&mut self.db_login_data.database)
|
||||||
|
.labelled_by(database_label.id);
|
||||||
|
});
|
||||||
|
|
||||||
|
ui.horizontal(|ui| {
|
||||||
|
let user_name_label = ui.label("User name:");
|
||||||
|
ui.text_edit_singleline(&mut self.db_login_data.user_name)
|
||||||
|
.labelled_by(user_name_label.id);
|
||||||
|
});
|
||||||
|
|
||||||
|
ui.horizontal(|ui| {
|
||||||
|
let password_label = ui.label("Password:");
|
||||||
|
ui.text_edit_singleline(&mut self.db_login_data.password)
|
||||||
|
.labelled_by(password_label.id);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
ui.horizontal(|ui| {
|
||||||
|
ui.checkbox(&mut self.db_login_data.should_remember, "Remember");
|
||||||
|
|
||||||
|
if ui.button("Connect").clicked() {
|
||||||
|
let (sender, receiver) = oneshot::channel();
|
||||||
|
self.are_creditentials_verified_receiver = Some(receiver);
|
||||||
|
self.sender
|
||||||
|
.try_send(Communication::ValidateCreditentials(
|
||||||
|
self.db_login_data.clone(),
|
||||||
|
sender,
|
||||||
|
))
|
||||||
|
.unwrap_or_else(|e| {
|
||||||
|
println!("Failed to send authenticator... {}", e);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
/* If db login bad, return sqlx error to UI */
|
||||||
|
if let Some(err) = &mut self.are_creditentials_verified_error {
|
||||||
|
ui.style_mut().visuals.override_text_color = Some(egui::Color32::RED);
|
||||||
|
ui.label(format!("{}", err));
|
||||||
|
}
|
||||||
|
|
||||||
|
if let Some(receiver) = &mut self.are_creditentials_verified_receiver {
|
||||||
|
if let Ok(response) = receiver.try_recv() {
|
||||||
|
match response {
|
||||||
|
Ok(_) => self.are_creditentials_verified_error = None,
|
||||||
|
Err(err) => self.are_creditentials_verified_error = Some(err),
|
||||||
|
}
|
||||||
|
self.are_creditentials_verified_receiver = None;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
1
src/ui/language.rs
Normal file
1
src/ui/language.rs
Normal file
|
@ -0,0 +1 @@
|
||||||
|
|
303
src/ui/table_window.rs
Normal file
303
src/ui/table_window.rs
Normal file
|
@ -0,0 +1,303 @@
|
||||||
|
use crate::backend::backend_manager::Communication;
|
||||||
|
use crate::backend::csv_handler::ImportedData;
|
||||||
|
use crate::backend::database_handler::Tables;
|
||||||
|
use eframe::glow::CONSTANT_COLOR;
|
||||||
|
use egui::{ComboBox, Context, Ui};
|
||||||
|
use egui_extras::{Column, Size, StripBuilder, TableBuilder};
|
||||||
|
use std::error::Error;
|
||||||
|
use std::sync::Arc;
|
||||||
|
use tokio::sync::Mutex;
|
||||||
|
use tokio::sync::{mpsc::Sender, oneshot};
|
||||||
|
pub struct SpreadSheetWindow {
|
||||||
|
sender: Sender<Communication>,
|
||||||
|
csv_data_handle: Arc<Mutex<ImportedData>>,
|
||||||
|
db_table_data_handle: Arc<Mutex<Tables>>,
|
||||||
|
is_file_loaded_receiver: Option<oneshot::Receiver<bool>>,
|
||||||
|
is_file_loaded: bool,
|
||||||
|
current_table: Option<usize>,
|
||||||
|
is_current_table_described: bool,
|
||||||
|
}
|
||||||
|
impl SpreadSheetWindow {
|
||||||
|
pub fn default(
|
||||||
|
sender: Sender<Communication>,
|
||||||
|
csv_data_handle: Arc<Mutex<ImportedData>>,
|
||||||
|
db_table_data_handle: Arc<Mutex<Tables>>,
|
||||||
|
) -> SpreadSheetWindow {
|
||||||
|
SpreadSheetWindow {
|
||||||
|
sender,
|
||||||
|
is_file_loaded_receiver: None,
|
||||||
|
is_file_loaded: false,
|
||||||
|
csv_data_handle,
|
||||||
|
db_table_data_handle,
|
||||||
|
current_table: None,
|
||||||
|
is_current_table_described: false,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl SpreadSheetWindow {
|
||||||
|
pub fn show(&mut self, ctx: &Context, ui: &mut Ui, is_db_connection_verified: bool) {
|
||||||
|
self.ui(ui, ctx, is_db_connection_verified);
|
||||||
|
}
|
||||||
|
|
||||||
|
fn ui(&mut self, ui: &mut Ui, ctx: &Context, is_db_connection_verified: bool) {
|
||||||
|
/* Program Menu */
|
||||||
|
|
||||||
|
ui.horizontal_top(|ui| {
|
||||||
|
if ui.button("Open File").clicked() {
|
||||||
|
if let Some(path) = rfd::FileDialog::new()
|
||||||
|
.add_filter("Spreadsheets", &["csv"])
|
||||||
|
.pick_file()
|
||||||
|
{
|
||||||
|
self.open_file(path.display().to_string());
|
||||||
|
};
|
||||||
|
}
|
||||||
|
if ui.button("Save File").clicked() {
|
||||||
|
println!("Saving file lol");
|
||||||
|
}
|
||||||
|
//if ui.button("Current Working Table: ")
|
||||||
|
});
|
||||||
|
|
||||||
|
/* if db isn't connected, don't allow imports */
|
||||||
|
|
||||||
|
if !is_db_connection_verified {
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Handle file drops */
|
||||||
|
|
||||||
|
ctx.input(|i| {
|
||||||
|
if !i.raw.dropped_files.is_empty() {
|
||||||
|
self.open_file(
|
||||||
|
i.raw
|
||||||
|
.dropped_files
|
||||||
|
.clone()
|
||||||
|
.get(0)
|
||||||
|
.unwrap()
|
||||||
|
.path
|
||||||
|
.as_ref()
|
||||||
|
.unwrap()
|
||||||
|
.display()
|
||||||
|
.to_string(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
self.check_file();
|
||||||
|
SpreadSheetWindow::preview_files_being_dropped(ctx);
|
||||||
|
|
||||||
|
if !self.is_file_loaded {
|
||||||
|
ui.centered_and_justified(|ui| ui.heading("Drag and drop or Open a file..."));
|
||||||
|
}
|
||||||
|
|
||||||
|
if self.is_file_loaded {
|
||||||
|
ui.group(|ui| {
|
||||||
|
StripBuilder::new(ui) //So the window doesn't grow with the innerts
|
||||||
|
.size(Size::remainder().at_least(100.0)) // for the table
|
||||||
|
.vertical(|mut strip| {
|
||||||
|
strip.cell(|ui| {
|
||||||
|
egui::ScrollArea::horizontal().show(ui, |ui| self.table_options(ui));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
}
|
||||||
|
fn table_options(&mut self, ui: &mut Ui) {
|
||||||
|
/* Create table select option */
|
||||||
|
|
||||||
|
if let Ok(db_table_data) = &mut self.db_table_data_handle.try_lock() {
|
||||||
|
let mut select_table = ComboBox::from_label("Select Table");
|
||||||
|
if let Some(table_index) = self.current_table {
|
||||||
|
select_table = select_table
|
||||||
|
.selected_text(&db_table_data.tables.get(table_index).unwrap().name);
|
||||||
|
}
|
||||||
|
ui.vertical(|ui| {
|
||||||
|
select_table.show_ui(ui, |ui| {
|
||||||
|
for (table_i, table) in db_table_data.tables.iter().enumerate() {
|
||||||
|
ui.selectable_value(
|
||||||
|
&mut self.current_table,
|
||||||
|
Some(table_i.clone()),
|
||||||
|
&table.name,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
/* If a table is selected, try if it's fields are discovered */
|
||||||
|
if let Some(table_i) = self.current_table {
|
||||||
|
if db_table_data.tables.get(table_i).unwrap().fields.is_some() {
|
||||||
|
self.is_current_table_described = true;
|
||||||
|
} else {
|
||||||
|
self.sender
|
||||||
|
.try_send(Communication::GetTableDescription(table_i))
|
||||||
|
.unwrap_or_else(|e| println!("Failed asking to describe table, {}", e));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if self.is_current_table_described {
|
||||||
|
self.table_builder(ui);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fn table_builder(&mut self, ui: &mut Ui) {
|
||||||
|
if let Ok(csv_data) = &mut self.csv_data_handle.try_lock() {
|
||||||
|
if let Ok(db_table_data) = &mut self.db_table_data_handle.try_lock() {
|
||||||
|
let mut table = TableBuilder::new(ui)
|
||||||
|
.striped(true)
|
||||||
|
.cell_layout(egui::Layout::left_to_right(egui::Align::Center));
|
||||||
|
|
||||||
|
for _i in 0..csv_data.data.cols() {
|
||||||
|
table = table.column(Column::auto().resizable(true).clip(false));
|
||||||
|
}
|
||||||
|
|
||||||
|
table
|
||||||
|
.column(Column::remainder())
|
||||||
|
.min_scrolled_height(0.0)
|
||||||
|
.header(20., |mut header| {
|
||||||
|
for i in 0..csv_data.data.cols() {
|
||||||
|
header.col(|ui| {
|
||||||
|
let mut combo_box: ComboBox;
|
||||||
|
if csv_data.are_headers {
|
||||||
|
combo_box = ComboBox::new(
|
||||||
|
i,
|
||||||
|
csv_data.data.get(0, i).unwrap().data.clone(),
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
combo_box = ComboBox::new(i, "");
|
||||||
|
}
|
||||||
|
//if any field is assinged to this combobox, show it's text, else "----"
|
||||||
|
if let Some(selected_field) = db_table_data
|
||||||
|
.tables
|
||||||
|
.get(self.current_table.unwrap())
|
||||||
|
.unwrap()
|
||||||
|
.fields
|
||||||
|
.as_ref()
|
||||||
|
.unwrap()
|
||||||
|
.iter()
|
||||||
|
.find(|field| field.mapped_to_col == Some(i))
|
||||||
|
{
|
||||||
|
combo_box = combo_box
|
||||||
|
.selected_text(selected_field.description.field.clone());
|
||||||
|
} else {
|
||||||
|
combo_box = combo_box.selected_text("-----");
|
||||||
|
}
|
||||||
|
|
||||||
|
/* When a Field gets attached to Col, */
|
||||||
|
combo_box.show_ui(ui, |ui| {
|
||||||
|
for field in db_table_data
|
||||||
|
.tables
|
||||||
|
.get_mut(self.current_table.unwrap())
|
||||||
|
.unwrap()
|
||||||
|
.fields
|
||||||
|
.as_mut()
|
||||||
|
.unwrap()
|
||||||
|
.iter_mut()
|
||||||
|
{
|
||||||
|
if ui
|
||||||
|
.selectable_value(
|
||||||
|
&mut field.mapped_to_col,
|
||||||
|
Some(i),
|
||||||
|
field.description.field.clone(),
|
||||||
|
)
|
||||||
|
.clicked()
|
||||||
|
{
|
||||||
|
self.is_current_table_described = false;
|
||||||
|
match self.sender.try_send(Communication::TryParseCol(i)){
|
||||||
|
Ok(_) => {
|
||||||
|
for cel in csv_data.data.iter_col_mut(i) {
|
||||||
|
cel.curr_field_description =
|
||||||
|
Some(field.description.clone());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Err(e) => println!("failed sending parsecol request, {}",e)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.body(|body| {
|
||||||
|
body.rows(15., csv_data.data.rows(), |row_index, mut row| {
|
||||||
|
for curr_cell in
|
||||||
|
csv_data.data.iter_row_mut(row_index)
|
||||||
|
{
|
||||||
|
/* If cell is bound to a field, color it's bg according to is_parsed */
|
||||||
|
row.col(|ui| {
|
||||||
|
let mut err: Option<Arc<dyn Error>> = None;
|
||||||
|
if curr_cell.curr_field_description.is_some() {
|
||||||
|
match &curr_cell.is_parsed{
|
||||||
|
Some(parse) => match parse{
|
||||||
|
Ok(_) => ui.style_mut().visuals.extreme_bg_color = egui::Color32::DARK_GREEN,
|
||||||
|
Err(arc) => {
|
||||||
|
err = Some(arc.clone());
|
||||||
|
ui.style_mut().visuals.extreme_bg_color = egui::Color32::DARK_RED;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
None => ui.style_mut().visuals.extreme_bg_color = egui::Color32::DARK_GRAY,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err.is_some(){
|
||||||
|
ui.text_edit_singleline(&mut curr_cell.data).on_hover_text(format!("{}", &err.unwrap()));
|
||||||
|
} else{
|
||||||
|
ui.text_edit_singleline(&mut curr_cell.data);
|
||||||
|
}
|
||||||
|
|
||||||
|
if curr_cell.curr_field_description.is_some() {
|
||||||
|
ui.reset_style();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl SpreadSheetWindow {
|
||||||
|
pub fn check_file(&mut self) {
|
||||||
|
if let Some(receiver) = &mut self.is_file_loaded_receiver {
|
||||||
|
match receiver.try_recv() {
|
||||||
|
Ok(boole) => {
|
||||||
|
if boole {
|
||||||
|
self.is_file_loaded_receiver = None;
|
||||||
|
}
|
||||||
|
self.is_file_loaded = boole;
|
||||||
|
}
|
||||||
|
Err(e) => println!("Failed receiving load file callback, {}", e),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn open_file(&mut self, path: String) {
|
||||||
|
if !self.is_file_loaded_receiver.is_some() {
|
||||||
|
let (sed, rec) = oneshot::channel();
|
||||||
|
self.sender
|
||||||
|
.try_send(Communication::LoadImportFilePath(path, sed))
|
||||||
|
.unwrap_or_else(|err| println!("failed to send loadimportpath, {}", err));
|
||||||
|
self.is_file_loaded_receiver = Some(rec);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn preview_files_being_dropped(ctx: &egui::Context) {
|
||||||
|
use egui::*;
|
||||||
|
|
||||||
|
if !ctx.input(|i| i.raw.hovered_files.is_empty()) {
|
||||||
|
let text = ctx.input(|i| {
|
||||||
|
let text = "Dropping files...".to_owned();
|
||||||
|
text
|
||||||
|
});
|
||||||
|
|
||||||
|
let painter =
|
||||||
|
ctx.layer_painter(LayerId::new(Order::Foreground, Id::new("file_drop_target")));
|
||||||
|
|
||||||
|
let screen_rect = ctx.screen_rect();
|
||||||
|
painter.rect_filled(screen_rect, 0.0, Color32::from_black_alpha(192));
|
||||||
|
painter.text(
|
||||||
|
screen_rect.center(),
|
||||||
|
Align2::CENTER_CENTER,
|
||||||
|
text,
|
||||||
|
TextStyle::Heading.resolve(&ctx.style()),
|
||||||
|
Color32::WHITE,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
79
src/ui/window_manager.rs
Normal file
79
src/ui/window_manager.rs
Normal file
|
@ -0,0 +1,79 @@
|
||||||
|
use crate::backend::backend_manager::Communication;
|
||||||
|
use crate::backend::csv_handler::ImportedData;
|
||||||
|
use crate::backend::database_handler::Tables;
|
||||||
|
use crate::ui::db_login_window::DBLoginWindow;
|
||||||
|
use crate::ui::table_window::SpreadSheetWindow;
|
||||||
|
use eframe::{run_native, App, NativeOptions};
|
||||||
|
use std::sync::Arc;
|
||||||
|
use tokio::sync::mpsc::Sender;
|
||||||
|
use tokio::sync::oneshot;
|
||||||
|
use tokio::sync::Mutex;
|
||||||
|
|
||||||
|
pub fn create_ui(
|
||||||
|
sender: Sender<Communication>,
|
||||||
|
csv_data_handle: Arc<Mutex<ImportedData>>,
|
||||||
|
db_table_data_handle: Arc<Mutex<Tables>>,
|
||||||
|
) -> Result<(), eframe::Error> {
|
||||||
|
let win_option = NativeOptions {
|
||||||
|
drag_and_drop_support: true,
|
||||||
|
..Default::default()
|
||||||
|
};
|
||||||
|
|
||||||
|
run_native(
|
||||||
|
"CSQL",
|
||||||
|
win_option,
|
||||||
|
Box::new(|cc| {
|
||||||
|
Box::new(CSQL {
|
||||||
|
spreadsheet_window: SpreadSheetWindow::default(
|
||||||
|
sender.clone(),
|
||||||
|
csv_data_handle.clone(),
|
||||||
|
db_table_data_handle.clone(),
|
||||||
|
),
|
||||||
|
db_login_window: DBLoginWindow::default(sender.clone()),
|
||||||
|
is_db_connection_verified_receiver: None,
|
||||||
|
sender,
|
||||||
|
is_db_connection_verified: false,
|
||||||
|
csv_data_handle,
|
||||||
|
db_table_data_handle,
|
||||||
|
})
|
||||||
|
}),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
struct CSQL {
|
||||||
|
spreadsheet_window: SpreadSheetWindow,
|
||||||
|
db_login_window: DBLoginWindow,
|
||||||
|
sender: Sender<Communication>,
|
||||||
|
is_db_connection_verified_receiver: Option<oneshot::Receiver<bool>>,
|
||||||
|
is_db_connection_verified: bool,
|
||||||
|
csv_data_handle: Arc<Mutex<ImportedData>>,
|
||||||
|
db_table_data_handle: Arc<Mutex<Tables>>,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl App for CSQL {
|
||||||
|
fn update(&mut self, ctx: &egui::Context, frame: &mut eframe::Frame) {
|
||||||
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
self.db_login_window
|
||||||
|
.show(ctx, ui, self.is_db_connection_verified);
|
||||||
|
|
||||||
|
self.spreadsheet_window
|
||||||
|
.show(ctx, ui, self.is_db_connection_verified);
|
||||||
|
if let Some(oneshot_receiver) = &mut self.is_db_connection_verified_receiver {
|
||||||
|
if let Ok(boole) = oneshot_receiver.try_recv() {
|
||||||
|
self.is_db_connection_verified = boole;
|
||||||
|
self.is_db_connection_verified_receiver = None;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
let (sed, rec) = oneshot::channel();
|
||||||
|
self.is_db_connection_verified_receiver = Some(rec);
|
||||||
|
match self
|
||||||
|
.sender
|
||||||
|
.try_send(Communication::AreCreditentialsValidated(sed))
|
||||||
|
{
|
||||||
|
Ok(_) => (),
|
||||||
|
Err(e) => println!("Failed to send oneshot, {}", e),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue