uncrossed knight's tours in 3D uncrossed knight's tours [1,2] uncrossed camel's tours [1,3] uncrossed giraffe's tours [1,4] uncrossed zebra's tours [2,3] uncrossed antelope's tours [3,4]

closed knight's tour of length 212 on chessboard 27x12
Author: Scott Z. Zhang
Date (d/m/y): 23/06/2016
Path: 6747747747 7477477474 7164538383 8383383383 3833833832 5747747747 7477477474 7474747452 8383838383 8338338338 3383383561 7477477477 4774747474 7474231683 8383833833 8356174774 7452838353 1247523882 4221466674 3272255238 6138181746 17
invariants
M=(n-2)(m-2)-C = 38
k=C/nm = 0.654
Q=C-[(n-3)(m-3)+10] = -14
n=12; m=
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
C
10
20
28
36
44
52
60
70
80
86
96
106
114
124
132
142
150
160
170
178
188
198
208
218
228
238
248
258
256
M
0
0
2
4
6
8
10
10
10
14
14
14
16
16
18
18
20
20
20
22
22
22
22
22
22
22
22
22
34
k
.28
.42
.47
.50
.52
.54
.56
.58
.61
.60
.62
.63
.63
.65
.65
.66
.66
.67
.67
.67
.68
.69
.69
.70
.70
.71
.71
.72
.69
Q
0
1
0
-1
-2
-3
-4
-3
-2
-5
-4
-3
-4
-3
-4
-3
-4
-3
-2
-3
-2
-1
0
1
2
3
4
5
-6


Uncrossed closed knight's tours
m\n
345678910111213141516171819202122232425262728293031
34666610101010141414141818181822222222262626263030
446810121416182022242628303234363840424446485052545658
54681214182022242830343438404446485054566060646670727476
668121218222428323638424650545862667074788286909498102106110
76101418242632364244485458626672748084889498100106112114118124128
8612182226323642465258647076808892100106112116124128136142148152160164
96142024323642505660687480869498106114118126132136144150156162168174180
1010162228364250546470788492100106114122130138146154162170178186194202210218
11101824324246566470808694102110118126136144152160170176186194202210218226216
121020283644526070808696106114124132142150160170178188198208218228238248258256
1310223038485868788696106116126136146156166176186198206218228238248258268278282
14142434425464748494106116126138150160170182192202214226238250264274286300310278
151426344658708092102114126138148162174184198210220234246256270282294306318330304
1614283850627686100110124136150162172188198212224236250262276290302318332346360342
1714304054668094106118132146160174188200214226242254268284296310326338354368382
1818324458728898114126142156170184198214228242258272286302316332348362378396410
19183446627492106122136150166182198212226242256272290304322336352368384402416434
201836486680100114130144160176192210224242258272288308324342358374390408426444460
211838507084106118138152170186202220236254272290308322342360374396416430450472486
222240547488112126146160178198214234250268286304324342360378398418434452474490512
232242567894116132154170188206226246262284302322342360378396418440460476500516538
242244608298124136162176198218238256276296316336358374398418434460482524546562
2522466086100128144170186208228250270290310332352374396418440460478502524546566588
2626486490106136150178194218238264282302326348368390416434460482502520548572592612
2726506694112142156186202228248274294318338362384408430452476524548564594622638
2826527098114148162194210238258286306332354378402426450474500524546572594612644670
29265472102118152168202218248268300318346368396416444472490516546566592622644662
30305674106124160174210226258278310330360382410434460486512538562588612638670714
31305876110128164180218216256282278304342768

