{"version":1,"format":"animcjk-component-composition","character":"廉","viewBox":"0 -900 1024 1024","strokes":["M475,799C491,787 507,773 524,758C531,752 540,749 549,749C555,750 558,753 561,760C563,769 561,781 556,797C552,808 543,818 525,824C487,839 462,845 452,839C448,838 447,832 449,825C450,819 460,810 475,799Z","M618,692C630,695 643,697 657,699C695,707 716,714 722,718C727,723 729,728 726,733C721,740 711,747 694,752C677,757 636,745 569,727C489,707 409,694 329,687C319,687 333,664 342,661C368,653 393,654 416,656C468,663 539,676 604,689C613,691 613,691 618,692Z","M329,687C320,695 309,702 296,708C283,715 273,718 266,714C257,711 255,704 260,695C271,673 277,645 274,611C260,473 239,365 210,288C184,223 142,151 87,69C84,65 81,62 80,57C77,51 80,48 87,49C113,54 154,99 208,185C215,198 223,211 230,224C277,318 307,427 321,549C326,599 332,637 342,661C346,670 337,681 329,687Z","M461.855264 583.141044C477.998139 593.681929 490.584109 604.881619 501.254823 606.19923C504.53812 606.858035 507.000592 607.516841 508.095025 610.810867C509.189457 616.08131 508.642241 622.010558 506.179768 627.939805C502.075647 637.821885 495.509054 647.04516 487.027205 657.586045C483.743908 661.538877 481.007828 666.150514 478.271747 664.832903C476.356491 664.832903 475.535667 660.221266 475.262059 654.292018C473.894018 633.210248 448.995686 606.858035 401.661493 564.694495C399.472629 563.376884 398.651805 556.130026 401.661493 556.130026C416.983544 558.106442 432.031987 564.694495 447.08043 573.917769C456.930319 579.847017 456.930319 579.847017 461.855264 583.141044Z","M584.947812 597.725469C601.090686 608.266354 613.676657 619.466044 624.347371 620.783655C627.630667 621.44246 630.09314 622.101266 631.187572 625.395292C632.282004 630.665735 631.734788 636.594983 629.272316 642.524231C625.168195 652.40631 618.601602 661.629585 610.119752 672.17047C606.836456 676.123302 604.100375 680.734939 601.364295 679.417328C599.449038 679.417328 598.628214 674.805691 598.354606 668.876443C596.986566 647.794673 572.088233 621.44246 524.754041 579.27892C522.565176 577.961309 521.744352 570.714451 524.754041 570.714451C540.076091 572.690867 555.124534 579.27892 570.172977 588.502194C580.022867 594.431442 580.022867 594.431442 584.947812 597.725469Z","M581,526C589,528 646,539 752,552C758,553 766,554 769,561C771,568 762,573 751,580C731,593 698,591 645,575C624,569 603,565 583,560C564,556 564,556 555,554C510,545 441,537 348,525C331,523 329,517 342,507C366,489 388,490 422,496C446,501 446,501 458,503C482,508 511,515 544,520C569,524 569,524 581,526Z","M707,270C713,293 715,316 723,335C734,366 734,366 740,382C744,396 754,405 763,414C775,428 771,440 755,450C739,460 724,470 708,479C697,485 687,485 674,480C654,473 608,464 594,461C565,455 565,455 551,452C537,450 499,443 486,440C457,434 457,434 442,431C409,425 381,420 359,418C350,418 346,417 345,412C343,408 349,403 363,394C376,387 391,384 409,389C421,393 433,396 445,398C471,404 471,404 484,407C500,411 522,415 552,419C581,423 581,423 595,425C615,428 639,431 665,434C673,435 678,433 681,429C685,423 688,404 684,372C680,346 680,346 678,333C675,317 669,298 665,277C662,263 704,256 707,270Z","M723,335C749,337 794,338 858,338C868,339 876,341 879,346C882,353 878,361 869,368C837,393 800,398 758,386C752,385 746,384 740,382C703,375 703,375 684,372C656,367 626,362 595,357C567,353 567,353 553,351C528,348 504,344 480,340C457,337 457,337 445,335C395,328 343,323 290,315C278,314 276,309 286,299C293,291 303,285 314,282C325,279 336,280 345,282C375,291 408,299 445,305C468,309 468,309 479,311C507,316 531,319 553,321C582,325 582,325 596,327C619,331 647,332 678,333C708,334 708,334 723,335Z","M609,221C643,225 680,230 722,232C730,233 734,236 735,242C735,248 725,258 707,270C695,277 679,277 665,277C662,278 639,274 596,264C567,258 567,258 553,255C526,250 501,245 477,241C455,238 455,238 444,236C406,231 370,228 336,224C321,223 318,217 328,204C332,198 338,193 345,190C351,188 360,188 370,190C384,194 402,197 422,199C458,204 458,204 476,207C498,211 524,214 553,216C590,219 590,219 609,221Z","M422 585.58137C428 566.91724 439 543.587077 442 509.758342C444 484.095163 444 484.095163 445 471.263574C446 447.933411 445 422.270233 445 397.773562C445 374.4434 445 374.4434 445 362.778318C445 334.782123 446 307.952437 444 282.289258C439 215.798295 439 215.798295 436 181.969559C432 142.308283 423 101.480499 412 59.4862066C407 43.1550929 406 26.8239792 409 12.8258817C413 -10.5042807 419 -25.6688863 426 -35.0009513C433 -44.3330162 438 -44.3330162 445 -35.0009513C462 -9.33777259 473 74.6508122 475 219.297819C475 229.796392 475 239.128457 476 248.460522C477 275.290209 477 275.290209 477 288.121799C477 313.784977 478 341.781172 479 369.777367C480 391.941021 480 391.941021 480 403.606103C480 435.101822 482 460.765001 484 481.762147C485 507.425325 485 507.425325 486 520.256915C486 533.088504 489 542.420569 490 549.419618C491 562.251207 486 570.416764 478 577.415813C470 584.414861 464 590.247402 458 593.746926C448 600.745975 417 598.412959 422 585.58137Z","M594 534.324924C593 577.520102 596 587.750539 593 597.980976C591 604.801267 585 605.937982 581 608.211413C569 613.894989 540 615.031704 544 601.391122C546 594.57083 549 583.203678 550 568.426381C550 554.785798 550 540.0085 551 524.094487C552 499.086753 552 499.086753 552 486.582885C552 461.575151 553 436.567416 553 409.286251C553 386.551947 553 386.551947 553 375.184795C553 350.17706 553 325.169326 553 300.161591C553 285.384293 553 270.606996 553 255.829698C553 187.626785 550 103.50986 545 5.75235164C543 -23.8022438 550 -47.6732632 565 -69.2708522C572 -78.3645739 578 -77.2278587 584 -65.8607066C594 -41.9896872 600 -5.61480046 600 43.2639536C599 71.6818338 597 108.056721 597 153.525329C597 179.669779 596 204.677513 596 229.685248C596 283.110863 596 283.110863 596 310.392028C596 334.263047 596 358.134067 596 382.005086C595 404.73939 595 404.73939 595 416.106542C594 442.250992 595 475.215733 595 492.266461C594 520.684342 594 520.684342 594 534.324924Z","M422,199C379,141 313,87 224,35C217,31 216,28 220,25C230,20 254,25 294,42C328,57 370,86 417,132C424,140 430,146 436,150C474,178 450,237 422,199Z","M596,193C634,143 674,94 716,46C728,32 747,23 771,20C813,16 858,16 904,22C916,23 922,25 923,27C925,32 921,36 912,40C788,90 701,137 652,181C638,194 623,207 609,221C592,238 582,212 596,193Z"],"medians":[[[456,832],[557,761]],[[339,682],[405,676],[721,730]],[[265,706],[307,658],[268,401],[212,237],[88,56]],[[478.81896326,656.92723949],[490.58410939,623.32816824],[403.30314159,561.40046828]],[[601.91151065,671.51166454],[613.67665678,637.91259328],[526.39568899,575.98489333]],[[341,518],[763,568]],[[349,412],[688,458],[727,418],[688,274]],[[290,307],[756,362],[875,355]],[[328,217],[673,253],[728,242]],[[431.0,579.74882899],[464.0,519.09040665],[436.0,-35.00095127]],[[552.0,596.84426078],[572.0,561.60608927],[575.0,-70.40756742]],[[432,194],[355,102],[223,31]],[[603,210],[752,68],[915,30]]],"order":[0,1,2,3,4,5,6,7,8,9,10,11,12],"revealWidth":128,"playbackEnabled":true,"source":{"project":"Tonghanja Korean stroke corrections","modified":"2026-09-18","upstreamProject":"AnimCJK","revision":"ec5e17cca76c87587790bcbce5ea0b4d4fb753d6","originalFile":"/strokes/animcjk-original-v2/5ec9.json","originalSha256":"fa283ae8f6f280cca3b0908a35aa83af6092badf776e222c5af22bd3fdd26233","originalStrokeCount":13,"originalPlaybackOrder":[0,1,2,3,4,5,6,7,8,9,10,11,12],"referenceImage":"/media/de543cc0e1a00f20e0fec322ec9f28106a5fd5b5930cb865fb8dff349cd3e531.jpg","referenceSha256":"de543cc0e1a00f20e0fec322ec9f28106a5fd5b5930cb865fb8dff349cd3e531","review":"All forty-three cumulative target stages were visually compared with the retained character-specific Korean textbook strips. The owner supplied a seventeen-stage 謙 reference for the parallel upper pair, later requesting a clearer // slope instead of the initially shallow treatment. Apply that refinement to these three characters only. No independent educational certification is claimed.","reviewedSequence":"广 3 strokes; left-column upper left fall, right-column upper left fall, both written from upper right toward lower left; top horizontal, top/right bend, middle horizontal, lower horizontal, left vertical, right vertical, lower left fall, lower right fall.","modification":"Replace the two upper inward pairs with two placements of the complete first 禾 (Ja) outline/median pair. Fit each pair with its own positive affine map to give both the same clear diagonal // angle; draw the left column before the right, both falling left. Extend the two original body verticals upward with positive affine fits at fixed widths and bottom endpoints to meet their respective upper falls, preserving their later playback positions. Keep all prefix and other body pairs, count, order, view box and reveal width. No stroke is mirrored, reversed, traced, split or merged.","shapeDifference":{"component":"Upper pair of 兼","originalForm":"inward pair","appliedEducationForm":"two parallel diagonal // left falls (owner-requested 亻亻-like top)","sourceCharacter":"禾","sourceStrokeIndices":[0,0],"targetStrokeIndices":[3,4]},"topAdjustment":{"originalBounds":[416.8,549.7777777777778,677.4341649025257,692.0],"roofBounds":[333.55,492.09190398498725,769.2798970667777,588.5331861098795],"strokeTargetBounds":[[399.70003295062696,556.1300257333056,508.6325072173214,665.0625],[522.7925803418968,570.7144507796646,631.7250546085912,679.646925046359]],"targetBounds":[399.7000330077264,556.130026,631.725054566936,679.6469248106195],"method":"Two positive affine fits of one complete 禾 outline/median pair into equally sized square bounds, yielding an approximately 52-degree // slope. Center each over its own body column and follow the body horizontal rise for placement.","selectionBasis":"The owner requested a visibly diagonal // refinement on 2026-09-18. Keep both upper falls equal in angle, width and thickness, with clear space above the original horizontal, including inside 廉. Each top meets only its own vertical; the two tops remain separate."},"verticalExtension":[{"strokeNumber":10,"originalBounds":[407.3125,-42.0,490.1267927412789,506.3240371477058],"targetBounds":[407.3125,-42.0,490.1267927412789,597.6244427864714]},{"strokeNumber":11,"originalBounds":[543.6243875238185,-75.33333333333333,600.0,529.5166723513656],"targetBounds":[543.6243875238185,-75.33333333333333,600.0,612.2088678287655]}],"ownerReference":{"character":"謙","image":"/media/48c4fcb468b5351f408a11fff5a0e7b3c4b65ff169e8b046ced3dc6cb83d30c8.png","sha256":"48c4fcb468b5351f408a11fff5a0e7b3c4b65ff169e8b046ced3dc6cb83d30c8","frameCount":17,"relevantStrokeNumbers":[8,9,14,15],"targetStrokeNumbers":[4,5,10,11],"scope":"Parallel upper falls, their connections to the later verticals, and left-before-right order. The subsequent explicit // request supersedes the image for the upper angle. The image supplies the full 謙 sequence; 嫌/廉 use their own retained thirteen-stage strips. Preserve native 言/女/广 shapes, and keep standalone 兼 on its separately accepted outward 八."},"secondaryReference":{"character":"禾","image":"/media/41a815d6d9dddaade3cbcaa30cf0f5cd192720ede1a3fa1f0b94c6d065ddfef6.jpg","sha256":"41a815d6d9dddaade3cbcaa30cf0f5cd192720ede1a3fa1f0b94c6d065ddfef6","scope":"Use only its complete shallow first left-falling outline/median pair as geometry, twice. Preserve standalone 禾."},"components":[{"component":"Parallel upper left fall","strokeRole":"left column","sourceCharacter":"禾","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/79be.json","sourceSha256":"98b969e1915263946cefb86259063876edbf3945f4396a52287236ea73e07be0","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[0],"targetStrokeIndices":[3],"transform":[0.2736080494997155,0,0,0.658805318664248,322.31515894284007,108.14240904161699]},{"component":"Parallel upper left fall","strokeRole":"right column","sourceCharacter":"禾","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/79be.json","sourceSha256":"98b969e1915263946cefb86259063876edbf3945f4396a52287236ea73e07be0","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[0],"targetStrokeIndices":[4],"transform":[0.27360804949971534,0,0,0.658805318664248,445.40770633411,122.72683408797599]},{"component":"Extended original body vertical","strokeRole":"left column","sourceCharacter":"廉","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/5ec9.json","sourceSha256":"fa283ae8f6f280cca3b0908a35aa83af6092badf776e222c5af22bd3fdd26233","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[9],"targetStrokeIndices":[9],"transform":[1.0,0,0,1.1665081219377063,0.0,6.993341121383665]},{"component":"Extended original body vertical","strokeRole":"right column","sourceCharacter":"廉","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/5ec9.json","sourceSha256":"fa283ae8f6f280cca3b0908a35aa83af6092badf776e222c5af22bd3fdd26233","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[10],"targetStrokeIndices":[10],"transform":[1.0,0,0,1.1367152098871043,0.0,10.299212478161849]},{"component":"Original prefix and body","sourceCharacter":"廉","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/5ec9.json","sourceSha256":"fa283ae8f6f280cca3b0908a35aa83af6092badf776e222c5af22bd3fdd26233","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[0,1,2,5,6,7,8,11,12],"targetStrokeIndices":[0,1,2,5,6,7,8,11,12],"transform":[1,0,0,1,0,0]}],"license":"Arphic Public License","licenseURL":"/strokes/licenses/ARPHICPL.txt","notices":"/strokes/licenses/CUSTOM-KAI-NOTICES.txt"}}
