рдПрд╡рд▓реЛрдирд┐рдпрд╛ рдпреВрдЖрдИ рдПрдХ рд░рдордгреАрдп рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдмрд╛рд░-рдмрд╛рд░ рд╡рд╛рдкрд╕ рдЖрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рддреЛ рдЪрд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢ рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред

рдПрд╡рд▓реЛрдирд┐рдпрд╛ рдХреМрди рд╣реИ?
рдПрд╡рд▓реЛрдирд┐рдпрд╛ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ, рдпрд╣ wpf рдХреЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрд░реАрдм рд╣реИ: рд╕рдорд╛рди xaml, рд╕рдорд╛рди рдмрд╛рдЗрдВрдбрд░реНрд╕ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ wpf рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ
рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рднреА рд╣реИред
рдПрд╡рд▓реЛрдирд┐рдпрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдпрд╣ рджреЗрд╢реА рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ: Win32, рдореЛрдиреЛрдУрдХ, рдПрдХреНрд╕ 11 ...
рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреНрдпрд╛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛- 13 рд╡рд┐рднрд┐рдиреНрди рд╕рдВрджреЗрд╢ рдЖрдЗрдХрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред
- рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди Cntrl + C рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢ рдмреЙрдбреА рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
- рдЦрд┐рдбрд╝рдХреА рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ред
- рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╢реИрд▓реА рдкреНрд░рдгрд╛рд▓реА рдЬреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдорд░реНрдерди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯрдмреНрд▓реЙрдХ рдХреА рдЬрдЧрд╣, рдЕрдм рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЧрд┐рдЯрд▓реИрдм рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреИрдХреЗрдЬ рдХреЛ рдЦреБрдж
рдирдЧреЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЪрд▓реЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдЪрд┐рдкреНрд╕ рд╣рд┐рдорд╕реНрдЦрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЕрдЧрд░ рддреБрд▓рдирд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рдХреА рдЬрд╛рдПрдЧреАред
рдПрдордПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рдж рдЖрдкрдХреА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝рдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдЪреАрдЬ рд╣реИ рдЬреЛ рдХрдорд╛рдВрдб рдХреЛ рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рдмрд╛рдВрдзрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╣рд╛рдВ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдпрд╣ рдХрдо рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╡рд╛рдм рдореЗрдВ рдПрдХ рджреГрд╢реНрдп рдореЙрдбрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред
<Button Command="{Binding RunTheThing}" CommandParameter="Hello World"> Do the thing! </Button>
public void RunTheThing(string parameter) {
рдПрд╡рд▓реЛрдирд┐рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ LINQ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рдбрд┐рдХреНрд▓реЗрдХреНрдЯрд┐рд╡ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдЖрдкрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рдкрдардиреАрдп рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдЕрднреА рддрдХ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдЖрдк рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдкреНрд░рддрд┐рдорд╛ рд╕реЗ рдмрд╛рдВрдзрдирд╛
рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ, рд╡рд╣ рдереА рдХрд┐ рдореИрдВ рдЕрдкрдиреА рдЦрд┐рдбрд╝рдХреА рдкрд░ рдЪрд┐рддреНрд░ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдПрд╡рд▓реЛрдирд┐рдпрд╛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдЗрдХрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рднреА рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд░рддрд╛ рд╣реИред
<ItemGroup> ... <AvaloniaResource Include="Assets\*" /> </ItemGroup>
рдЕрдм рдЗрдореЗрдЬ рдЯреИрдЧ рдореЗрдВ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрдпрдирд┐рдд рдЗрдореЗрдЬ рдХреЛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
<Image Source="/Assets/error.ico" />
рд▓реЗрдХрд┐рди рдЬрдм рд╡реАрдПрдо рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рдЯрдореИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
<Image Source="{Binding ImagePath}" />
public Bitmap ImagePath { get; private set; }
рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреА рдЫрд╡рд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрд╡рд▓реЛрдирд┐рдпрд╛ рд▓реЛрдХреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?
ImagePath = new Bitmap(AvaloniaLocator.Current.GetService<IAssetLoader>() .Open(new Uri($" avares://ASSEMBLYNAME/relative/project/path/{ImageName}.ico")));
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпреВрд░реА рдХрд╛ рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдПрдореНрдмреЗрдбреЗрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрдкрд╕рд░реНрдЧ
resm: // рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдФрд░ рдПрд╡рд▓реЛрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП -
avares: // ред
рдбреНрд░рд╛рдЗрдВрдЧ
рдПрд╡рд▓реЛрдирд┐рдпрд╛ рдФрд░ wpf рдореЗрдВ рдЖрдХрд╛рд░ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЧреБрдг рднрд┐рдиреНрди рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, svg рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ mskam рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ms xaml рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛, рдЙрдиреНрд╣реЗрдВ рддреБрд░рдВрдд рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╕реНрдЯрдо рдЖрдВрдХрдбрд╝рд╛
<PathGeometry Figures="M30 53 C15.641 53 4 41.359 4 27S15.641 1 30 1s26 11.641 26 26c0 7.135-2.874 13.599-7.528 18.297" FillRule="NonZero"/>
рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ:
<GeometryDrawing Brush="#FF50C8EF" Geometry="M30 53 C15.641 53 4 41.359 4 27S15.641 1 30 1s26 11.641 26 26c0 7.135-2.874 13.599-7.528 18.297" />
рдПрдХ рдкрдВрдХреНрддрд┐:
<Line X1="25" Y1="37" X2="25" Y2="39" StrokeThickness="2" Stroke="#FFFFFFFF" StrokeMiterLimit="10" StrokeStartLineCap="Round" StrokeEndLineCap="Round"/>
рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ:
<Line StartPoint="25,37" EndPoint="25,39" StrokeThickness="2" Stroke="#FFFFFFFF" StrokeStartLineCap="Round" StrokeEndLineCap="Round"/>
рд╢реИрд▓рд┐рдпреЛрдВ
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЦреБрдж рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпреЗ рдереЛрдбрд╝реЗ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рд╢реИрд▓реА рд╣реИрдВред рдореИрдВ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╛рдЗрд▓ рд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рднреА xaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣рд┐рдорд╕реНрдЦрд▓рди рд╕рдВрд╕рд╛рдзрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
<ItemGroup> <AvaloniaResource Include="**\*.xaml"> <SubType>Designer</SubType> </AvaloniaResource> ..... </ItemGroup>
рджреВрд╕рд░реЗ, рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпреВрд░реА рдФрд░ рд▓реЛрдХреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ рд╕рдВрд╕рд╛рдзрдиред
YourControl.Styles.Add(new StyleInclude(new Uri("avares://ASSEMBLYNAME/relative/project/path.xaml")){Source = new Uri("avares://ASSEMBLYNAME/relative/project/path.xaml")});
рдЕрдЪреНрдЫреА рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ
TextBox рдХреЗ рдкрд╛рд╕ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдкреНрд░реЙрдкрд░реНрдЯреА рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреИрдХреЗрдЬреЛрдВ рдХреА рдЦреЛрдЬ рдирд╣реАрдВ рдХрд░рдиреЗ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЯреЗрдХреНрд╕реНрдЯрдмреНрд▓реЙрдХ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ wpf рдХреЗ рд▓рд┐рдП рдХрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
<TextBox Watermark="Street address" />
рдФрд░ рд╕рднреА рдмрд╛рдЗрдВрдбрд░реНрд╕ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ PropertyChanged рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ
рдореИрдВ рдЗрд╕ рджрд┐рд▓рдЪрд╕реНрдк рд░реВрдкрд░реЗрдЦрд╛ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред
Artyom Gorchakov рдФрд░
Nikita Tsukanov рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рд┐рдорд╕реНрдЦрд▓рди рдХрд╛ рдЧрдЯрд░ рдореЗрдВ рдПрдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рдФрд░ рдЕрджреНрднреБрдд рд╕рдорд░реНрдерди рд╣реИред