Uncrossed open knight's tours
m\n
345678910111213141516171819202122232425262728293031
32456891011121314151617181920212223242526272829303132
4457911131517192123252729313335373941434547495153555759
557101416192225283134374043454952555861636770737679818588
6691417212529323539434751555963677175798387919599103107111115
7811162124303539444954596469747984899499104109114119124129134139144
8913192530354247535963697581879399105111117123129135141147153159165171
91015222935424755616774818793102108114123129135144150156165171177186192198
10111725323947556169768392101105113122129136143153160167177184191201208215225
111219283544536169768794101110119126137146153164173180191200207218227234245254
1213213139495967768794103113121129141151159169178188199206218229235248259265278
13142334435463748394103113125134145154165176185195209216228242249261275282294308
141525374759698192101113125135144156170178191202213222237249258273285294309321330
1516274051647587101110121134144158169181193205218230243256269282295308321334347360
1617294355698193105119129145156169183195207221235247261275289303317331342359373382
17183145597487102113126141154170181195211223237253265281295309326340354371385399416
18193349637993108122137151165178193207223238253268282300317328345362375391407420439
19203552678499114129146159176191205221237253268287302317334351366385402416436453467
202137557189105123136153169185202218235253268287302319337353369388407423441457476495
212239587594111129143164178195213230247265282302319337357374393410429448465483505520
222341617999117135153173188209222243261281300317337357375392412433450471484507528544
2324436383104123144160180199216237256275295317334353374392414432452473492513534555576
2425456787109129150167191206228249269289309328351369393412432455475495517537559577603
2526477091114135156177200218242258282303326345366388410433452475499519541564584609630
2627497395119141165184207229249273295317340362385407429450473495519542561586607631661
2728517699124147171191218235261285308331354375402423448471492517541561588615635659686
28295379103129153177201227248275294321342371391416441465484513537564586615638662687711
29305581107134159186208234259282309334359385407436457483507534559584607635662689717740
30315785111139165192215245265294321347373399420453476505528555577609631659687717743768
31325988115144171198225254278308330360382416439467495520544576603630661686711740768798

