Phase 0.3-0.5: SVG export + YAML sidecars + asset catalog

- Add hair class KeyMap entries (基髪→BaseHair, 前髪→FrontHair, 胸毛→ChestHair)
- Implement cardinal spline → cubic Bezier SVG export for all 175 body parts
- Generate YAML sidecar files (part.yaml) per part with metadata
- Write Catalog.yaml index for runtime asset loading
- Output to SlaveMatrix/Assets/Parts/{EnglishName}/ structure
- Each part directory contains part.yaml + x{x}y{y}.svg morph variants
- 838 SVGs across 324 morph variants, 175 sidecars, 1 catalog
- Extraction tool now serves as the asset build pipeline step
This commit is contained in:
2026-06-13 17:56:01 +02:00
parent fb0ff502f0
commit 58f3bf6884
1070 changed files with 83799 additions and 32 deletions

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
<g transform="translate(0.334747156543161,0.3909297459913436) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.020706883095967316 0.01716678930735719 C 0.020168344932375654 0.017602166488721472 0.013888444781157897 0.023515208840272334 0.014244425132867358 0.022391315483728573 C 0.013888444781157897 0.023515208840272334 0.016617676687335985 0.03134202576106178 0.01643511887545378 0.030653509585882303" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.01643511887545378 0.030653509585882303 C 0.016272988162714882 0.030606089547439284 0.014165288897109178 0.029989629047680023 0.014489550322586978 0.030084469124566065 C 0.014165288897109178 0.029989629047680023 0.012381851056981275 0.029468008624806807 0.012543981769720176 0.029515428663249826" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.012543981769720176 0.029515428663249826 C 0.01240050323923803 0.02884817739614135 0.011178219755643903 0.020384520101404364 0.010822239403934442 0.021508413457948124 C 0.011178219755643903 0.020384520101404364 0.017315204872425317 0.015572066295289429 0.01681574599023371 0.016028708384724713" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33993974911418046,0.3909297459913436) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.020048933986844493 0.016028708384724713 C 0.020548392869036095 0.01648535047416 0.026398420924853172 0.022632306814491885 0.02604244057314371 0.021508413457948124 C 0.026398420924853172 0.022632306814491885 0.024177219676875906 0.0301826799303583 0.024320698207358046 0.029515428663249826" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.024320698207358046 0.029515428663249826 C 0.024158567494619147 0.029562848701692845 0.022050868229013462 0.030179309201452106 0.02237512965449126 0.030084469124566065 C 0.022050868229013462 0.030179309201452106 0.020267430388885573 0.030700929624325322 0.02042956110162447 0.030653509585882303" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.02042956110162447 0.030653509585882303 C 0.02061211891350667 0.029964993410702825 0.022264274492501367 0.021267422127184812 0.02262025484421083 0.022391315483728573 C 0.022264274492501367 0.021267422127184812 0.015619258717519263 0.016731412125992908 0.016157796881110922 0.01716678930735719" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.37369955748837125) rotate(0) scale(1,1) translate(-0.013432873520353284,-0.005838705270767216)"><path d="M 0.05032005177696649 -0.010418431237189853 C 0.049590049104066045 -0.009750365548097328 0.039473981033913474 -0.0006056777473765803 0.0415600197021612 -0.0024016429680795474 C 0.039473981033913474 -0.0006056777473765803 0.023268195945198498 0.013229731594138233 0.02528758775799378 0.01113315141124575 C 0.023268195945198498 0.013229731594138233 0.016663962131169816 0.0237259998779123 0.01732731794861781 0.022757319226630258" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.01732731794861781 0.022757319226630258 C 0.0170027809129291 0.02283521286340759 0.01278379944897586 0.02369204286795824 0.013432873520353284 0.02369204286795824 C 0.01278379944897586 0.02369204286795824 0.009213892056400002 0.022679425589852927 0.009538429092088716 0.022757319226630258" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.009538429092088716 0.022757319226630258 C 0.00887507327464072 0.021788638575348216 -0.00044123253008250367 0.009036571228353267 0.0015781592827127742 0.01113315141124575 C -0.00044123253008250367 0.009036571228353267 -0.01678031132970234 -0.004197608188782514 -0.014694272661454616 -0.0024016429680795474 C -0.01678031132970234 -0.004197608188782514 -0.024184307409160364 -0.011086496926282378 -0.023454304736259923 -0.010418431237189853" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M -0.023454304736259923 -0.010418431237189853 C -0.023249385223035296 -0.01078045107989858 -0.020484606470582707 -0.015416320219129932 -0.020995270577564402 -0.014762669349694581 C -0.020484606470582707 -0.015416320219129932 -0.017020590858722488 -0.018553872697140688 -0.01732633545247956 -0.018262241670414063" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M -0.01732633545247956 -0.018262241670414063 C -0.015720938208263726 -0.01703325317903839 0.00545956906270009 -0.002285391282530306 0.0019384314781104419 -0.00351437977390598 C 0.00545956906270009 -0.002285391282530306 0.028448453147185866 -0.004743368265281654 0.024927315562596218 -0.00351437977390598 C 0.028448453147185866 -0.004743368265281654 0.04579747973740206 -0.019491230161789736 0.04419208249318622 -0.018262241670414063" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.04419208249318622 -0.018262241670414063 C 0.04449782708694329 -0.017970610643687438 0.048371681725252684 -0.014109018480259231 0.047861017618270996 -0.014762669349694581 C 0.048371681725252684 -0.014109018480259231 0.050524971290191116 -0.010056411394481126 0.05032005177696649 -0.010418431237189853" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3081854223033656,0.3578924135366514) rotate(0) scale(1,1) translate(-0.00775832499658671,-0.0077583249965867095)"><path d="M 0.007359173931510443 0.01605434235033256 C 0.006829207039110937 0.015447217333084233 0.0010163343783871103 0.007497118277158048 0.0009995712227163717 0.008768842143352632 C 0.0010163343783871103 0.007497118277158048 0.008785267499418364 0.0005559847687544242 0.007560331799559305 0.0007936559559975492 C 0.008785267499418364 0.0005559847687544242 0.016377005272813886 0.0063437155581382645 0.01569879962102507 0.0059167878964351325" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.01569879962102507 0.0059167878964351325 C 0.015640354232018525 0.005987833448800621 0.014915631408337357 0.006868798298132688 0.014997454952946514 0.006769334524821003 C 0.014915631408337357 0.006868798298132688 0.014693538930112592 0.007138771397121552 0.014716917085715202 0.007110353176175356" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.014716917085715202 0.007110353176175356 C 0.014152431941549038 0.006743886132575706 0.006959928697580969 0.00285522611177995 0.007943095355721234 0.002712748652979552 C 0.006959928697580969 0.00285522611177995 0.0029520806139569328 0.009832418383247865 0.0029189171880320214 0.008820082681780132 C 0.0029520806139569328 0.009832418383247865 0.008792901406719185 0.015364168269660033 0.008341056466820172 0.014860777070592348" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.008341056466820172 0.014860777070592348 C 0.008317678311217562 0.014889195291538544 0.007978695054979716 0.015301259495258377 0.00806051859958886 0.015201795721946692 C 0.007978695054979716 0.015301259495258377 0.0073007285425039075 0.01612538790269805 0.007359173931510443 0.01605434235033256" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.30513076811773104,0.35527799115210057) rotate(0) scale(1,1) translate(-0.0022536622055164745,-0.002253662205516475)"><path d="M 0.002415086920121408 0.00365554941484548 C 0.002299797467773867 0.003538772292550689 0.0010005227514281196 0.002035095825358066 0.001031613491950913 0.0022542239473079847 C 0.0010005227514281196 0.002035095825358066 0.0022589646033008832 0.0010191915227542908 0.0020419980338478878 0.0010260119514464532 C 0.0022589646033008832 0.0010191915227542908 0.003767980183015104 0.0022679093739650024 0.003635212325386857 0.0021723788030020372" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.003635212325386857 0.0021723788030020372 C 0.0036091794978317074 0.0022554083478212865 0.003221141277619611 0.003292330891819983 0.003322818394725065 0.0031687333408330293 C 0.003221141277619611 0.003292330891819983 0.0023394426305711033 0.0036961174210131845 0.002415086920121408 0.00365554941484548" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3151958496133254,0.36392138102321686) rotate(0) scale(1,1) translate(-0.006469483550722008,-0.0064694835507220095)"><path d="M 0.01058929732098496 0.0022299155608516644 C 0.009636013579019926 0.003965917849425784 0.0022363610680725936 0.013090679746401256 0.0036096323248269273 0.011677490416444447 C 0.0022363610680725936 0.013090679746401256 0.003302953522423993 0.008973049252018396 0.002349669780458959 0.010709051540592516 C 0.003302953522423993 0.008973049252018396 0.010702606033371464 -0.00015171264495708017 0.00932933477661713 0.0012614766849997285 C 0.010702606033371464 -0.00015171264495708017 0.009636013579019926 0.003965917849425784 0.01058929732098496 0.0022299155608516644 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3224917327073779,0.3663413456205562) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.02918915100175712 0.027666758669450404 C 0.02940458081128396 0.027666758669450404 0.030589444763681594 0.02861825387714209 0.030481729858918172 0.028427954835603755 C 0.030589444763681594 0.02861825387714209 0.03037401495415475 0.0301406462094488 0.030481729858918172 0.02995034716791046 C 0.03037401495415475 0.0301406462094488 0.028973721192230278 0.030711543334063816 0.02918915100175712 0.030711543334063816 C 0.028973721192230278 0.030711543334063816 0.027788857239832643 0.02976004812637212 0.027896572144596066 0.02995034716791046 C 0.027788857239832643 0.02976004812637212 0.028004287049359488 0.028237655794065418 0.027896572144596066 0.028427954835603755 C 0.028004287049359488 0.028237655794065418 0.02940458081128396 0.027666758669450404 0.02918915100175712 0.027666758669450404 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3200627714649718,0.3702659682440695) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.02918915100175712 0.027666758669450404 C 0.02940458081128396 0.027666758669450404 0.030589444763681594 0.02861825387714209 0.030481729858918172 0.028427954835603755 C 0.030589444763681594 0.02861825387714209 0.03037401495415475 0.0301406462094488 0.030481729858918172 0.02995034716791046 C 0.03037401495415475 0.0301406462094488 0.028973721192230278 0.030711543334063816 0.02918915100175712 0.030711543334063816 C 0.028973721192230278 0.030711543334063816 0.027788857239832643 0.02976004812637212 0.027896572144596066 0.02995034716791046 C 0.027788857239832643 0.02976004812637212 0.028004287049359488 0.028237655794065418 0.027896572144596066 0.028427954835603755 C 0.028004287049359488 0.028237655794065418 0.02940458081128396 0.027666758669450404 0.02918915100175712 0.027666758669450404 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33540938306064405,0.38844737214361025) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.02918915100175712 0.027666758669450404 C 0.02940458081128396 0.027666758669450404 0.030589444763681594 0.02861825387714209 0.030481729858918172 0.028427954835603755 C 0.030589444763681594 0.02861825387714209 0.03037401495415475 0.0301406462094488 0.030481729858918172 0.02995034716791046 C 0.03037401495415475 0.0301406462094488 0.028973721192230278 0.030711543334063816 0.02918915100175712 0.030711543334063816 C 0.028973721192230278 0.030711543334063816 0.027788857239832643 0.02976004812637212 0.027896572144596066 0.02995034716791046 C 0.027788857239832643 0.02976004812637212 0.028004287049359488 0.028237655794065418 0.027896572144596066 0.028427954835603755 C 0.028004287049359488 0.028237655794065418 0.02940458081128396 0.027666758669450404 0.02918915100175712 0.027666758669450404 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3665014833539759,0.3578924135366514) rotate(0) scale(1,1) translate(-0.00775832499658671,-0.0077583249965867095)"><path d="M 0.008157476061662963 0.01605434235033256 C 0.008099030672656425 0.015983296797967072 0.007374307848975364 0.015102331948635007 0.007456131393584516 0.015201795721946692 C 0.007374307848975364 0.015102331948635007 0.007152215370750526 0.014832358849646152 0.00717559352635314 0.014860777070592348" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.00717559352635314 0.014860777070592348 C 0.007627438466252157 0.014357385871524663 0.012630896231066257 0.007807746980312399 0.012597732805141343 0.008820082681780132 C 0.012630896231066257 0.007807746980312399 0.006590387979311844 0.002570271194179154 0.007573554637452109 0.002712748652979552 C 0.006590387979311844 0.002570271194179154 0.00023524776329200117 0.007476820219775007 0.0007997329074581633 0.007110353176175356" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0007997329074581633 0.007110353176175356 C 0.0007763547518555481 0.00708193495522916 0.00043737149561762814 0.006669870751509317 0.0005191950402267807 0.006769334524821003 C 0.00043737149561762814 0.006669870751509317 -0.00024059501685820558 0.0058457423440696436 -0.00018214962785166816 0.0059167878964351325" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M -0.00018214962785166816 0.0059167878964351325 C 0.0004960560239371375 0.005489860234732 0.00918125389347305 0.0010313271432406742 0.007956318193614 0.0007936559559975492 C 0.00918125389347305 0.0010313271432406742 0.014533841926127677 0.010040566009547216 0.01451707877045693 0.008768842143352632 C 0.014533841926127677 0.010040566009547216 0.007627509169263466 0.01666146736758089 0.008157476061662963 0.01605434235033256" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3695561375396105,0.35527799115210057) rotate(0) scale(1,1) translate(-0.0022536622055164745,-0.002253662205516475)"><path d="M 0.0020922374909115547 0.00365554941484548 C 0.0020165932013612485 0.003614981408677776 0.00108282889920242 0.0030451357898460757 0.0011845060163078788 0.0031687333408330293 C 0.00108282889920242 0.0030451357898460757 0.0008460792580908991 0.002089349258182788 0.0008721120856460514 0.0021723788030020372" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0008721120856460514 0.0021723788030020372 C 0.001004879943274309 0.002076848232039072 0.002682292946638146 0.0010328323801386155 0.00246532637718514 0.0010260119514464532 C 0.002682292946638146 0.0010328323801386155 0.0034446201785593242 0.0024733520692579035 0.003475710919082123 0.0022542239473079847 C 0.0034446201785593242 0.0024733520692579035 0.0019769480385640075 0.0037723265371402714 0.0020922374909115547 0.00365554941484548" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.35949105604401616,0.36392138102321686) rotate(0) scale(1,1) translate(-0.006469483550722008,-0.0064694835507220095)"><path d="M 0.0036096323248267824 0.0012614766849997248 C 0.0049829035815811065 0.0026746660149565334 0.011542581062949924 0.012445053829166632 0.010589297320984882 0.010709051540592512 C 0.011542581062949924 0.012445053829166632 0.007956063519862716 0.010264301086487635 0.00932933477661704 0.011677490416444444 C 0.007956063519862716 0.010264301086487635 0.0013963860384938963 0.0004939132722775411 0.002349669780458939 0.002229915560851661 C 0.0013963860384938963 0.0004939132722775411 0.0049829035815811065 0.0026746660149565334 0.0036096323248267824 0.0012614766849997248 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3521951729499636,0.3663413456205562) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.03048172985891813 0.028427954835603755 C 0.03058944476368155 0.02861825387714209 0.03037401495415471 0.0301406462094488 0.03048172985891813 0.02995034716791046 C 0.03037401495415471 0.0301406462094488 0.028973721192230267 0.030711543334063816 0.029189151001757105 0.030711543334063816 C 0.028973721192230267 0.030711543334063816 0.027788857239832654 0.02976004812637212 0.027896572144596073 0.02995034716791046 C 0.027788857239832654 0.02976004812637212 0.02800428704935949 0.028237655794065418 0.027896572144596073 0.028427954835603755 C 0.02800428704935949 0.028237655794065418 0.029404580811283942 0.027666758669450404 0.029189151001757105 0.027666758669450404 C 0.029404580811283942 0.027666758669450404 0.03058944476368155 0.02861825387714209 0.03048172985891813 0.028427954835603755 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3546241341923697,0.3702659682440695) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.03048172985891813 0.028427954835603755 C 0.03058944476368155 0.02861825387714209 0.03037401495415471 0.0301406462094488 0.03048172985891813 0.02995034716791046 C 0.03037401495415471 0.0301406462094488 0.028973721192230267 0.030711543334063816 0.029189151001757105 0.030711543334063816 C 0.028973721192230267 0.030711543334063816 0.027788857239832654 0.02976004812637212 0.027896572144596073 0.02995034716791046 C 0.027788857239832654 0.02976004812637212 0.02800428704935949 0.028237655794065418 0.027896572144596073 0.028427954835603755 C 0.02800428704935949 0.028237655794065418 0.029404580811283942 0.027666758669450404 0.029189151001757105 0.027666758669450404 C 0.029404580811283942 0.027666758669450404 0.03058944476368155 0.02861825387714209 0.03048172985891813 0.028427954835603755 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3392775225966974,0.38844737214361025) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.03048172985891813 0.028427954835603755 C 0.03058944476368155 0.02861825387714209 0.03037401495415471 0.0301406462094488 0.03048172985891813 0.02995034716791046 C 0.03037401495415471 0.0301406462094488 0.028973721192230267 0.030711543334063816 0.029189151001757105 0.030711543334063816 C 0.028973721192230267 0.030711543334063816 0.027788857239832654 0.02976004812637212 0.027896572144596073 0.02995034716791046 C 0.027788857239832654 0.02976004812637212 0.02800428704935949 0.028237655794065418 0.027896572144596073 0.028427954835603755 C 0.02800428704935949 0.028237655794065418 0.029404580811283942 0.027666758669450404 0.029189151001757105 0.027666758669450404 C 0.029404580811283942 0.027666758669450404 0.03058944476368155 0.02861825387714209 0.03048172985891813 0.028427954835603755 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.413418521371137) rotate(0) scale(1,1) translate(-0.007606109943618106,-0.016121803466892737)"><path d="M 0.015885421594651648 0.019436862701371318 C 0.01580771604615661 0.019514568249866356 0.014797543915721103 0.020369329283311782 0.014952955012711181 0.020369329283311782 C 0.014797543915721103 0.020369329283311782 0.013942782882275677 0.01935915715287628 0.014020488430770715 0.019436862701371318" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.014020488430770715 0.019436862701371318 C 0.01396368433422029 0.019328605967299517 0.013080123799988595 0.01793759053182581 0.013338839272165632 0.018137781892509704 C 0.013080123799988595 0.01793759053182581 0.010438175320600658 0.01691226499166139 0.010915902764646285 0.01703456637316457 C 0.010438175320600658 0.01691226499166139 0.007054477806780081 0.016670165314471585 0.00760610994361811 0.016670165314471585 C 0.007054477806780081 0.016670165314471585 0.003818589678544315 0.017156867754667748 0.004296317122589942 0.01703456637316457 C 0.003818589678544315 0.017156867754667748 0.001614665142893557 0.0183379732531936 0.0018733806150705926 0.018137781892509704 C 0.001614665142893557 0.0183379732531936 0.0011349273599150912 0.01954511943544312 0.0011917314564655144 0.019436862701371318" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0011917314564655144 0.019436862701371318 C 0.0011140259079704753 0.019514568249866356 0.00010385377753496629 0.02036932928331179 0.0002592648745250446 0.02036932928331179 C 0.00010385377753496629 0.02036932928331179 -0.0007509072559104645 0.01935915715287628 -0.0006732017074154253 0.019436862701371318" fill="none" stroke="none" stroke-width="0"/>
<path d="M -0.0006732017074154253 0.019436862701371318 C -0.0005807669211329243 0.019263304600179654 0.0007809870467676502 0.017052318136518432 0.00043601572797458653 0.017354165487071364 C 0.0007809870467676502 0.017052318136518432 0.004063961969404964 0.01563498754884592 0.0034664541181013376 0.01581469449473612 C 0.004063961969404964 0.01563498754884592 0.00829605258120423 0.015197682136388935 0.007606109943618103 0.015197682136388935 C 0.00829605258120423 0.015197682136388935 0.0123432736204385 0.015994401440626322 0.011745765769134872 0.01581469449473612 C 0.0123432736204385 0.015994401440626322 0.015121175478054694 0.017656012837624295 0.01477620415926163 0.017354165487071364 C 0.015121175478054694 0.017656012837624295 0.01597785638093415 0.01961042080256298 0.015885421594651648 0.019436862701371318" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.41673358060561555) rotate(0) scale(1,1) translate(-0.007606109943618107,-0.001029294317343837)"><path d="M 0.015885421594651644 0.0010292943173439361 C 0.015792986808369144 0.0012028524185355813 0.014431232840468563 0.0034138388821965925 0.014776204159261628 0.0031119915316436776 C 0.014431232840468563 0.0034138388821965925 0.011148257917831243 0.004831169469869174 0.01174576576913487 0.004651462523978917 C 0.011148257917831243 0.004831169469869174 0.006916167306031974 0.005268474882326756 0.007606109943618102 0.005268474882326756 C 0.006916167306031974 0.005268474882326756 0.0028689462667977096 0.00447175557808866 0.003466454118101336 0.004651462523978917 C 0.0028689462667977096 0.00447175557808866 9.104440918152219E-05 0.0028101441810907627 0.00043601572797458566 0.0031119915316436776 C 9.104440918152219E-05 0.0028101441810907627 -0.0007656364936979271 0.000855736216152291 -0.0006732017074154262 0.0010292943173439361" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.001191731456465511 0.0010292943173439361 C 0.0012485355530159345 0.0011375510514157955 0.0021320960872476306 0.002528566486890803 0.0018733806150705947 0.00232837512620625 C 0.0021320960872476306 0.002528566486890803 0.004774044566635566 0.003553892027061774 0.004296317122589939 0.003431590645558572 C 0.004774044566635566 0.003553892027061774 0.00815774208045614 0.003795991704244676 0.007606109943618112 0.003795991704244676 C 0.00815774208045614 0.003795991704244676 0.011393630208691913 0.0033092892640553696 0.010915902764646285 0.003431590645558572 C 0.011393630208691913 0.0033092892640553696 0.013597554744342667 0.002128183765521697 0.013338839272165632 0.00232837512620625 C 0.013597554744342667 0.002128183765521697 0.01407729252732113 0.0009210375832720767 0.014020488430770707 0.0010292943173439361" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.4021649632950317) rotate(0) scale(1,1) translate(-0.007606109943618106,-0.016121803466892737)"><path d="M 0.015885421594651648 0.021060787919551998 C 0.0158162663442776 0.021129943169926047 0.014917248089414952 0.02189065092404059 0.015055558590163052 0.02189065092404059 C 0.014917248089414952 0.02189065092404059 0.014156540335300408 0.02099163266917795 0.014225695585674457 0.021060787919551998" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.014225695585674457 0.021060787919551998 C 0.014151790892882054 0.020895131902638236 0.013063023203746617 0.018779534009466515 0.013338839272165632 0.01907291571658684 C 0.013063023203746617 0.018779534009466515 0.010438175320600658 0.017375242647297288 0.010915902764646285 0.01754020743410808 C 0.010438175320600658 0.017375242647297288 0.007054477806780081 0.017093338274857303 0.00760610994361811 0.017093338274857303 C 0.007054477806780081 0.017093338274857303 0.003818589678544315 0.017705172220918875 0.004296317122589942 0.01754020743410808 C 0.003818589678544315 0.017705172220918875 0.001597564546651578 0.019366297423707168 0.0018733806150705926 0.01907291571658684 C 0.001597564546651578 0.019366297423707168 0.0009126196087693656 0.02122644393646576 0.0009865243015617677 0.021060787919551998" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0009865243015617677 0.021060787919551998 C 0.0009173690511877179 0.021129943169926047 1.8350796325071814E-05 0.021890650924040595 0.00015666129707317123 0.021890650924040595 C 1.8350796325071814E-05 0.021890650924040595 -0.000742356957789475 0.02099163266917795 -0.0006732017074154253 0.021060787919551998" fill="none" stroke="none" stroke-width="0"/>
<path d="M -0.0006732017074154253 0.021060787919551998 C -0.0005807669211329243 0.020832071935192195 0.0007809870467676502 0.017920048401820075 0.00043601572797458653 0.01831619610723438 C 0.0007809870467676502 0.017920048401820075 0.004063961969404964 0.01607829947022052 0.0034664541181013376 0.016307015454580322 C 0.004063961969404964 0.01607829947022052 0.00829605258120423 0.01557160429491676 0.007606109943618103 0.01557160429491676 C 0.00829605258120423 0.01557160429491676 0.0123432736204385 0.016535731438940125 0.011745765769134872 0.016307015454580322 C 0.0123432736204385 0.016535731438940125 0.015121175478054694 0.018712343812648687 0.01477620415926163 0.01831619610723438 C 0.015121175478054694 0.018712343812648687 0.01597785638093415 0.0212895039039118 0.015885421594651648 0.021060787919551998" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.407103947747691) rotate(0) scale(1,1) translate(-0.007606109943618107,-0.001029294317343837)"><path d="M 0.015885421594651644 0.0010292943173439012 C 0.015792986808369144 0.0012580103017037028 0.014431232840468563 0.004170033835075825 0.014776204159261628 0.003773886129661519 C 0.014431232840468563 0.004170033835075825 0.011148257917831243 0.006011782766675389 0.01174576576913487 0.005783066782315576 C 0.011148257917831243 0.006011782766675389 0.006916167306031974 0.0065184779419792775 0.007606109943618102 0.0065184779419792775 C 0.006916167306031974 0.0065184779419792775 0.0028689462667977096 0.005554350797955763 0.003466454118101336 0.005783066782315576 C 0.0028689462667977096 0.005554350797955763 9.104440918152219E-05 0.003377738424247213 0.00043601572797458566 0.003773886129661519 C 9.104440918152219E-05 0.003377738424247213 -0.0007656364936979271 0.0008005783329840997 -0.0006732017074154262 0.0010292943173439012" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0009865243015617642 0.0010292943173439012 C 0.0010604289943541667 0.001194950334257664 0.0021491966834896094 0.0033105482274293826 0.0018733806150705947 0.003017166520309056 C 0.0021491966834896094 0.0033105482274293826 0.004774044566635566 0.004714839589598636 0.004296317122589939 0.004549874802787817 C 0.004774044566635566 0.004714839589598636 0.00815774208045614 0.004996743962038879 0.007606109943618112 0.004996743962038879 C 0.00815774208045614 0.004996743962038879 0.011393630208691913 0.004384910015976998 0.010915902764646285 0.004549874802787817 C 0.011393630208691913 0.004384910015976998 0.013614655340584645 0.00272378481318873 0.013338839272165632 0.003017166520309056 C 0.013614655340584645 0.00272378481318873 0.014299600278466853 0.0008636383004301382 0.014225695585674452 0.0010292943173439012" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3324072602516386,0.4037331254137225) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.0179842219208032 0.020083956131999942 C 0.017860165433913108 0.01997124889048426 0.01620012992024389 0.018463080891744428 0.01649554407812209 0.018731469233811745 C 0.01620012992024389 0.018463080891744428 0.014267894355276685 0.016707614926640493 0.014439252026264792 0.016863296027192127" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.014439252026264792 0.016863296027192127 C 0.014549749321868402 0.016736758410564222 0.015986214164715337 0.015091769394401473 0.015765219573508116 0.01534484462765728 C 0.015986214164715337 0.015091769394401473 0.01720168441635506 0.013699855611494532 0.017091187120751448 0.013826393228122437" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.017091187120751448 0.013826393228122437 C 0.017262544791739543 0.013982074328674075 0.01944289333048681 0.015962954776809406 0.01914747917260861 0.01569456643474209 C 0.01944289333048681 0.015962954776809406 0.020760213502179953 0.017159760574445924 0.02063615701528985 0.017047053332930245" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.02063615701528985 0.017047053332930245 C 0.020525659719686243 0.01717359094955815 0.019089194876839306 0.018818579965720908 0.019310189468046527 0.0185655047324651 C 0.019089194876839306 0.018818579965720908 0.017873724625199587 0.020210493748627847 0.0179842219208032 0.020083956131999942" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3422796454057029,0.4037331254137225) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.018880458056274935 0.020083956131999887 C 0.018769960760671327 0.019957418515371986 0.017333495917824418 0.018312429499209252 0.017554490509031635 0.018565504732465057 C 0.017333495917824418 0.018312429499209252 0.016118025666184723 0.016920515716302317 0.01622852296178833 0.01704705333293022" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.01622852296178833 0.01704705333293022 C 0.016352579448678434 0.01693434609141454 0.018012614962347757 0.015426178092674735 0.017717200804469552 0.01569456643474205 C 0.018012614962347757 0.015426178092674735 0.019944850527314883 0.01367071212757078 0.01977349285632678 0.013826393228122416" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.01977349285632678 0.013826393228122416 C 0.01988399015193039 0.013952930844750319 0.021320454994777298 0.015597919860913058 0.02109946040357008 0.015344844627657252 C 0.021320454994777298 0.015597919860913058 0.02253592524641699 0.016989833643819997 0.02242542795081338 0.016863296027192092" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.02242542795081338 0.016863296027192092 C 0.02225407027982528 0.01701897712774373 0.020073721741077945 0.018999857575879048 0.02036913589895615 0.01873146923381173 C 0.020073721741077945 0.018999857575879048 0.018756401569384833 0.020196663373515566 0.018880458056274935 0.020083956131999887" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33134948430565475,0.4027721195687071) rotate(0) scale(1,1) translate(-0.05264458246194619,-0.05264458246194618)"><path d="M 0.053502878062982644 0.05169557151911708 C 0.053637170152028305 0.05182193350417425 0.053839341891131626 0.053110056261256915 0.053879482796738355 0.05292824890087469 C 0.053839341891131626 0.053110056261256915 0.052846754201049534 0.053932705219028834 0.05302118719570192 0.053877259843703784 C 0.052846754201049534 0.053932705219028834 0.051651994771864114 0.053467231419718084 0.05178628686090977 0.05359359340477526 C 0.051651994771864114 0.053467231419718084 0.05144982303276078 0.05217910866263544 0.051409682127154056 0.052360916023017665 C 0.05144982303276078 0.05217910866263544 0.05244241072284285 0.05135645970486353 0.052267977728190466 0.05141190508018858 C 0.05244241072284285 0.05135645970486353 0.053637170152028305 0.05182193350417425 0.053502878062982644 0.05169557151911708 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3433374213516866,0.4027721195687071) rotate(0) scale(1,1) translate(-0.05264458246194619,-0.05264458246194618)"><path d="M 0.053879482796738355 0.052360916023017665 C 0.053919623702345085 0.05254272338339989 0.05336858597393699 0.053719955389832444 0.053502878062982644 0.05359359340477527 C 0.05336858597393699 0.053719955389832444 0.05209354473353811 0.053821814468378734 0.052267977728190494 0.053877259843703784 C 0.05209354473353811 0.053821814468378734 0.05136954122154733 0.05274644154049247 0.051409682127154056 0.05292824890087469 C 0.05136954122154733 0.05274644154049247 0.05192057894995542 0.05156920953405992 0.05178628686090977 0.05169557151911709 C 0.05192057894995542 0.05156920953405992 0.0531956201903543 0.05146735045551363 0.05302118719570192 0.05141190508018858 C 0.0531956201903543 0.05146735045551363 0.053919623702345085 0.05254272338339989 0.053879482796738355 0.052360916023017665 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.41979618696572146) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.017725908331667376)"><path d="M 0.016408366120561752 0.0161777732414087 C 0.016577030609559867 0.0161777732414087 0.01876966896653538 0.0161777732414087 0.018432339988539145 0.0161777732414087 C 0.01876966896653538 0.0161777732414087 0.020624978345514657 0.0161777732414087 0.020456313856516542 0.0161777732414087" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020456313856516542 0.0161777732414087 C 0.020456313856516542 0.016368319661643486 0.020456313856516542 0.018973074983982336 0.020456313856516542 0.01846433028422612 C 0.020456313856516542 0.018973074983982336 0.020456313856516542 0.022600907918004735 0.020456313856516542 0.022282709638483302" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020456313856516542 0.022282709638483302 C 0.020287649367518427 0.022241370942932194 0.01809501101054291 0.02178664529187 0.018432339988539145 0.02178664529187 C 0.01809501101054291 0.02178664529187 0.016239701631563637 0.02232404833403441 0.016408366120561752 0.022282709638483302" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016408366120561752 0.022282709638483302 C 0.016408366120561752 0.02196451135896187 0.016408366120561752 0.017955585584469903 0.016408366120561752 0.01846433028422612 C 0.016408366120561752 0.017955585584469903 0.016408366120561752 0.015987226821173917 0.016408366120561752 0.0161777732414087" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.41171685193343777) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.017583825426694587)"><path d="M 0.016408366120561752 0.01660122814770947 C 0.016577030609559867 0.01660122814770947 0.01876966896653538 0.016601228147709465 0.018432339988539145 0.016601228147709465 C 0.01876966896653538 0.016601228147709465 0.020624978345514657 0.016601228147709465 0.020456313856516542 0.016601228147709465" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020456313856516542 0.016601228147709465 C 0.020456313856516542 0.016773265926487545 0.020456313856516542 0.018990832894936978 0.020456313856516542 0.01866568149304641 C 0.020456313856516542 0.018990832894936978 0.020456313856516542 0.020656158593508785 0.020456313856516542 0.020503044970396293" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020456313856516542 0.020503044970396293 C 0.020287649367518427 0.020503044970396293 0.01809501101054291 0.020503044970396293 0.018432339988539145 0.020503044970396293 C 0.01809501101054291 0.020503044970396293 0.016239701631563637 0.020503044970396293 0.016408366120561752 0.020503044970396293" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016408366120561752 0.020503044970396293 C 0.016408366120561752 0.0203499313472838 0.016408366120561752 0.01834053009115584 0.016408366120561752 0.01866568149304641 C 0.016408366120561752 0.01834053009115584 0.016408366120561752 0.01642919036893139 0.016408366120561752 0.01660122814770947" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.42131216898015195) rotate(0) scale(1,1) translate(-0.03552174005267797,-0.03552174005267798)"><path d="M 0.03660860898447784 0.03522251473673231 C 0.03669918139546116 0.03529732106571873 0.03651803657349452 0.035895771697610095 0.03660860898447784 0.035820965368623676 C 0.03651803657349452 0.035895771697610095 0.03534059523071133 0.03612019068456934 0.03552174005267797 0.03612019068456934 C 0.03534059523071133 0.03612019068456934 0.03434429870989479 0.03574615903963726 0.03443487112087811 0.035820965368623676 C 0.03434429870989479 0.03574615903963726 0.03452544353186142 0.03514770840774589 0.0344348711208781 0.03522251473673231 C 0.03452544353186142 0.03514770840774589 0.03570288487464461 0.03492328942078662 0.03552174005267797 0.03492328942078662 C 0.03570288487464461 0.03492328942078662 0.03669918139546116 0.03529732106571873 0.03660860898447784 0.03522251473673231 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.413418521371137) rotate(0) scale(1,1) translate(-0.03552174005267797,-0.03552174005267798)"><path d="M 0.03660860898447784 0.035169710269212485 C 0.03669918139546116 0.035257717715078865 0.03651803657349452 0.03596177728200987 0.03660860898447784 0.035873769836143495 C 0.03651803657349452 0.03596177728200987 0.03534059523071133 0.03622579961960899 0.03552174005267797 0.03622579961960899 C 0.03534059523071133 0.03622579961960899 0.03434429870989479 0.03578576239027712 0.03443487112087811 0.035873769836143495 C 0.03434429870989479 0.03578576239027712 0.03452544353186142 0.035081702823346106 0.0344348711208781 0.035169710269212485 C 0.03452544353186142 0.035081702823346106 0.03570288487464461 0.03481768048574697 0.03552174005267797 0.03481768048574697 C 0.03570288487464461 0.03481768048574697 0.03669918139546116 0.035257717715078865 0.03660860898447784 0.035169710269212485 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g></svg>

After

Width:  |  Height:  |  Size: 37 KiB