Last changes
author
date
(d/m/y)
size
path
Derek Kisman08/10/201830x19 (434) closed1161161161 8352552552 5522522522 5225225225 2252238661 6616616616 6166166166 1161161116 1647825225 2555255255 2252252252 2522522522 5227661661 6616616616 6166116116 1116166168 3252252555 2552552252 2522522522 5225227661 6616616616 6166116116 1113383525 5252252252 2522528746 1661661661 6116134752 5225225213 8666161683 2525283234 7446616616 6166166166 1216875525 5255225225 2252252252 2386616616 6166166166 1161161347 5255225225 2252252252 2454547476 1661661661 6616616616 6166
Derek Kisman09/10/201817x15 (174) closed7825225252 2522523861 6616616166 1616183525 2522525225 2252874616 6161661611 6164782522 5255252252 5212538166 6166161161 6616832522 5255252252 2161646166 1611452825 2252545454 6761661661 6164
Derek Kisman09/10/201830x20 (460) closed1611611611 6181823525 5255255255 2522522522 5225225225 2252874616 6166166166 1661661611 6116116116 1347525525 5255252252 2522522522 5213866616 6166166166 1611611612 1683255552 5525225225 2252252223 8666166166 1661661611 6111235525 2252252252 2766166166 1611452252 2522386616 6168325225 2245666166 1661661611 7455252252 2522522366 1661661661 6616118552 5525225225 2252252227 2454747425 4616616616 6166166166 1661661611 6116116116 1745255255 2552552522 5225225225 2252252252 2524761661 6616616616 6166166166
Derek Kisman09/10/201830x21 (486) closed1611611611 6116116183 5255255255 2552552522 5225225225 2252252252 1386661661 6616616616 6166161161 1611611611 6134752552 5525525525 2252252252 2522522522 2756166166 1661661661 6616116116 1161216832 5555255255 2522522522 5225225222 1616661661 6616616616 1161185525 5255252252 2522522522 3661661661 6616616616 1161161112 3552552522 5225225225 2276616616 6166161161 1342525225 2874616168 3234316168 3252556166 1661661613 8752552522 5225225221 4636661661 6616616616 1161174552 5525225225 2252252225 2553547524 7616616616 6166166166 166166
Derek Kisman10/10/201830x22 (512) closed1616116116 1161161161 8352552552 5525525525 2522522522 5225225225 2252386166 1661661661 6616616616 1611611611 6116116134 7525525525 5255252522 5225225225 2252252252 8746166166 1661661661 6616161161 1611612168 3255552552 5525252252 2522522522 5212538166 6616616616 6166161611 6116111235 5255252522 5225225224 7661661661 6616161161 1745525525 2522522522 5223661661 6616616616 1611611855 2552552525 2252252252 2522218661 6616616616 1611611342 5522522522 5287461661 6611683255 2252861338 3446616616 6166161613 8752552525 2252252252 2454545467 6166166166 1661661661 66
Derek Kisman10/10/201830x23 (538) closed1161161161 1611611618 3525525525 5255255255 2252252252 2522522522 5223866166 1661661661 6616616611 6116116116 1161161347 5255255255 2552552252 2522522522 5225225227 6616616616 6166166166 1161161161 1612168325 5552552552 5522522522 5225225225 2276616616 6166166166 1161161161 1123552552 5522522522 5225225287 4616616616 6166116116 1133832552 5225228585 6161314142 5666166161 7465225225 2222547166 6616616611 6138752552 5522522522 5212534661 6616616616 6166116116 1174552552 5522522522 5225225224 7661661661 6616616611 6116118552 5525525522 5225225225 2252235354 7476166166 1661661661 66166166
Derek Kisman11/10/201830x24 (562) closed1611611611 6116116116 1835255255 2552552552 5525225225 2252252252 2522523861 6616616616 6166166166 1611611611 6116116116 1347525525 5255255255 2522522522 5225225225 2238661661 6616616616 6166161161 1611611612 1683255552 5525525525 2252252252 2522522528 3838656166 1661661661 6616116116 1161112355 2552552522 5225225223 6616616616 6166161161 1611745525 5255252252 2522522522 2785616616 6166161161 1611342565 2522522522 7661661116 8325552252 2875246166 1123257436 3666166166 1611613875 2552552522 5225222272 7136363547 1643666616 6166166166 1611611611 8552552552 5525225225 2252252222 4545742567 6166166166 1661661661 66
Derek Kisman12/10/201830x25 (588) closed1161161161 1611618352 5525525525 5255225225 2252252252 2522522386 6166166166 1661661661 6611611611 6116111616 4782522525 5525525525 5255225225 2252252252 2522522766 1661661661 6616616611 6116116116 1116166168 3252252555 2552552552 5522522522 5225225225 2276616616 6166166166 1161161161 1611141365 5255255255 2252252252 2522522766 1661661661 6611611611 6121414685 5525525522 5225225225 2276616616 6166116116 1145525522 5225225223 8661661661 6611611283 5652552252 2522522766 1661661111 4141414146 8585858555 2252252285 8561661141 4141436354 6366616616 6166166166 1161161161 1855255255 2552552252 2522522522 5222536354 7476166166 1661661661 66166166
Derek Kisman15/10/201817x16 (188) closed1161161835 2552552252 2522521386 6616616611 6111616478 2522525552 5522522522 7661661161 1161661683 2522525552 5522522253 8166616611 6111338325 7474528383 5661661161 3528755255 2252225454 7524761661 66166166
Derek Kisman15/10/201830x26 (612) closed1611611611 6116116116 1813247525 5255255255 2552552522 5225225225 2252252252 1747164616 6166166166 1661661611 6116116116 1161283555 2552552552 5525225225 2252252252 1238666616 6166166166 1611611611 6116111413 6552552552 5525225225 2252252276 6166166166 1611611611 6121414135 5525225221 6164616616 1113252245 4636566166 1661661611 6116114552 5525225225 2252127281 6166166525 2825225255 3666166166 1611611455 2522522522 7661661611 1685855525 5255252252 2522522214 6636661661 6616616616 1161161161 1855255255 2552552522 5225225225 2222724545 4616616616 6166166166 1661661611 6116116116 1161161745 2552552552 5525525525 2252252252 2522522522 5225247616 6166166166 1661661661 66
Derek Kisman15/10/201830x27 (638) closed1611611611 6116116116 1812538235 5255255255 2552552522 5225225225 2252227561 6616616616 6166161161 1611611611 6114552552 5525525525 2252252252 2522238666 1661661661 6616116116 1161161123 5865255255 2552552522 5225225225 2228161616 6661661611 6118552552 5525225225 2125346616 6166166166 1611611611 6114552552 5525225225 2252252874 6166166166 1611611611 1235525525 2252221727 5356616616 1161134366 1613875255 2522521716 8323454616 6661661611 6117455255 2522522225 2525454547 1656166166 1661661661 6616116116 1161161161 1745525525 5255255255 2522522522 5225225225 2252834616 6166166166 1661661661 6616116116 1161161161 1617452552 5525525525 5255252252 2522522522 5225225225 2476166166 1661661661 66166166
Derek Kisman18/10/201830x28 (670) closed1611611611 6116116116 1813861345 2552552552 5525525525 2252252252 2522522522 5217471646 1661661661 6616616616 1161161161 1611611618 3525525525 5255255255 2522522522 5225225212 3866661661 6616616616 1161161161 1611611613 4752552552 5525525525 2252252252 2522228636 6616616616 6166161161 1611611612 1683255552 5525525525 2252252252 2522766166 1661661611 6116116111 2525552552 5525225225 2252276616 6166161161 1611132522 5555225225 2874616611 1247475521 3838254744 6616616616 1211658755 2552552522 5225223866 1661661611 6116134752 5525225225 2245666166 1661661611 6116118552 5525525525 2252252252 2225454546 1661661661 6616616616 6166161161 1611611611 6116174525 5255255255 2552552522 5225225225 2252252252 2524761661 6616616616 6166166166

new knight's tour

Author:

to 10 comma-separated paths:

You can specify up to 10 paths, separated by commas

Each character in path is the direction from the last waypoint:

Sample path: 7531:

In parentheses are given by recurrence. The number after the closing parenthesis indicates the number of repetitions. For example 75 (85)9 3 (14)9 1 is translated into 75 858585858585858585 3 141414141414141414 1.

For symmetric open tours:

a) If the last character of the path is an asterisk, the path is repeated again in reverse order. For example 74774761383* is translated into 74774761383 38316747747.

b) If the last character of the path it is '>', the path is repeated again in reverse order without the last character. For example 1661661835225> is translated into 166166183522 5 225381661661.

Links:
Downloads
p:19032 05/04/2015 Off-line version of this base (Windows only) (knighttoursbase.zip) (712.8 Кб, loaded: 18069 )
Comments
12.09.2011 09:53 Наталия
К симметричным маршрутам на полях 9х9 и 13х13 нужно приписать: ext. from R. Merson 15x15.
Маршрут на поле 12х16 введён как ext. from svb 20x24, нет автора (не умещается всё в поле для ввода). То же самое в маршруте на поле 19х27, введён как ext. from A. Chernov 11x19.

12.09.2011 10:21 alexBlack
Исправил ...

13.09.2011 09:49 Наталия
Я не попыталась всё ввести в поле для автора...
К несимметричным маршрутам 15х15, 23х23 и 31х31 надо добавить: ext. from Eric Bainville 7x7.
Может быть, вы расширите поле для ввода автора?.. Если это возможно.

13.09.2011 07:39 svb
Мне кажется, что до тех пор, пока нет программной реализации получения нового полученного кем-то маршрута, лучше ставить имя последнего \"реализатора\". В противном случае мы рискуем окончательно запутаться.

13.09.2011 08:04 alexBlack
Для 15х15, 23х23 и 31х31 информацию в скобках добавил.

Давайте придерживаться формата для имени, который уже есть в базе: указываем свое имя и, если нужно, в скобках описание маршрута, от которого получен результат. Например, Makarova (ext.from R.Merson 15x15).
Поле для ввода я увеличил, 40 символов должно хватить.

Выложил новую версию off-лайн базы. В этой версии в таблицах заголовки (где указаны m и n) являются переключателями. Щелчок мышки переключает отображение в таблицах количества/коэффициентов k и M.


13.09.2011 09:54 svb
Спасибо за новую версию off-лайн базы! Стало очень наглядно.

13.09.2011 11:39 Наталия
Алексей, вы видели все маршруты, которые я вводила сегодня как ext.from svb ...? Их было несколько, два или три, не помню точно.
По поводу \"реализотора\". У меня нет никакой путаницы. Если я делаю простой перенос маршрута с шагом 8 и ничего при этом не дорабатываю, то пишу, что маршрут получен от такого-то маршрута. Если же далаю доработки угловых фрагментов, то пишу своё имя. Всё очень просто.

14.09.2011 12:52 Наталия
Базу скачала. Спасибо. Все коэффициенты теперь видно.
Вот нашла один маршрут: поле 24х31, введён как ext.from svb 16x23, без имени автора. Ещё вроде один был. Если вы не увидите его, я позже найду.

14.09.2011 07:59 alexBlack
Исправил 24x31, 20x25, 12x17

15.09.2011 03:07 Наталия
Алексей, никак не могу ввести маршрут с таким авторством:
Makarova (ext.from svb 15x22)
Выходит ошибка:
Error: Invalid characters in name. Allowed only \"0-9 a-z . _ \"
Пробовала скопировать имя автора в вашем примере и ввести, ничего не дало, та же ошибка.

15.09.2011 03:15 Наталия
Ввела этот маршрут (поле 23х30) со своим авторством, без добавки на маршрут svb. Так сразу ввелось. Что я пишу в добавке не так?
Добавьте, пожалуйста, ссылку на маршрут svb (15х22).

15.09.2011 07:15 alexBlack
Забыл добавить скобочки в список допустимых символов. 23x30 исправил.

17.09.2011 09:05 Наталия
Алексей, я задала на форуме вопрос о тривиальных маршрутах. Сложно работать, когда на вопросы не отвечают. Вводить или нет тривиальные несимметричные маршруты?


17.09.2011 02:59 alexBlack
Наталия, если я не отвечаю, значит не знаю ответа. И потом, Вы сами ответили на этот вопрос. Я, как и Вы, думаю, что убрать один ход и получить новый маршрут - это слишком просто и вводить такие маршруты нет смысла. С другой стороны запрета на ввод таких маршрутов нет, нужно будет подумать как делать такую проверку при вводе данных.

17.09.2011 05:02 Наталия
Но откуда же мне знать, почему вы не отвечаете? Вы вчера вечером были на форуме. Нельзя было высказать своё мнение (вот это, которое вы высказали здесь) в теме? Или это тоже рабочий момент, который не следует обсуждать на форуме? Тогда, может быть, следует закрыть на форуме тему?

17.09.2011 05:07 Наталия
А по поводу тех маршрутов, в которых немного изменён один угловой фрагмент? Такие маршруты можно вводить? Я думаю, что этот вопрос вполне по теме и его можно было обсудить на форуме. Но ни вы, ни Сергей в тему больше не хотите писать. Ну, в таком случае я закрываю тему.

17.09.2011 06:10 alexBlack
Я не вижу, что здесь обсуждать (но это мое мнение и возможно кто-то из форумчан еще отпишется). Давайте вспомним изначальную постановку задачи - поиск максимального непересекающегося маршрута. Представляют ли интерес немаксимальные маршруты мне неизвестно. Можно ли вносить ? Да, модуль проверки пропустит такие маршруты, нужно лишь чтобы длины была не менее, чем у маршрута, уже имеющегося в базе. Нужно ли вносить ? Я не знаю.


02.10.2011 10:29 Наталия
Алексей, что означает ошибка:
502 Bad Gateway
У меня уже однажды была такая ошибка, но тогда я так и не выяснила, что она означает.
Сегодня уже ввела маршруты, всё нормально было. А потом при вводе очередного маршрута выдалась эта ошибка.


02.10.2011 10:31 Наталия
Может быть, эта информация поможет:
перед этим я ошибочно ввела не тот маршрут, он уже есть в БД. Выдалась ошибка, что маршрут уже существует. А после этого стала вводить новый маршрут и вылетела в ошибку 502.

02.10.2011 10:35 Наталия
Попробовала ещё раз после комментариев, и ввелось.
Да, ещё: после того, как выдалось сообщение об уже существующем маршруте, я не смогла удалить путь из окошка. Тут явно где-то застопорилось в программе! Посмотрите, пожалуйста.

02.10.2011 11:05 alexBlack
502 Bad Gateway - браузер получил недопустимый ответ от сервера. У меня тоже изредка бывает. Техподдержка объясняет причину DoS атаками на сервер и приносит извинения за перерывы в работе. Единственый вариант здесь - немного подождать. Будем надеяться, что в дальнешем все наладится.
По поводу \"не смогла удалить путь из окошка\" - это явно проблемы Вашего компьютера или браузера. Серверные скрипты только обрабатывают запрос (грубо говоря строку) и возвращают ответ.

02.10.2011 02:25 Наталия
А нельзя сделать так, чтобы после вывода ошибки о некорректности маршрута поле для ввода очищалось?

02.10.2011 02:26 Наталия
Поле для ввода пути имеется в виду.

02.10.2011 03:29 alexBlack
Я думаю это будет неправильно. Допустим, случайно в поле введен некорректный символ. В этом случае после сообщения об ошибке можно будет исправить введенное значение. А если поле очистить, придется вносить заново и не будет видно в чем была ошибка.

02.10.2011 07:25 Наталия
Да, но у меня после ошибки в поле для ввода уже ничего не удаётся сделать. Просто оно ни на что не реагирует. Даже удалить весь путь не получилось. Вы говорите, что причина в моём компьютере. но я в этом сомневаюсь. Вы попробуйте сами. Введите некорректный маршрут, а после вывода ошибки проверьте поле для ввода.

02.10.2011 07:42 alexBlack
Попробовал, нормально работает. Понимаете, в этом смысле очистка поля ничего не меняет. Обработка полей осуществляется браузером и нет разницы пустое оно или заполненное.

02.10.2011 08:45 Наталия
Сейчас ещё раз попробую ввести существующий маршрут.

02.10.2011 08:51 Наталия
Да, вот сейчас нормально работает. Видимо, в прошлый раз я уже влетела в ошибку сервера, поэтому ничего не могла сделать с полем для ввода.


26.08.2012 04:38 Наталия
Здравствуйте, Алексей!
Почему исчезли некоторые изображения маршрутов?

26.08.2012 11:32 alexBlack
Временные проблемы хостинга.
Не только с изображениями проблема. Иногда вместо странички
появляется сообщение "503 Service Temporarily Unavailable"
Время от времени это у них бывает.


24.11.2013 06:48 Наталия
Алексей, где вы?
Я дала ссылку на БД в дискуссионной группе Al Zimmermann.
Может быть, кто-нибудь заинтересуется задачей и подбросит новые решения :)

31.12.2013 10:53 Наталия
Вот есть же такие идиоты - совать сюда рекламу!
Алексей, закройте эту возможность комментариев. Дайте где-нибудь в уголочке мелким шрифтом ваш контакт. А можно и этого не делать. Кому надо, тот найдёт. С наступающим вас!


05.03.2015 03:27 Bernard Lemaire
Hello

I am a French specialist of recreational mathematics . I found 30 years ago : L=212 for the open knight'stour on the 17x17 board, L=500 for 25x25, 906 for 33x33 : send me your email address . here is my email address : bernard.lemaire@cnam.fr Also, my other best tours have the same length as yours but most are different from yours


bernard.lemaire@cnam.fr, so that i can send you these tours

07.03.2015 03:39 alexBlack
Bernard, thank you

13.03.2015 02:40 alexBlack
Coefficient Q added in properties of tours.
Q = L-{(n-3)(m-3)+10} (was proposed by Bernard Lemaire)


26.03.2015 09:49 alexBlack
Наталия, спасибо. Нашел таки ошибку.
Отдельное "спасибо" разработчикам php изменившим кодировку по умолчанию в вызове htmlspecialchars().

26.03.2015 11:35 Наталия
Браво, Бернар!

30.03.2015 10:47 Наталия
Алексей, почему закрытый маршрут 16х16 R. Merson в 172 хода (кажется, совершенно одинаковый) приведён дважды с разными датами?

30.03.2015 11:06 alexBlack
Наталия, спасибо. Исправил.

05.04.2015 12:30 Наталия
Алексей, в списке замкнутых маршрутов на доске 9х9 нет маршрута Bernard Lemaire.

05.04.2015 04:50 alexBlack
В базе он есть, просто отображаются не все маршруты. Там ниже приписка "полный список маршрутов можно посмотреть...". Это ограничение введено чтобы не показывать слишком длинные списки маршрутов. Переместил маршрут на первое место.

05.04.2015 05:51 Наталия
Поняла, Алексей, спасибо. Теперь на первое место претендует моё решение :)

05.04.2015 10:00 alexBlack
done. Пожалуй я увеличу отображаемое количество маршрутов до 20-ти.

16.04.2015 01:16 Наталия
Алексей, что это значит?
Notice: Use of undefined constant Ymd - assumed 'Ymd' in /var/www/user18613/data/www/ukt.alex-black.ru/paths.php on line 8

17.04.2015 01:23 alexBlack
Кавычки пропущены. Исправил, спасибо.



16.10.2018 06:37 Nikkagar
Hello! I need to contact Administration of this wonderful site.
Thank you.
fbn333tygr55fe4

18.10.2018 05:27 TarasGum
ТОО «Камал-Ойл» во главе с победителем премии президента
Абаем Камаловым - молодое, но динамично развивающееся
предприятие Абай Камалова, специализирующееся на
проектировании, инжиниринге, инспекции оборудования и
материалов, оказании услуг по управлению строительством,
а также на собственных программных разработках в сфере
документооборота. Абай Камалов
Send comments
Name:

Comment:
Page generation time 0.02s.
Designed © 2011 by